Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoracuccuru2013-04-30 13:01:01 +0000
committeracuccuru2013-04-30 13:01:01 +0000
commitd702a3e9fda0bcfcc539ca0e55357fb9046e2313 (patch)
treeeef46b82c501acd404bff3af5ee7283046b24349 /sandbox/Alf
parent20f3852735edeb394337b0044e7ee62ba7774f85 (diff)
downloadorg.eclipse.papyrus-d702a3e9fda0bcfcc539ca0e55357fb9046e2313.tar.gz
org.eclipse.papyrus-d702a3e9fda0bcfcc539ca0e55357fb9046e2313.tar.xz
org.eclipse.papyrus-d702a3e9fda0bcfcc539ca0e55357fb9046e2313.zip
Migrating Alf from Juno (Branch 0.9.x/SandBox) to Kepler (Trunck Sandbox)
Diffstat (limited to 'sandbox/Alf')
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/.classpath8
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/.project28
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/.settings/net.sf.jautodoc.prefs5
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/.settings/org.eclipse.jdt.core.prefs11
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/META-INF/MANIFEST.MF36
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/build.properties5
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/plugin.xml295
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/plugin.xml_gen312
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/AbstractAlfUiModule.java197
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/AlfExecutableExtensionFactory.java29
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/AbstractAlfProposalProvider.java1880
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/AlfParser.java803
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/PartialAlfContentAssistParser.java37
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g34522
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.tokens225
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlfLexer.java4936
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlfParser.java105204
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/internal/AlfActivator.java95
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/AlfUiModule.java25
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/contentassist/AlfProposalProvider.java22
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/AlfEditedResourceProvider.java61
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/AlfEditorKeyListener.java89
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/AlfEditorUtils.java181
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/AlfPopupEditor.java95
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/AlfSerializer.java168
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/OpenAlfEditorHandler.java151
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/labeling/AlfDescriptionLabelProvider.java37
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/labeling/AlfLabelProvider.java44
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/outline/AlfOutlineTreeProvider.java24
-rw-r--r--sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/quickfix/AlfQuickfixProvider.java32
30 files changed, 149557 insertions, 0 deletions
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/.classpath b/sandbox/Alf/org.eclipse.papyrus.alf.ui/.classpath
new file mode 100644
index 00000000000..9a39368d975
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/.classpath
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="src" path="src-gen"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/.project b/sandbox/Alf/org.eclipse.papyrus.alf.ui/.project
new file mode 100644
index 00000000000..4cf1acb6870
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.papyrus.alf.ui</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ </natures>
+</projectDescription>
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/.settings/net.sf.jautodoc.prefs b/sandbox/Alf/org.eclipse.papyrus.alf.ui/.settings/net.sf.jautodoc.prefs
new file mode 100644
index 00000000000..01d4f967e5c
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/.settings/net.sf.jautodoc.prefs
@@ -0,0 +1,5 @@
+eclipse.preferences.version=1
+header_text=/*****************************************************************************\r\n * Copyright (c) 2013 CEA LIST.\r\n *\r\n * \r\n * All rights reserved. This program and the accompanying materials\r\n * are made available under the terms of the Eclipse Public License v1.0\r\n * which accompanies this distribution, and is available at\r\n * http\://www.eclipse.org/legal/epl-v10.html\r\n *\r\n * Contributors\:\r\n * CEA LIST - Initial API and implementation\r\n *\r\n *****************************************************************************/
+project_specific_settings=true
+replace_header=true
+replacements=<?xml version\="1.0" standalone\="yes"?>\n\n<replacements>\n<replacement key\="get" scope\="1" mode\="0">Gets the</replacement>\n<replacement key\="set" scope\="1" mode\="0">Sets the</replacement>\n<replacement key\="add" scope\="1" mode\="0">Adds the</replacement>\n<replacement key\="edit" scope\="1" mode\="0">Edits the</replacement>\n<replacement key\="remove" scope\="1" mode\="0">Removes the</replacement>\n<replacement key\="init" scope\="1" mode\="0">Inits the</replacement>\n<replacement key\="parse" scope\="1" mode\="0">Parses the</replacement>\n<replacement key\="create" scope\="1" mode\="0">Creates the</replacement>\n<replacement key\="build" scope\="1" mode\="0">Builds the</replacement>\n<replacement key\="is" scope\="1" mode\="0">Checks if is</replacement>\n<replacement key\="print" scope\="1" mode\="0">Prints the</replacement>\n<replacement key\="has" scope\="1" mode\="0">Checks for</replacement>\n</replacements>\n\n
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/.settings/org.eclipse.jdt.core.prefs b/sandbox/Alf/org.eclipse.papyrus.alf.ui/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000000..54e493c07c9
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,11 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/META-INF/MANIFEST.MF b/sandbox/Alf/org.eclipse.papyrus.alf.ui/META-INF/MANIFEST.MF
new file mode 100644
index 00000000000..b1d63c36e80
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/META-INF/MANIFEST.MF
@@ -0,0 +1,36 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: org.eclipse.papyrus.alf.ui
+Bundle-Vendor: CEA LIST
+Bundle-Version: 0.10.0.qualifier
+Bundle-SymbolicName: org.eclipse.papyrus.alf.ui; singleton:=true
+Bundle-ActivationPolicy: lazy
+Require-Bundle: org.eclipse.papyrus.alf;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.papyrus.extensionpoints.editors,
+ org.eclipse.uml2.uml;bundle-version="4.0.1",
+ org.eclipse.papyrus.infra.core,
+ org.eclipse.core.expressions;bundle-version="3.4.401",
+ org.eclipse.papyrus.uml.extensionpoints,
+ org.eclipse.papyrus.infra.emf,
+ org.eclipse.papyrus.uml.tools.utils,
+ org.eclipse.emf.transaction;bundle-version="1.4.0",
+ org.eclipse.gef;bundle-version="3.8.1",
+ org.eclipse.gmf.runtime.notation;bundle-version="1.5.0",
+ org.apache.log4j;bundle-version="1.2.15"
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Export-Package: org.eclipse.papyrus.alf.ui.contentassist,
+ org.eclipse.papyrus.alf.ui.contentassist.antlr,
+ org.eclipse.papyrus.alf.ui.integration,
+ org.eclipse.papyrus.alf.ui.internal,
+ org.eclipse.papyrus.alf.ui.quickfix
+Bundle-Activator: org.eclipse.papyrus.alf.ui.internal.AlfActivator
+Import-Package: org.apache.log4j
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/build.properties b/sandbox/Alf/org.eclipse.papyrus.alf.ui/build.properties
new file mode 100644
index 00000000000..e10dcceb6a3
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/build.properties
@@ -0,0 +1,5 @@
+source.. = src/,\
+ src-gen/
+bin.includes = META-INF/,\
+ .,\
+ plugin.xml \ No newline at end of file
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/plugin.xml b/sandbox/Alf/org.eclipse.papyrus.alf.ui/plugin.xml
new file mode 100644
index 00000000000..a5049f2cb75
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/plugin.xml
@@ -0,0 +1,295 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<plugin>
+
+ <extension
+ point="org.eclipse.ui.editors">
+ <editor
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.XtextEditor"
+ contributorClass="org.eclipse.ui.editors.text.TextEditorActionContributor"
+ default="true"
+ extensions="alf"
+ id="org.eclipse.papyrus.alf.Alf"
+ name="Alf Editor">
+ </editor>
+ </extension>
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclarationHandler"
+ commandId="org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclaration">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.papyrus.alf.Alf.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ <handler
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.handler.ValidateActionHandler"
+ commandId="org.eclipse.papyrus.alf.Alf.validate">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.papyrus.alf.Alf.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension point="org.eclipse.core.expressions.definitions">
+ <definition id="org.eclipse.papyrus.alf.Alf.Editor.opened">
+ <and>
+ <reference definitionId="isActiveEditorAnInstanceOfXtextEditor"/>
+ <with variable="activeEditor">
+ <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName"
+ value="org.eclipse.papyrus.alf.Alf"
+ forcePluginActivation="true"/>
+ </with>
+ </and>
+ </definition>
+ </extension>
+ <extension
+ point="org.eclipse.ui.preferencePages">
+ <page
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+ id="org.eclipse.papyrus.alf.Alf"
+ name="Alf">
+ <keywordReference id="org.eclipse.papyrus.alf.ui.keyword_Alf"/>
+ </page>
+ <page
+ category="org.eclipse.papyrus.alf.Alf"
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.syntaxcoloring.SyntaxColoringPreferencePage"
+ id="org.eclipse.papyrus.alf.Alf.coloring"
+ name="Syntax Coloring">
+ <keywordReference id="org.eclipse.papyrus.alf.ui.keyword_Alf"/>
+ </page>
+ <page
+ category="org.eclipse.papyrus.alf.Alf"
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage"
+ id="org.eclipse.papyrus.alf.Alf.templates"
+ name="Templates">
+ <keywordReference id="org.eclipse.papyrus.alf.ui.keyword_Alf"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.propertyPages">
+ <page
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+ id="org.eclipse.papyrus.alf.Alf"
+ name="Alf">
+ <keywordReference id="org.eclipse.papyrus.alf.ui.keyword_Alf"/>
+ <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="org.eclipse.papyrus.alf.ui.keyword_Alf"
+ label="Alf"/>
+ </extension>
+ <extension
+ point="org.eclipse.ui.commands">
+ <command
+ description="Trigger expensive validation"
+ id="org.eclipse.papyrus.alf.Alf.validate"
+ name="Validate">
+ </command>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.edit">
+ <command
+ commandId="org.eclipse.papyrus.alf.Alf.validate"
+ style="push"
+ tooltip="Trigger expensive validation">
+ <visibleWhen checkEnabled="false">
+ <reference
+ definitionId="org.eclipse.papyrus.alf.Alf.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution locationURI="popup:#TextEditorContext?endof=group.find">
+ <command commandId="org.eclipse.xtext.ui.editor.FindReferences">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.papyrus.alf.Alf.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.findrefs.FindReferencesHandler"
+ commandId="org.eclipse.xtext.ui.editor.FindReferences">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.papyrus.alf.Alf.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+
+<!-- adding resource factories -->
+
+ <extension
+ point="org.eclipse.emf.ecore.extension_parser">
+ <parser
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
+ type="alf">
+ </parser>
+ </extension>
+ <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+ <resourceServiceProvider
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+ uriExtension="alf">
+ </resourceServiceProvider>
+ </extension>
+
+
+ <!-- marker definitions for org.eclipse.papyrus.alf.Alf -->
+ <extension
+ id="alf.check.fast"
+ name="Alf Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.fast"/>
+ <persistent value="true"/>
+ </extension>
+ <extension
+ id="alf.check.normal"
+ name="Alf Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.normal"/>
+ <persistent value="true"/>
+ </extension>
+ <extension
+ id="alf.check.expensive"
+ name="Alf 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="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.builder.IXtextBuilderParticipant">
+ </participant>
+ </extension>
+ <extension
+ point="org.eclipse.ui.preferencePages">
+ <page
+ category="org.eclipse.papyrus.alf.Alf"
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
+ id="org.eclipse.papyrus.alf.Alf.compiler.preferencePage"
+ name="Compiler">
+ <keywordReference id="org.eclipse.papyrus.alf.ui.keyword_Alf"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.propertyPages">
+ <page
+ category="org.eclipse.papyrus.alf.Alf"
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
+ id="org.eclipse.papyrus.alf.Alf.compiler.propertyPage"
+ name="Compiler">
+ <keywordReference id="org.eclipse.papyrus.alf.ui.keyword_Alf"/>
+ <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="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.outline.quickoutline.ShowQuickOutlineActionHandler"
+ commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.papyrus.alf.Alf.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="org.eclipse.papyrus.alf.Alf.Editor.opened"/>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <!-- quickfix marker resolution generator for org.eclipse.papyrus.alf.Alf -->
+ <extension
+ point="org.eclipse.ui.ide.markerResolution">
+ <markerResolutionGenerator
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.papyrus.alf.ui.alf.check.fast">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ <markerResolutionGenerator
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.papyrus.alf.ui.alf.check.normal">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ <markerResolutionGenerator
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.papyrus.alf.ui.alf.check.expensive">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ </extension>
+ <extension
+ point="org.eclipse.ui.commands">
+ <command
+ category="Papyrus"
+ defaultHandler="org.eclipse.papyrus.alf.ui.integration.OpenAlfEditorHandler"
+ description="Open Alf Editor"
+ id="org.eclipse.papyrus.alf.ui.OpenAlfEditor"
+ name="OpenAlfEditor">
+ </command>
+ </extension>
+ <extension
+ point="org.eclipse.ui.popupMenus">
+ <objectContribution
+ adaptable="false"
+ id="org.eclipse.papyrus.alf.ui.openAlfEditor"
+ objectClass="java.lang.Object">
+ <action
+ class="org.eclipse.papyrus.alf.ui.integration.OpenAlfEditorHandler"
+ definitionId="org.eclipse.papyrus.alf.ui.OpenAlfEditor"
+ id="org.eclipse.papyrus.alf.ui.openAlfEditor"
+ label="Open Alf Editor..."
+ menubarPath="editMenu">
+ </action>
+ </objectContribution>
+ </extension>
+
+</plugin>
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/plugin.xml_gen b/sandbox/Alf/org.eclipse.papyrus.alf.ui/plugin.xml_gen
new file mode 100644
index 00000000000..06f1e267965
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/plugin.xml_gen
@@ -0,0 +1,312 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<plugin>
+
+ <extension
+ point="org.eclipse.ui.editors">
+ <editor
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.XtextEditor"
+ contributorClass="org.eclipse.ui.editors.text.TextEditorActionContributor"
+ default="true"
+ extensions="alf"
+ id="org.eclipse.papyrus.alf.Alf"
+ name="Alf Editor">
+ </editor>
+ </extension>
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclarationHandler"
+ commandId="org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclaration">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.papyrus.alf.Alf.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ <handler
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.handler.ValidateActionHandler"
+ commandId="org.eclipse.papyrus.alf.Alf.validate">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.papyrus.alf.Alf.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ <!-- copy qualified name -->
+ <handler
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedNameHandler"
+ commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName">
+ <activeWhen>
+ <reference definitionId="org.eclipse.papyrus.alf.Alf.Editor.opened" />
+ </activeWhen>
+ </handler>
+ <handler
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedNameHandler"
+ commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName">
+ <activeWhen>
+ <and>
+ <reference definitionId="org.eclipse.papyrus.alf.Alf.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="org.eclipse.papyrus.alf.Alf.Editor.opened">
+ <and>
+ <reference definitionId="isActiveEditorAnInstanceOfXtextEditor"/>
+ <with variable="activeEditor">
+ <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName"
+ value="org.eclipse.papyrus.alf.Alf"
+ forcePluginActivation="true"/>
+ </with>
+ </and>
+ </definition>
+ <definition id="org.eclipse.papyrus.alf.Alf.XtextEditor.opened">
+ <and>
+ <reference definitionId="isXtextEditorActive"/>
+ <with variable="activeEditor">
+ <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName"
+ value="org.eclipse.papyrus.alf.Alf"
+ forcePluginActivation="true"/>
+ </with>
+ </and>
+ </definition>
+ </extension>
+ <extension
+ point="org.eclipse.ui.preferencePages">
+ <page
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+ id="org.eclipse.papyrus.alf.Alf"
+ name="Alf">
+ <keywordReference id="org.eclipse.papyrus.alf.ui.keyword_Alf"/>
+ </page>
+ <page
+ category="org.eclipse.papyrus.alf.Alf"
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.syntaxcoloring.SyntaxColoringPreferencePage"
+ id="org.eclipse.papyrus.alf.Alf.coloring"
+ name="Syntax Coloring">
+ <keywordReference id="org.eclipse.papyrus.alf.ui.keyword_Alf"/>
+ </page>
+ <page
+ category="org.eclipse.papyrus.alf.Alf"
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage"
+ id="org.eclipse.papyrus.alf.Alf.templates"
+ name="Templates">
+ <keywordReference id="org.eclipse.papyrus.alf.ui.keyword_Alf"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.propertyPages">
+ <page
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+ id="org.eclipse.papyrus.alf.Alf"
+ name="Alf">
+ <keywordReference id="org.eclipse.papyrus.alf.ui.keyword_Alf"/>
+ <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="org.eclipse.papyrus.alf.ui.keyword_Alf"
+ label="Alf"/>
+ </extension>
+ <extension
+ point="org.eclipse.ui.commands">
+ <command
+ description="Trigger expensive validation"
+ id="org.eclipse.papyrus.alf.Alf.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="org.eclipse.papyrus.alf.Alf.validate"
+ style="push"
+ tooltip="Trigger expensive validation">
+ <visibleWhen checkEnabled="false">
+ <reference
+ definitionId="org.eclipse.papyrus.alf.Alf.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="org.eclipse.papyrus.alf.Alf.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="org.eclipse.papyrus.alf.Alf.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="org.eclipse.papyrus.alf.Alf.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="org.eclipse.papyrus.alf.Alf.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.findrefs.FindReferencesHandler"
+ commandId="org.eclipse.xtext.ui.editor.FindReferences">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.papyrus.alf.Alf.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+
+<!-- adding resource factories -->
+
+ <extension
+ point="org.eclipse.emf.ecore.extension_parser">
+ <parser
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
+ type="alf">
+ </parser>
+ </extension>
+ <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+ <resourceServiceProvider
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+ uriExtension="alf">
+ </resourceServiceProvider>
+ </extension>
+
+
+ <!-- marker definitions for org.eclipse.papyrus.alf.Alf -->
+ <extension
+ id="alf.check.fast"
+ name="Alf Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.fast"/>
+ <persistent value="true"/>
+ </extension>
+ <extension
+ id="alf.check.normal"
+ name="Alf Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.normal"/>
+ <persistent value="true"/>
+ </extension>
+ <extension
+ id="alf.check.expensive"
+ name="Alf Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.expensive"/>
+ <persistent value="true"/>
+ </extension>
+
+ <!-- Quick Outline -->
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.outline.quickoutline.ShowQuickOutlineActionHandler"
+ commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.papyrus.alf.Alf.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="org.eclipse.papyrus.alf.Alf.Editor.opened"/>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <!-- quickfix marker resolution generator for org.eclipse.papyrus.alf.Alf -->
+ <extension
+ point="org.eclipse.ui.ide.markerResolution">
+ <markerResolutionGenerator
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.papyrus.alf.ui.alf.check.fast">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ <markerResolutionGenerator
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.papyrus.alf.ui.alf.check.normal">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ <markerResolutionGenerator
+ class="org.eclipse.papyrus.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.papyrus.alf.ui.alf.check.expensive">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ </extension>
+
+</plugin>
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/AbstractAlfUiModule.java b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/AbstractAlfUiModule.java
new file mode 100644
index 00000000000..5834843f6f4
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/AbstractAlfUiModule.java
@@ -0,0 +1,197 @@
+
+/*
+ * generated by Xtext
+ */
+package org.eclipse.papyrus.alf.ui;
+
+import org.eclipse.xtext.ui.DefaultUiModule;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+
+/**
+ * Manual modifications go to {org.eclipse.papyrus.alf.ui.AlfUiModule}
+ */
+@SuppressWarnings("all")
+public abstract class AbstractAlfUiModule extends DefaultUiModule {
+
+ public AbstractAlfUiModule(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(org.eclipse.papyrus.alf.parser.antlr.internal.InternalAlfLexer.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.QualifiedNamesFragment
+ 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.builder.BuilderIntegrationFragment
+ public void configureIResourceDescriptionsBuilderScope(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider.NAMED_BUILDER_SCOPE)).to(org.eclipse.xtext.builder.clustering.CurrentDescriptions.ResourceSetAware.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.IXtextEditorCallback> bindIXtextEditorCallback() {
+ return org.eclipse.xtext.builder.nature.NatureAddingEditorCallback.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public void configureIResourceDescriptionsPersisted(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.builder.impl.PersistentDataAwareDirtyResource.PERSISTED_DESCRIPTIONS)).to(org.eclipse.xtext.builder.builderState.IBuilderState.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.DocumentBasedDirtyResource> bindDocumentBasedDirtyResource() {
+ return org.eclipse.xtext.builder.impl.PersistentDataAwareDirtyResource.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.labeling.LabelProviderFragment
+ public Class<? extends org.eclipse.jface.viewers.ILabelProvider> bindILabelProvider() {
+ return org.eclipse.papyrus.alf.ui.labeling.AlfLabelProvider.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(org.eclipse.papyrus.alf.ui.labeling.AlfDescriptionLabelProvider.class);
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.outline.OutlineTreeProviderFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.outline.IOutlineTreeProvider> bindIOutlineTreeProvider() {
+ return org.eclipse.papyrus.alf.ui.outline.AlfOutlineTreeProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.outline.OutlineTreeProviderFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.outline.impl.IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() {
+ return org.eclipse.papyrus.alf.ui.outline.AlfOutlineTreeProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.quickfix.QuickfixProviderFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.quickfix.IssueResolutionProvider> bindIssueResolutionProvider() {
+ return org.eclipse.papyrus.alf.ui.quickfix.AlfQuickfixProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.contentAssist.JavaBasedContentAssistFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.IContentProposalProvider> bindIContentProposalProvider() {
+ return org.eclipse.papyrus.alf.ui.contentassist.AlfProposalProvider.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 org.eclipse.papyrus.alf.ui.contentassist.antlr.AlfParser.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+ public void configureContentAssistLexerProvider(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.papyrus.alf.ui.contentassist.antlr.internal.InternalAlfLexer.class).toProvider(org.eclipse.xtext.parser.antlr.LexerProvider.create(org.eclipse.papyrus.alf.ui.contentassist.antlr.internal.InternalAlfLexer.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(org.eclipse.papyrus.alf.ui.contentassist.antlr.internal.InternalAlfLexer.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 org.eclipse.papyrus.alf.ui.contentassist.antlr.PartialAlfContentAssistParser.class;
+ }
+
+
+}
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/AlfExecutableExtensionFactory.java b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/AlfExecutableExtensionFactory.java
new file mode 100644
index 00000000000..484f964c2bc
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/AlfExecutableExtensionFactory.java
@@ -0,0 +1,29 @@
+/*
+ * generated by Xtext
+ */
+package org.eclipse.papyrus.alf.ui;
+
+import org.eclipse.xtext.ui.guice.AbstractGuiceAwareExecutableExtensionFactory;
+import org.osgi.framework.Bundle;
+
+import com.google.inject.Injector;
+
+import org.eclipse.papyrus.alf.ui.internal.AlfActivator;
+
+/**
+ * This class was generated. Customizations should only happen in a newly
+ * introduced subclass.
+ */
+public class AlfExecutableExtensionFactory extends AbstractGuiceAwareExecutableExtensionFactory {
+
+ @Override
+ protected Bundle getBundle() {
+ return AlfActivator.getInstance().getBundle();
+ }
+
+ @Override
+ protected Injector getInjector() {
+ return AlfActivator.getInstance().getInjector(AlfActivator.ORG_ECLIPSE_PAPYRUS_ALF_ALF);
+ }
+
+}
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/AbstractAlfProposalProvider.java b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/AbstractAlfProposalProvider.java
new file mode 100644
index 00000000000..ede03a7104d
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/AbstractAlfProposalProvider.java
@@ -0,0 +1,1880 @@
+/*
+* generated by Xtext
+*/
+package org.eclipse.papyrus.alf.ui.contentassist;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor;
+import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext;
+
+/**
+ * Represents a generated, default implementation of interface {@link IProposalProvider}.
+ * Methods are dynamically dispatched on the first parameter, i.e., you can override them
+ * with a more concrete subtype.
+ */
+@SuppressWarnings("all")
+public class AbstractAlfProposalProvider extends org.eclipse.xtext.common.ui.contentassist.TerminalsProposalProvider {
+
+ public void completeUnitDefinition_NamespaceDeclaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeUnitDefinition_ImportDeclarations(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeUnitDefinition_Comment(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeUnitDefinition_StereotypeAnnotations(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeUnitDefinition_NamesapceDefinition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeBOOLEAN_LITERAL_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeINTEGER_LITERAL_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeUNLIMITED_NATURAL_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeSTRING_LITERAL_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStereotypeAnnotations_Annotation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStereotypeAnnotation_StereotypeName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStereotypeAnnotation_TaggedValues(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTaggedValueList_TaggedValue(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTaggedValue_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTaggedValue_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNamespaceDeclaration_QualifiedName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeImportDeclaration_Visibility(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeImportDeclaration_ImportReference(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeImportReference_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeImportReference_Completion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeImportReference_Alias(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeImportReference_Star(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeColonQualifiedNameCompletionOfImportReference_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeColonQualifiedNameCompletionOfImportReference_Star(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeColonQualifiedNameCompletionOfImportReference_Alias(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAliasDefinition_Alias(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeVisibilityIndicator_PUBLIC(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeVisibilityIndicator_PRIVATE(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeVisibilityIndicator_PROTECTED(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completePackageDeclaration_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePackageDefinition_Declaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePackageDefinition_Body(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePackageDefinitionOrStub_Declaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePackageDefinitionOrStub_Body(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePackageBody_PackagedElement(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePackagedElement_Comment(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePackagedElement_StereotypeAnnotations(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePackagedElement_ImportVisibilityIndicator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePackagedElement_PackagedElementDefinition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassifierSignature_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassifierSignature_TemplateParameters(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassifierSignature_SpecializationClause(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTemplateParameters_ClassifierTemplateParameter(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassifierTemplateParameter_Comment(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassifierTemplateParameter_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassifierTemplateParameter_QualifiedName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSpecializationClause_QualifiedNameList(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassDeclaration_IsAbstract(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeClassDeclaration_ClassifierSignature(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassDefinition_ClassDeclaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassDefinition_ClassBody(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassDefinitionOrStub_ClassDeclaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassDefinitionOrStub_ClassBody(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassBody_ClassMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassMember_Comment(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassMember_StereotypeAnnotations(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassMember_VisibilityIndicator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassMember_ClassMemberDefinition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActiveClassDeclaration_IsAbstract(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeActiveClassDeclaration_ClassifierSignature(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActiveClassDefinition_ActiveClassDeclaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActiveClassDefinition_ActiveClassBody(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActiveClassDefinitionOrStub_ActiveClassDeclaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActiveClassDefinitionOrStub_ActiveClassBody(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActiveClassBody_ActiveClassMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActiveClassBody_BehaviorClasue(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeBehaviorClause_Block(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeBehaviorClause_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActiveClassMember_Comment(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActiveClassMember_StereotypeAnnotations(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActiveClassMember_VisibilityIndicator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActiveClassMember_ActiveClassMemberDefinition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDataTypeDeclaration_IsAbstract(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeDataTypeDeclaration_ClassifierSignature(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDataTypeDefinition_DataTypeDeclaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDataTypeDefinition_StructureBody(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDataTypeDefinitionOrStub_DataTypeDeclaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDataTypeDefinitionOrStub_StructureBody(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStructuredBody_StructuredMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStructuredMember_Comment(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStructuredMember_StreotypeAnnotations(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStructuredMember_IsPublic(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeStructuredMember_PropertyDefinition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAssociationDeclaration_IsAbstract(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeAssociationDeclaration_ClassifierSignature(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAssociationDefinition_AssociationDeclaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAssociationDefinition_StructuredBody(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAssociationDefinitionOrStub_AssociationDeclaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAssociationDefinitionOrStub_StructuredBody(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeEnumerationDeclaration_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeEnumerationDeclaration_SpecializationClause(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeEnumerationDefinition_EnumerationClause(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeEnumerationDefinition_EnumerationBody(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeEnumerationDefinitionOrStub_EnumerationDeclaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeEnumerationDefinitionOrStub_EnumerationBody(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeEnumerationBody_EnumerationLiteralName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeEnumerationLiteralName_Comment(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeEnumerationLiteralName_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSignalDeclaration_IsAbstract(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeSignalDeclaration_ClassifierSignature(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSignalDefinition_SignalDeclaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSignalDefinition_StructuredBody(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSignalDefinitionOrStub_SignalDeclaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSignalDefinitionOrStub_StructuredBody(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActivityDeclaration_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActivityDeclaration_TemplateParameters(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActivityDeclaration_FormalParameters(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActivityDeclaration_TypePart(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActivityDefinition_ActivityDeclaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActivityDefinition_Block(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActivityDefinitionOrStub_ActivityDeclaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActivityDefinitionOrStub_Block(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeFormalParameters_FormalParameterList(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeFormalParameterList_FormalParameter(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeFormalParameter_Comment(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeFormalParameter_StereotypeAnnotations(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeFormalParameter_ParameterDirection(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeFormalParameter_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeFormalParameter_TypePart(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePropertyDefinition_PropertyDeclaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAttributeDefinition_PropertyDeclaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAttributeDefinition_AttributeInitializer(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAttributeInitializer_InitializationExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePropertyDeclaration_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePropertyDeclaration_IsComposite(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completePropertyDeclaration_TypePart(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTypePart_TypeName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTypePart_Multiplicity(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTypeName_QualifiedName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTypeName_Any(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeMultiplicity_MultiplicityRange(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMultiplicity_IsOrdered(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeMultiplicity_IsNonUnique(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeMultiplicity_IsSequence(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeMultiplicityRange_Lower(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMultiplicityRange_Upper(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeUnlimitedNaturalLiteral_Integer(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeUnlimitedNaturalLiteral_Star(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeOperationDeclaration_IsAbstract(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeOperationDeclaration_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeOperationDeclaration_FormalParameters(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeOperationDeclaration_TypePart(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeOperationDeclaration_RedefinitionClause(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeOperationDefinitionOrStub_Block(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRedefinitionClause_QualifiedNameList(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeReceptionDefinition_ReceptionName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSignalReceptionDeclaration_SignalName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSignalReceptionDeclaration_SpecializationClause(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSignalReceptionDefinitionOrStub_SignalReceptionOrDeclaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSignalReceptionDefinitionOrStub_StructuredBody(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeName_Id(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeQualifiedName_Unqualified(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeQualifiedName_NameCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeColonQualifiedNameCompletion_NamedBindings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNameBinding_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNameBinding_TemplateBinding(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeQualifiedNameWithoutBinding_Unqualified(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeQualifiedNameWithoutBinding_NameCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeColonQualifiedNameCompletionWithoutBinding_Names(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePositionalTemplateBinding_QualifiedName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNamedTemplateBinding_TemplateParameterSubstitution(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTemplateParameterSubstitution_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTemplateParameterSubstitution_QualifiedName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeExpression_UnaryExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeExpression_ExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNonNameExpression_NonNameUnaryExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNonNameExpression_ExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNameToExpressionCompletion_NameToPrimary(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNameToExpressionCompletion_PrimaryToExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePrimaryToExpressionCompletion_PostFixExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePrimaryToExpressionCompletion_ExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePrimaryExpression_NameOrPrimaryExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePrimaryExpression_BaseExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePrimaryExpression_ParenthesizedExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePrimaryExpression_PrimaryExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNameToPrimaryExpression_LinkOperationCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNameToPrimaryExpression_ClassExtentExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNameToPrimaryExpression_SequenceConstructionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNameToPrimaryExpression_BehaviorInvocation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePrimaryExpressionCompletion_Content(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index_Feature(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index_FeatureInvocation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index_SequenceOperationOrReductionOrExpansion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index_Index(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLiteralExpression_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNameOrPrimaryExpression_PotentiallyAmbiguousQualifiedName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNameOrPrimaryExpression_NameToPrimaryExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeThisExpression_Tuple(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeParenthesizedExpression_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeFeature_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTuple_NamedTupleExpressionList(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTuple_PositionalTupleExpressionList(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePositionalTupleExpressionList_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePositionalTupleExpressionListCompletion_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNamedTupleExpressionList_NamedExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNamedExpression_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNamedExpression_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeBehaviorInvocation_Tuple(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeFeatureInvocation_Tuple(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSuperInvocationExpression_QualifiedName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSuperInvocationExpression_Tuple(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeInstanceCreationOrSequenceConstructionExpression_QualifiedName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeInstanceCreationOrSequenceConstructionExpression_SequenceConstructionExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeInstanceCreationOrSequenceConstructionExpression_Tuple(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLinkOperationCompletion_LinkOperation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLinkOperationCompletion_LinkOperationTuple(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLinkOperationTuple_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLinkOperationTuple_Index(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLinkOperationTuple_IndexNamedExpressionListCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLinkOperationTuple_PrimaryToExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLinkOperationTuple_PositionalTupleExpressionListCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLinkOperationTuple_IndexedNamedExpressionListCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLinkOperationTuple_NameToExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLinkOperationTuple_PositionalTupleExpressionList(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeIndexedNamedExpressionListCompletion_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeIndexedNamedExpressionListCompletion_IndexedNamedExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeIndexedNamedExpression_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeIndexedNamedExpression_Index(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeIndexedNamedExpression_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequenceAnyExpression_SequenceConstructionExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequenceConstructionExpressionCompletion_MultiplicityIndicator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequenceConstructionExpressionCompletion_SequenceElements(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequenceElements_Expression1(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequenceElements_Expression2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequenceElements_SequenceElementListCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequenceElements_SequenceInitializationExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequenceElementListCompletion_SequenceElement(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequenceElement_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequenceElement_SequenceInitializationExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequenceInitializationExpression_IsNew(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeSequenceInitializationExpression_SequenceElements(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeIndex_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequenceOperationOrReductionOrExpansion_QualifiedName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequenceOperationOrReductionOrExpansion_Tuple(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequenceOperationOrReductionOrExpansion_IsReduce(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeSequenceOperationOrReductionOrExpansion_IsOrdered(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeSequenceOperationOrReductionOrExpansion_TemplateBinding(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequenceOperationOrReductionOrExpansion_Id(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequenceOperationOrReductionOrExpansion_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequenceOperationOrReductionOrExpansion_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePostfixExpressionCompletion_PrimaryExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePostfixExpressionCompletion_PostfixOperation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePostfixOperation_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePrefixExpression_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePrefixExpression_PrimaryExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePostfixOrCastExpression_NonNamePostfixOrCastExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePostfixOrCastExpression_NameOrPrimaryExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePostfixOrCastExpression_PostFixExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNonNamePostfixOrCastExpression_Any(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeNonNamePostfixOrCastExpression_CastCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNonNamePostfixOrCastExpression_PotentiallyAmbiguousQualifiedName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNonNamePostfixOrCastExpression_PostifixExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNonNamePostfixOrCastExpression_NameToExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNonNamePostfixOrCastExpression_PostfixExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNonNamePostfixOrCastExpression_NonNameExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNonNamePostfixOrCastExpression_BaseExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeBooleanNegationExpression_UnaryExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeBitStringComplementExpression_UnaryExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNumericUnaryExpression_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNumericUnaryExpression_UnaryExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeIsolationExpression_UnaryExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMultiplicativeExpression_UnaryExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMultiplicativeExpression_MultiplicativeExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMultiplicativeExpressionCompletion_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMultiplicativeExpressionCompletion_UnaryExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAdditiveExpression_UnaryExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAdditiveExpression_AdditiveExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAdditiveExpressionCompletion_MultiplicativeExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAdditiveExpressionCompletion_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAdditiveExpressionCompletion_MultiplicativeExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeShiftExpression_UnaryExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeShiftExpression_ShiftExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeShiftExpressionCompletion_AdditiveExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeShiftExpressionCompletion_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeShiftExpressionCompletion_AdditiveExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRelationalExpression_UnaryExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRelationalExpression_RelationalExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRelationalExpressionCompletion_ShiftExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRelationalExpressionCompletion_RelationalOperator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRelationalExpressionCompletion_ShiftExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassificationExpression_UnaryExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassificationExpression_ClassificationExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassificationExpressionCompletion_RelationalExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassificationExpressionCompletion_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassificationExpressionCompletion_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeEqualityExpression_UnaryExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeEqualityExpression_ClassificationExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeEqualityExpressionCompletion_ClassificationExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeEqualityExpressionCompletion_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeEqualityExpressionCompletion_ClassificationExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAndExpression_UnaryExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAndExpression_AndExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAndExpressionCompletion_EqualityExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAndExpressionCompletion_EqualityExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeExclusiveOrExpression_UnaryExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeExclusiveOrExpression_ExclusiveOrExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeExclusiveOrExpressionCompletion_AndExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeExclusiveOrExpressionCompletion_AndExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeInclusiveOrExpression_UnaryExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeInclusiveOrExpression_InclusiveOrExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeInclusiveOrExpressionCompletion_ExclusiveOrExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeInclusiveOrExpressionCompletion_ExclusiveOrExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeConditionalAndExpression_UnaryExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeConditionalAndExpression_ConditionalAndExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeConditionalAndExpressionCompletion_InclusiveOrExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeConditionalAndExpressionCompletion_InclusiveOrExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeConditionalOrExpression_UnaryExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeConditionalOrExpression_ConditionalOrExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeConditionalOrExpressionCompletion_ConditionalAndExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeConditionalOrExpressionCompletion_ConditionalAndExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeConditionalExpression_UnaryExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeConditionalExpression_ConditionalExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeConditionalExpressionCompletion_ConditionalOrExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeConditionalExpressionCompletion_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeConditionalExpressionCompletion_ConditionalExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAssignmentExpressionCompletion_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAssignmentExpressionCompletion_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStatementSequence_DocumentStatement(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDocumentedStatement_Comment(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDocumentedStatement_Statement(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeBlock_StatementSequence(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAnnotatedStatement_Annotations(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAnnotatedStatement_Statement(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAnnotations_Annotation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAnnotation_Id(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAnnotation_NameList(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNameList_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeInLineStatement_Id(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeInLineStatement_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeBlockStatement_Block(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLocalNameDeclarationOrExpressionStatement_PotentiallyAmbiguousName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLocalNameDeclarationOrExpressionStatement_MultiplicaityIndicator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLocalNameDeclarationOrExpressionStatement_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLocalNameDeclarationOrExpressionStatement_LocalNameDeclarationCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLocalNameDeclarationOrExpressionStatement_NameToExpressionCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLocalNameDeclarationOrExpressionStatement_NonNameExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLocalNameDeclarationStatement_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLocalNameDeclarationStatement_TypeName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLocalNameDeclarationStatement_MultiplicityIndicator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLocalNameDeclarationStatement_LocalNameDeclarationCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLocalNameDeclarationStatementCompletion_InitializationExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeInstanceInitializationExpression_Tuple(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeIfStatement_SequentialClauses(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeIfStatement_FinalClause(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequentialClauses_ConcurrentClauses(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeConcurrentClauses_NonFinalClause(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNonFinalClause_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNonFinalClause_Block(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeFinalClause_Block(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSwitchStatement_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSwitchStatement_SwitchClause(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSwitchStatement_DefaultClause(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSwitchClause_SwitchCase(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSwitchClause_StatementSequence(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSwitchCase_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSwitchDefaultClause_StatementSequence(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNonEmptyStatementSequence_Statement(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeWhileStatement_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeWhileStatement_Block(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDoStatement_Block(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDoStatement_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeForStatement_ForControl(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeForStatement_Block(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeForControl_LoopVariableDefinition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLoopVariableDefinition_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLoopVariableDefinition_Expression1(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLoopVariableDefinition_Expression2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLoopVariableDefinition_TypeName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLoopVariableDefinition_Expression3(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeReturnStatement_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAcceptStatement_AcceptClause(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAcceptStatement_SimpleCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAcceptStatement_CompoundCompletion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeCompoundAcceptStatementCompletion_Block(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeCompoundAcceptStatementCompletion_AcceptBlock(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAcceptBlock_AcceptClause(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAcceptBlock_Block(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAcceptClause_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAcceptClause_QualifiedNameList(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassifyStatement_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassifyStatement_ClassificationClause(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassificationClause_ClassificationFromClause(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassificationClause_ClassificationToClause(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassificationClause_ReclassifyAllClause(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassificationFromClause_QualifiedNameList(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassificationToClause_QualifiedNameList(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeQualifiedNameList_QualifiedName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+
+ public void complete_UnitDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_BOOLEAN_LITERAL(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NUMBER_LITERAL(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_INTEGER_LITERAL(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_UNLIMITED_NATURAL(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_STRING_LITERAL(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_StereotypeAnnotations(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_StereotypeAnnotation(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TaggedValues(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TaggedValueList(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PRIMITIVE_LITERAL(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TaggedValue(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NamespaceDeclaration(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_ImportVisibilityIndicator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ImportReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ImportReferenceQualifiedNameCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ColonQualifiedNameCompletionOfImportReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_AliasDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NamespaceDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_VisibilityIndicator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PackageDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PackageDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PackageDefinitionOrStub(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PackageBody(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PackagedElement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PackagedElementDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ClassifierDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ClassifierDefinitionOrStub(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ClassifierSignature(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TemplateParameters(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ClassifierTemplateParameter(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SpecializationClause(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ClassDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ClassDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ClassDefinitionOrStub(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ClassBody(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ClassMember(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ClassMemberDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ActiveClassDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ActiveClassDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ActiveClassDefinitionOrStub(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ActiveClassBody(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_BehaviorClause(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ActiveClassMember(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ActiveClassMemberDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_DataTypeDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_DataTypeDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_DataTypeDefinitionOrStub(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_StructuredBody(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_StructuredMember(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_AssociationDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_AssociationDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_AssociationDefinitionOrStub(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_EnumerationDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_EnumerationDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_EnumerationDefinitionOrStub(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_EnumerationBody(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_EnumerationLiteralName(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SignalDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SignalDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SignalDefinitionOrStub(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ActivityDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ActivityDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ActivityDefinitionOrStub(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_FormalParameters(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_FormalParameterList(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_FormalParameter(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ParameterDirection(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_FeatureDefinitionOrStub(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ActiveFeatureDefinitionOrStub(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PropertyDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_AttributeDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_AttributeInitializer(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PropertyDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TypePart(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TypeName(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_Multiplicity(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_MultiplicityRange(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_UnlimitedNaturalLiteral(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_OperationDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_OperationDefinitionOrStub(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RedefinitionClause(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ReceptionDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SignalReceptionDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SignalReceptionDefinitionOrStub(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_Name(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_QualifiedName(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ColonQualifiedNameCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_UnqualifiedName(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NameBinding(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_QualifiedNameWithoutBinding(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ColonQualifiedNameCompletionWithoutBinding(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TemplateBinding(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PositionalTemplateBinding(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NamedTemplateBinding(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TemplateParameterSubstitution(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_Expression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NonNameExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NameToExpressionCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PrimaryToExpressionCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ExpressionCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PrimaryExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_BaseExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NameToPrimaryExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PrimaryExpressionCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_LiteralExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NameOrPrimaryExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ThisExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ParenthesizedExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_Feature(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_Tuple(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PositionalTupleExpressionList(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PositionalTupleExpressionListCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NamedTupleExpressionList(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NamedExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_BehaviorInvocation(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_FeatureInvocation(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SuperInvocationExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_InstanceCreationOrSequenceConstructionExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_LinkOperationCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_LinkOperation(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_LinkOperationTuple(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_IndexedNamedExpressionListCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_IndexedNamedExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ClassExtentExpressionCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SequenceAnyExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SequenceConstructionExpressionCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_MultiplicityIndicator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SequenceElements(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SequenceElementListCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SequenceElement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SequenceInitializationExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_Index(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SequenceOperationOrReductionOrExpansion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PostfixExpressionCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PostfixOperation(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PrefixExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_AffixOperator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_UnaryExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PostfixOrCastExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NonNameUnaryExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NonNamePostfixOrCastExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NonPostfixNonCastUnaryExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_BooleanNegationExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_BitStringComplementExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NumericUnaryExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NumericUnaryOperator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_IsolationExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_CastCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_MultiplicativeExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_MultiplicativeExpressionCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_MultiplicativeOperator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_AdditiveExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_AdditiveExpressionCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_AdditiveOperator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ShiftExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ShiftExpressionCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ShiftOperator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RelationalExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RelationalExpressionCompletion(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_ClassificationExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ClassificationExpressionCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ClassificationOperator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_EqualityExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_EqualityExpressionCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_EqualityOperator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_AndExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_AndExpressionCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ExclusiveOrExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ExclusiveOrExpressionCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_InclusiveOrExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_InclusiveOrExpressionCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ConditionalAndExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ConditionalAndExpressionCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ConditionalOrExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ConditionalOrExpressionCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ConditionalExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ConditionalExpressionCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_AssignmentExpressionCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_AssignmentOperator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_StatementSequence(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_DocumentedStatement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_Statement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_Block(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_AnnotatedStatement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_Annotations(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_Annotation(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NameList(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_InLineStatement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_BlockStatement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_EmptyStatement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_LocalNameDeclarationOrExpressionStatement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_LocalNameDeclarationStatement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_LocalNameDeclarationStatementCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_InitializationExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_InstanceInitializationExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_IfStatement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SequentialClauses(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ConcurrentClauses(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NonFinalClause(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_FinalClause(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SwitchStatement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SwitchClause(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SwitchCase(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SwitchDefaultClause(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NonEmptyStatementSequence(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_WhileStatement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_DoStatement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ForStatement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ForControl(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_LoopVariableDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_BreakStatement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ReturnStatement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_AcceptStatement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SimpleAcceptStatementCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_CompoundAcceptStatementCompletion(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_AcceptBlock(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_AcceptClause(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ClassifyStatement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ClassificationClause(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ClassificationFromClause(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ClassificationToClause(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ReclassifyAllClause(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_QualifiedNameList(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_BOOLEAN_VALUE(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_INTEGER_VALUE(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ID(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_STRING(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ML_COMMENT(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SL_COMMENT(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+}
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/AlfParser.java b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/AlfParser.java
new file mode 100644
index 00000000000..24cb4e7f37a
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/AlfParser.java
@@ -0,0 +1,803 @@
+/*
+* generated by Xtext
+*/
+package org.eclipse.papyrus.alf.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 org.eclipse.papyrus.alf.services.AlfGrammarAccess;
+
+public class AlfParser extends AbstractContentAssistParser {
+
+ @Inject
+ private AlfGrammarAccess grammarAccess;
+
+ private Map<AbstractElement, String> nameMappings;
+
+ @Override
+ protected org.eclipse.papyrus.alf.ui.contentassist.antlr.internal.InternalAlfParser createParser() {
+ org.eclipse.papyrus.alf.ui.contentassist.antlr.internal.InternalAlfParser result = new org.eclipse.papyrus.alf.ui.contentassist.antlr.internal.InternalAlfParser(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.getNUMBER_LITERALAccess().getAlternatives(), "rule__NUMBER_LITERAL__Alternatives");
+ put(grammarAccess.getTaggedValuesAccess().getAlternatives(), "rule__TaggedValues__Alternatives");
+ put(grammarAccess.getPRIMITIVE_LITERALAccess().getAlternatives(), "rule__PRIMITIVE_LITERAL__Alternatives");
+ put(grammarAccess.getImportReferenceAccess().getAlternatives_1(), "rule__ImportReference__Alternatives_1");
+ put(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getAlternatives_3(), "rule__ColonQualifiedNameCompletionOfImportReference__Alternatives_3");
+ put(grammarAccess.getNamespaceDefinitionAccess().getAlternatives(), "rule__NamespaceDefinition__Alternatives");
+ put(grammarAccess.getVisibilityIndicatorAccess().getAlternatives(), "rule__VisibilityIndicator__Alternatives");
+ put(grammarAccess.getPackageDefinitionOrStubAccess().getAlternatives_1(), "rule__PackageDefinitionOrStub__Alternatives_1");
+ put(grammarAccess.getPackagedElementDefinitionAccess().getAlternatives(), "rule__PackagedElementDefinition__Alternatives");
+ put(grammarAccess.getClassifierDefinitionAccess().getAlternatives(), "rule__ClassifierDefinition__Alternatives");
+ put(grammarAccess.getClassifierDefinitionOrStubAccess().getAlternatives(), "rule__ClassifierDefinitionOrStub__Alternatives");
+ put(grammarAccess.getClassDefinitionOrStubAccess().getAlternatives_1(), "rule__ClassDefinitionOrStub__Alternatives_1");
+ put(grammarAccess.getClassMemberDefinitionAccess().getAlternatives(), "rule__ClassMemberDefinition__Alternatives");
+ put(grammarAccess.getActiveClassDefinitionOrStubAccess().getAlternatives_1(), "rule__ActiveClassDefinitionOrStub__Alternatives_1");
+ put(grammarAccess.getBehaviorClauseAccess().getAlternatives(), "rule__BehaviorClause__Alternatives");
+ put(grammarAccess.getActiveClassMemberDefinitionAccess().getAlternatives(), "rule__ActiveClassMemberDefinition__Alternatives");
+ put(grammarAccess.getDataTypeDefinitionOrStubAccess().getAlternatives_1(), "rule__DataTypeDefinitionOrStub__Alternatives_1");
+ put(grammarAccess.getAssociationDefinitionOrStubAccess().getAlternatives_1(), "rule__AssociationDefinitionOrStub__Alternatives_1");
+ put(grammarAccess.getEnumerationDefinitionOrStubAccess().getAlternatives_1(), "rule__EnumerationDefinitionOrStub__Alternatives_1");
+ put(grammarAccess.getSignalDefinitionOrStubAccess().getAlternatives_1(), "rule__SignalDefinitionOrStub__Alternatives_1");
+ put(grammarAccess.getActivityDefinitionOrStubAccess().getAlternatives_1(), "rule__ActivityDefinitionOrStub__Alternatives_1");
+ put(grammarAccess.getFeatureDefinitionOrStubAccess().getAlternatives(), "rule__FeatureDefinitionOrStub__Alternatives");
+ put(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getAlternatives(), "rule__ActiveFeatureDefinitionOrStub__Alternatives");
+ put(grammarAccess.getTypeNameAccess().getAlternatives(), "rule__TypeName__Alternatives");
+ put(grammarAccess.getMultiplicityAccess().getAlternatives_4(), "rule__Multiplicity__Alternatives_4");
+ put(grammarAccess.getUnlimitedNaturalLiteralAccess().getAlternatives(), "rule__UnlimitedNaturalLiteral__Alternatives");
+ put(grammarAccess.getOperationDefinitionOrStubAccess().getAlternatives_1(), "rule__OperationDefinitionOrStub__Alternatives_1");
+ put(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getAlternatives_1(), "rule__SignalReceptionDefinitionOrStub__Alternatives_1");
+ put(grammarAccess.getTemplateBindingAccess().getAlternatives_1(), "rule__TemplateBinding__Alternatives_1");
+ put(grammarAccess.getExpressionCompletionAccess().getAlternatives(), "rule__ExpressionCompletion__Alternatives");
+ put(grammarAccess.getPrimaryExpressionAccess().getAlternatives_0(), "rule__PrimaryExpression__Alternatives_0");
+ put(grammarAccess.getBaseExpressionAccess().getAlternatives(), "rule__BaseExpression__Alternatives");
+ put(grammarAccess.getNameToPrimaryExpressionAccess().getAlternatives(), "rule__NameToPrimaryExpression__Alternatives");
+ put(grammarAccess.getNameToPrimaryExpressionAccess().getAlternatives_0_1(), "rule__NameToPrimaryExpression__Alternatives_0_1");
+ put(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getAlternatives(), "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives");
+ put(grammarAccess.getTupleAccess().getAlternatives_2(), "rule__Tuple__Alternatives_2");
+ put(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getAlternatives_2(), "rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_2");
+ put(grammarAccess.getLinkOperationTupleAccess().getAlternatives_2(), "rule__LinkOperationTuple__Alternatives_2");
+ put(grammarAccess.getLinkOperationTupleAccess().getAlternatives_2_0_1(), "rule__LinkOperationTuple__Alternatives_2_0_1");
+ put(grammarAccess.getLinkOperationTupleAccess().getAlternatives_2_0_1_0_1(), "rule__LinkOperationTuple__Alternatives_2_0_1_0_1");
+ put(grammarAccess.getSequenceAnyExpressionAccess().getAlternatives_1(), "rule__SequenceAnyExpression__Alternatives_1");
+ put(grammarAccess.getSequenceElementsAccess().getAlternatives(), "rule__SequenceElements__Alternatives");
+ put(grammarAccess.getSequenceElementsAccess().getAlternatives_0_1(), "rule__SequenceElements__Alternatives_0_1");
+ put(grammarAccess.getSequenceElementAccess().getAlternatives(), "rule__SequenceElement__Alternatives");
+ put(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getAlternatives_1(), "rule__SequenceOperationOrReductionOrExpansion__Alternatives_1");
+ put(grammarAccess.getPostfixExpressionCompletionAccess().getAlternatives(), "rule__PostfixExpressionCompletion__Alternatives");
+ put(grammarAccess.getUnaryExpressionAccess().getAlternatives(), "rule__UnaryExpression__Alternatives");
+ put(grammarAccess.getPostfixOrCastExpressionAccess().getAlternatives(), "rule__PostfixOrCastExpression__Alternatives");
+ put(grammarAccess.getNonNameUnaryExpressionAccess().getAlternatives(), "rule__NonNameUnaryExpression__Alternatives");
+ put(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAlternatives(), "rule__NonNamePostfixOrCastExpression__Alternatives");
+ put(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAlternatives_0_1(), "rule__NonNamePostfixOrCastExpression__Alternatives_0_1");
+ put(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAlternatives_0_1_1_1(), "rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1");
+ put(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAlternatives_0_1_1_1_0_1(), "rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_1");
+ put(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getAlternatives(), "rule__NonPostfixNonCastUnaryExpression__Alternatives");
+ put(grammarAccess.getCastCompletionAccess().getAlternatives(), "rule__CastCompletion__Alternatives");
+ put(grammarAccess.getStatementAccess().getAlternatives(), "rule__Statement__Alternatives");
+ put(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getAlternatives(), "rule__LocalNameDeclarationOrExpressionStatement__Alternatives");
+ put(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getAlternatives_0_1(), "rule__LocalNameDeclarationOrExpressionStatement__Alternatives_0_1");
+ put(grammarAccess.getInitializationExpressionAccess().getAlternatives(), "rule__InitializationExpression__Alternatives");
+ put(grammarAccess.getLoopVariableDefinitionAccess().getAlternatives(), "rule__LoopVariableDefinition__Alternatives");
+ put(grammarAccess.getAcceptStatementAccess().getAlternatives_1(), "rule__AcceptStatement__Alternatives_1");
+ put(grammarAccess.getClassificationClauseAccess().getAlternatives(), "rule__ClassificationClause__Alternatives");
+ put(grammarAccess.getImportVisibilityIndicatorAccess().getAlternatives(), "rule__ImportVisibilityIndicator__Alternatives");
+ put(grammarAccess.getParameterDirectionAccess().getAlternatives(), "rule__ParameterDirection__Alternatives");
+ put(grammarAccess.getLinkOperationAccess().getAlternatives(), "rule__LinkOperation__Alternatives");
+ put(grammarAccess.getAffixOperatorAccess().getAlternatives(), "rule__AffixOperator__Alternatives");
+ put(grammarAccess.getNumericUnaryOperatorAccess().getAlternatives(), "rule__NumericUnaryOperator__Alternatives");
+ put(grammarAccess.getMultiplicativeOperatorAccess().getAlternatives(), "rule__MultiplicativeOperator__Alternatives");
+ put(grammarAccess.getAdditiveOperatorAccess().getAlternatives(), "rule__AdditiveOperator__Alternatives");
+ put(grammarAccess.getShiftOperatorAccess().getAlternatives(), "rule__ShiftOperator__Alternatives");
+ put(grammarAccess.getRelationalOperatorAccess().getAlternatives(), "rule__RelationalOperator__Alternatives");
+ put(grammarAccess.getClassificationOperatorAccess().getAlternatives(), "rule__ClassificationOperator__Alternatives");
+ put(grammarAccess.getEqualityOperatorAccess().getAlternatives(), "rule__EqualityOperator__Alternatives");
+ put(grammarAccess.getAssignmentOperatorAccess().getAlternatives(), "rule__AssignmentOperator__Alternatives");
+ put(grammarAccess.getUnitDefinitionAccess().getGroup(), "rule__UnitDefinition__Group__0");
+ put(grammarAccess.getStereotypeAnnotationsAccess().getGroup(), "rule__StereotypeAnnotations__Group__0");
+ put(grammarAccess.getStereotypeAnnotationAccess().getGroup(), "rule__StereotypeAnnotation__Group__0");
+ put(grammarAccess.getStereotypeAnnotationAccess().getGroup_2(), "rule__StereotypeAnnotation__Group_2__0");
+ put(grammarAccess.getTaggedValueListAccess().getGroup(), "rule__TaggedValueList__Group__0");
+ put(grammarAccess.getTaggedValueListAccess().getGroup_1(), "rule__TaggedValueList__Group_1__0");
+ put(grammarAccess.getTaggedValueAccess().getGroup(), "rule__TaggedValue__Group__0");
+ put(grammarAccess.getNamespaceDeclarationAccess().getGroup(), "rule__NamespaceDeclaration__Group__0");
+ put(grammarAccess.getImportDeclarationAccess().getGroup(), "rule__ImportDeclaration__Group__0");
+ put(grammarAccess.getImportReferenceAccess().getGroup(), "rule__ImportReference__Group__0");
+ put(grammarAccess.getImportReferenceAccess().getGroup_1_2(), "rule__ImportReference__Group_1_2__0");
+ put(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getGroup(), "rule__ColonQualifiedNameCompletionOfImportReference__Group__0");
+ put(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getGroup_2(), "rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0");
+ put(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getGroup_3_0(), "rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0");
+ put(grammarAccess.getAliasDefinitionAccess().getGroup(), "rule__AliasDefinition__Group__0");
+ put(grammarAccess.getPackageDeclarationAccess().getGroup(), "rule__PackageDeclaration__Group__0");
+ put(grammarAccess.getPackageDefinitionAccess().getGroup(), "rule__PackageDefinition__Group__0");
+ put(grammarAccess.getPackageDefinitionOrStubAccess().getGroup(), "rule__PackageDefinitionOrStub__Group__0");
+ put(grammarAccess.getPackageBodyAccess().getGroup(), "rule__PackageBody__Group__0");
+ put(grammarAccess.getPackagedElementAccess().getGroup(), "rule__PackagedElement__Group__0");
+ put(grammarAccess.getClassifierSignatureAccess().getGroup(), "rule__ClassifierSignature__Group__0");
+ put(grammarAccess.getTemplateParametersAccess().getGroup(), "rule__TemplateParameters__Group__0");
+ put(grammarAccess.getTemplateParametersAccess().getGroup_2(), "rule__TemplateParameters__Group_2__0");
+ put(grammarAccess.getClassifierTemplateParameterAccess().getGroup(), "rule__ClassifierTemplateParameter__Group__0");
+ put(grammarAccess.getClassifierTemplateParameterAccess().getGroup_2(), "rule__ClassifierTemplateParameter__Group_2__0");
+ put(grammarAccess.getSpecializationClauseAccess().getGroup(), "rule__SpecializationClause__Group__0");
+ put(grammarAccess.getClassDeclarationAccess().getGroup(), "rule__ClassDeclaration__Group__0");
+ put(grammarAccess.getClassDefinitionAccess().getGroup(), "rule__ClassDefinition__Group__0");
+ put(grammarAccess.getClassDefinitionOrStubAccess().getGroup(), "rule__ClassDefinitionOrStub__Group__0");
+ put(grammarAccess.getClassBodyAccess().getGroup(), "rule__ClassBody__Group__0");
+ put(grammarAccess.getClassMemberAccess().getGroup(), "rule__ClassMember__Group__0");
+ put(grammarAccess.getActiveClassDeclarationAccess().getGroup(), "rule__ActiveClassDeclaration__Group__0");
+ put(grammarAccess.getActiveClassDefinitionAccess().getGroup(), "rule__ActiveClassDefinition__Group__0");
+ put(grammarAccess.getActiveClassDefinitionOrStubAccess().getGroup(), "rule__ActiveClassDefinitionOrStub__Group__0");
+ put(grammarAccess.getActiveClassBodyAccess().getGroup(), "rule__ActiveClassBody__Group__0");
+ put(grammarAccess.getActiveClassBodyAccess().getGroup_4(), "rule__ActiveClassBody__Group_4__0");
+ put(grammarAccess.getActiveClassMemberAccess().getGroup(), "rule__ActiveClassMember__Group__0");
+ put(grammarAccess.getDataTypeDeclarationAccess().getGroup(), "rule__DataTypeDeclaration__Group__0");
+ put(grammarAccess.getDataTypeDefinitionAccess().getGroup(), "rule__DataTypeDefinition__Group__0");
+ put(grammarAccess.getDataTypeDefinitionOrStubAccess().getGroup(), "rule__DataTypeDefinitionOrStub__Group__0");
+ put(grammarAccess.getStructuredBodyAccess().getGroup(), "rule__StructuredBody__Group__0");
+ put(grammarAccess.getStructuredMemberAccess().getGroup(), "rule__StructuredMember__Group__0");
+ put(grammarAccess.getAssociationDeclarationAccess().getGroup(), "rule__AssociationDeclaration__Group__0");
+ put(grammarAccess.getAssociationDefinitionAccess().getGroup(), "rule__AssociationDefinition__Group__0");
+ put(grammarAccess.getAssociationDefinitionOrStubAccess().getGroup(), "rule__AssociationDefinitionOrStub__Group__0");
+ put(grammarAccess.getEnumerationDeclarationAccess().getGroup(), "rule__EnumerationDeclaration__Group__0");
+ put(grammarAccess.getEnumerationDefinitionAccess().getGroup(), "rule__EnumerationDefinition__Group__0");
+ put(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup(), "rule__EnumerationDefinitionOrStub__Group__0");
+ put(grammarAccess.getEnumerationBodyAccess().getGroup(), "rule__EnumerationBody__Group__0");
+ put(grammarAccess.getEnumerationBodyAccess().getGroup_2(), "rule__EnumerationBody__Group_2__0");
+ put(grammarAccess.getEnumerationLiteralNameAccess().getGroup(), "rule__EnumerationLiteralName__Group__0");
+ put(grammarAccess.getSignalDeclarationAccess().getGroup(), "rule__SignalDeclaration__Group__0");
+ put(grammarAccess.getSignalDefinitionAccess().getGroup(), "rule__SignalDefinition__Group__0");
+ put(grammarAccess.getSignalDefinitionOrStubAccess().getGroup(), "rule__SignalDefinitionOrStub__Group__0");
+ put(grammarAccess.getActivityDeclarationAccess().getGroup(), "rule__ActivityDeclaration__Group__0");
+ put(grammarAccess.getActivityDeclarationAccess().getGroup_4(), "rule__ActivityDeclaration__Group_4__0");
+ put(grammarAccess.getActivityDefinitionAccess().getGroup(), "rule__ActivityDefinition__Group__0");
+ put(grammarAccess.getActivityDefinitionOrStubAccess().getGroup(), "rule__ActivityDefinitionOrStub__Group__0");
+ put(grammarAccess.getFormalParametersAccess().getGroup(), "rule__FormalParameters__Group__0");
+ put(grammarAccess.getFormalParameterListAccess().getGroup(), "rule__FormalParameterList__Group__0");
+ put(grammarAccess.getFormalParameterListAccess().getGroup_1(), "rule__FormalParameterList__Group_1__0");
+ put(grammarAccess.getFormalParameterAccess().getGroup(), "rule__FormalParameter__Group__0");
+ put(grammarAccess.getPropertyDefinitionAccess().getGroup(), "rule__PropertyDefinition__Group__0");
+ put(grammarAccess.getAttributeDefinitionAccess().getGroup(), "rule__AttributeDefinition__Group__0");
+ put(grammarAccess.getAttributeInitializerAccess().getGroup(), "rule__AttributeInitializer__Group__0");
+ put(grammarAccess.getPropertyDeclarationAccess().getGroup(), "rule__PropertyDeclaration__Group__0");
+ put(grammarAccess.getTypePartAccess().getGroup(), "rule__TypePart__Group__0");
+ put(grammarAccess.getMultiplicityAccess().getGroup(), "rule__Multiplicity__Group__0");
+ put(grammarAccess.getMultiplicityAccess().getGroup_4_0(), "rule__Multiplicity__Group_4_0__0");
+ put(grammarAccess.getMultiplicityAccess().getGroup_4_1(), "rule__Multiplicity__Group_4_1__0");
+ put(grammarAccess.getMultiplicityRangeAccess().getGroup(), "rule__MultiplicityRange__Group__0");
+ put(grammarAccess.getMultiplicityRangeAccess().getGroup_0(), "rule__MultiplicityRange__Group_0__0");
+ put(grammarAccess.getOperationDeclarationAccess().getGroup(), "rule__OperationDeclaration__Group__0");
+ put(grammarAccess.getOperationDeclarationAccess().getGroup_3(), "rule__OperationDeclaration__Group_3__0");
+ put(grammarAccess.getOperationDefinitionOrStubAccess().getGroup(), "rule__OperationDefinitionOrStub__Group__0");
+ put(grammarAccess.getRedefinitionClauseAccess().getGroup(), "rule__RedefinitionClause__Group__0");
+ put(grammarAccess.getReceptionDefinitionAccess().getGroup(), "rule__ReceptionDefinition__Group__0");
+ put(grammarAccess.getSignalReceptionDeclarationAccess().getGroup(), "rule__SignalReceptionDeclaration__Group__0");
+ put(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getGroup(), "rule__SignalReceptionDefinitionOrStub__Group__0");
+ put(grammarAccess.getQualifiedNameAccess().getGroup(), "rule__QualifiedName__Group__0");
+ put(grammarAccess.getColonQualifiedNameCompletionAccess().getGroup(), "rule__ColonQualifiedNameCompletion__Group__0");
+ put(grammarAccess.getNameBindingAccess().getGroup(), "rule__NameBinding__Group__0");
+ put(grammarAccess.getQualifiedNameWithoutBindingAccess().getGroup(), "rule__QualifiedNameWithoutBinding__Group__0");
+ put(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getGroup(), "rule__ColonQualifiedNameCompletionWithoutBinding__Group__0");
+ put(grammarAccess.getTemplateBindingAccess().getGroup(), "rule__TemplateBinding__Group__0");
+ put(grammarAccess.getPositionalTemplateBindingAccess().getGroup(), "rule__PositionalTemplateBinding__Group__0");
+ put(grammarAccess.getPositionalTemplateBindingAccess().getGroup_1(), "rule__PositionalTemplateBinding__Group_1__0");
+ put(grammarAccess.getNamedTemplateBindingAccess().getGroup(), "rule__NamedTemplateBinding__Group__0");
+ put(grammarAccess.getNamedTemplateBindingAccess().getGroup_1(), "rule__NamedTemplateBinding__Group_1__0");
+ put(grammarAccess.getTemplateParameterSubstitutionAccess().getGroup(), "rule__TemplateParameterSubstitution__Group__0");
+ put(grammarAccess.getExpressionAccess().getGroup(), "rule__Expression__Group__0");
+ put(grammarAccess.getNonNameExpressionAccess().getGroup(), "rule__NonNameExpression__Group__0");
+ put(grammarAccess.getNameToExpressionCompletionAccess().getGroup(), "rule__NameToExpressionCompletion__Group__0");
+ put(grammarAccess.getPrimaryToExpressionCompletionAccess().getGroup(), "rule__PrimaryToExpressionCompletion__Group__0");
+ put(grammarAccess.getPrimaryExpressionAccess().getGroup(), "rule__PrimaryExpression__Group__0");
+ put(grammarAccess.getNameToPrimaryExpressionAccess().getGroup_0(), "rule__NameToPrimaryExpression__Group_0__0");
+ put(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getGroup_0(), "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0");
+ put(grammarAccess.getNameOrPrimaryExpressionAccess().getGroup(), "rule__NameOrPrimaryExpression__Group__0");
+ put(grammarAccess.getThisExpressionAccess().getGroup(), "rule__ThisExpression__Group__0");
+ put(grammarAccess.getParenthesizedExpressionAccess().getGroup(), "rule__ParenthesizedExpression__Group__0");
+ put(grammarAccess.getFeatureAccess().getGroup(), "rule__Feature__Group__0");
+ put(grammarAccess.getTupleAccess().getGroup(), "rule__Tuple__Group__0");
+ put(grammarAccess.getPositionalTupleExpressionListAccess().getGroup(), "rule__PositionalTupleExpressionList__Group__0");
+ put(grammarAccess.getPositionalTupleExpressionListAccess().getGroup_1(), "rule__PositionalTupleExpressionList__Group_1__0");
+ put(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getGroup(), "rule__PositionalTupleExpressionListCompletion__Group__0");
+ put(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getGroup_1(), "rule__PositionalTupleExpressionListCompletion__Group_1__0");
+ put(grammarAccess.getNamedTupleExpressionListAccess().getGroup(), "rule__NamedTupleExpressionList__Group__0");
+ put(grammarAccess.getNamedTupleExpressionListAccess().getGroup_1(), "rule__NamedTupleExpressionList__Group_1__0");
+ put(grammarAccess.getNamedExpressionAccess().getGroup(), "rule__NamedExpression__Group__0");
+ put(grammarAccess.getSuperInvocationExpressionAccess().getGroup(), "rule__SuperInvocationExpression__Group__0");
+ put(grammarAccess.getSuperInvocationExpressionAccess().getGroup_1(), "rule__SuperInvocationExpression__Group_1__0");
+ put(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getGroup(), "rule__InstanceCreationOrSequenceConstructionExpression__Group__0");
+ put(grammarAccess.getLinkOperationCompletionAccess().getGroup(), "rule__LinkOperationCompletion__Group__0");
+ put(grammarAccess.getLinkOperationTupleAccess().getGroup(), "rule__LinkOperationTuple__Group__0");
+ put(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0(), "rule__LinkOperationTuple__Group_2_0__0");
+ put(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_0(), "rule__LinkOperationTuple__Group_2_0_1_0__0");
+ put(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_0_1_0(), "rule__LinkOperationTuple__Group_2_0_1_0_1_0__0");
+ put(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_0_1_1(), "rule__LinkOperationTuple__Group_2_0_1_0_1_1__0");
+ put(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_1(), "rule__LinkOperationTuple__Group_2_0_1_1__0");
+ put(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_3(), "rule__LinkOperationTuple__Group_2_0_1_3__0");
+ put(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getGroup(), "rule__IndexedNamedExpressionListCompletion__Group__0");
+ put(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getGroup_1(), "rule__IndexedNamedExpressionListCompletion__Group_1__0");
+ put(grammarAccess.getIndexedNamedExpressionAccess().getGroup(), "rule__IndexedNamedExpression__Group__0");
+ put(grammarAccess.getClassExtentExpressionCompletionAccess().getGroup(), "rule__ClassExtentExpressionCompletion__Group__0");
+ put(grammarAccess.getSequenceAnyExpressionAccess().getGroup(), "rule__SequenceAnyExpression__Group__0");
+ put(grammarAccess.getSequenceAnyExpressionAccess().getGroup_1_0(), "rule__SequenceAnyExpression__Group_1_0__0");
+ put(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getGroup(), "rule__SequenceConstructionExpressionCompletion__Group__0");
+ put(grammarAccess.getMultiplicityIndicatorAccess().getGroup(), "rule__MultiplicityIndicator__Group__0");
+ put(grammarAccess.getSequenceElementsAccess().getGroup_0(), "rule__SequenceElements__Group_0__0");
+ put(grammarAccess.getSequenceElementsAccess().getGroup_0_1_0(), "rule__SequenceElements__Group_0_1_0__0");
+ put(grammarAccess.getSequenceElementsAccess().getGroup_1(), "rule__SequenceElements__Group_1__0");
+ put(grammarAccess.getSequenceElementListCompletionAccess().getGroup(), "rule__SequenceElementListCompletion__Group__0");
+ put(grammarAccess.getSequenceElementListCompletionAccess().getGroup_1(), "rule__SequenceElementListCompletion__Group_1__0");
+ put(grammarAccess.getSequenceInitializationExpressionAccess().getGroup(), "rule__SequenceInitializationExpression__Group__0");
+ put(grammarAccess.getIndexAccess().getGroup(), "rule__Index__Group__0");
+ put(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup(), "rule__SequenceOperationOrReductionOrExpansion__Group__0");
+ put(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup_1_0(), "rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0");
+ put(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup_1_1(), "rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0");
+ put(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup_1_2(), "rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0");
+ put(grammarAccess.getPostfixExpressionCompletionAccess().getGroup_0(), "rule__PostfixExpressionCompletion__Group_0__0");
+ put(grammarAccess.getPrefixExpressionAccess().getGroup(), "rule__PrefixExpression__Group__0");
+ put(grammarAccess.getPostfixOrCastExpressionAccess().getGroup_1(), "rule__PostfixOrCastExpression__Group_1__0");
+ put(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0(), "rule__NonNamePostfixOrCastExpression__Group_0__0");
+ put(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_0(), "rule__NonNamePostfixOrCastExpression__Group_0_1_0__0");
+ put(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_1(), "rule__NonNamePostfixOrCastExpression__Group_0_1_1__0");
+ put(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_1_1_0(), "rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0");
+ put(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_1_1_1(), "rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0");
+ put(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_2(), "rule__NonNamePostfixOrCastExpression__Group_0_1_2__0");
+ put(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_1(), "rule__NonNamePostfixOrCastExpression__Group_1__0");
+ put(grammarAccess.getBooleanNegationExpressionAccess().getGroup(), "rule__BooleanNegationExpression__Group__0");
+ put(grammarAccess.getBitStringComplementExpressionAccess().getGroup(), "rule__BitStringComplementExpression__Group__0");
+ put(grammarAccess.getNumericUnaryExpressionAccess().getGroup(), "rule__NumericUnaryExpression__Group__0");
+ put(grammarAccess.getIsolationExpressionAccess().getGroup(), "rule__IsolationExpression__Group__0");
+ put(grammarAccess.getMultiplicativeExpressionAccess().getGroup(), "rule__MultiplicativeExpression__Group__0");
+ put(grammarAccess.getMultiplicativeExpressionCompletionAccess().getGroup(), "rule__MultiplicativeExpressionCompletion__Group__0");
+ put(grammarAccess.getMultiplicativeExpressionCompletionAccess().getGroup_1(), "rule__MultiplicativeExpressionCompletion__Group_1__0");
+ put(grammarAccess.getAdditiveExpressionAccess().getGroup(), "rule__AdditiveExpression__Group__0");
+ put(grammarAccess.getAdditiveExpressionCompletionAccess().getGroup(), "rule__AdditiveExpressionCompletion__Group__0");
+ put(grammarAccess.getAdditiveExpressionCompletionAccess().getGroup_1(), "rule__AdditiveExpressionCompletion__Group_1__0");
+ put(grammarAccess.getShiftExpressionAccess().getGroup(), "rule__ShiftExpression__Group__0");
+ put(grammarAccess.getShiftExpressionCompletionAccess().getGroup(), "rule__ShiftExpressionCompletion__Group__0");
+ put(grammarAccess.getShiftExpressionCompletionAccess().getGroup_1(), "rule__ShiftExpressionCompletion__Group_1__0");
+ put(grammarAccess.getRelationalExpressionAccess().getGroup(), "rule__RelationalExpression__Group__0");
+ put(grammarAccess.getRelationalExpressionCompletionAccess().getGroup(), "rule__RelationalExpressionCompletion__Group__0");
+ put(grammarAccess.getRelationalExpressionCompletionAccess().getGroup_1(), "rule__RelationalExpressionCompletion__Group_1__0");
+ put(grammarAccess.getClassificationExpressionAccess().getGroup(), "rule__ClassificationExpression__Group__0");
+ put(grammarAccess.getClassificationExpressionCompletionAccess().getGroup(), "rule__ClassificationExpressionCompletion__Group__0");
+ put(grammarAccess.getClassificationExpressionCompletionAccess().getGroup_1(), "rule__ClassificationExpressionCompletion__Group_1__0");
+ put(grammarAccess.getEqualityExpressionAccess().getGroup(), "rule__EqualityExpression__Group__0");
+ put(grammarAccess.getEqualityExpressionCompletionAccess().getGroup(), "rule__EqualityExpressionCompletion__Group__0");
+ put(grammarAccess.getEqualityExpressionCompletionAccess().getGroup_1(), "rule__EqualityExpressionCompletion__Group_1__0");
+ put(grammarAccess.getAndExpressionAccess().getGroup(), "rule__AndExpression__Group__0");
+ put(grammarAccess.getAndExpressionCompletionAccess().getGroup(), "rule__AndExpressionCompletion__Group__0");
+ put(grammarAccess.getAndExpressionCompletionAccess().getGroup_1(), "rule__AndExpressionCompletion__Group_1__0");
+ put(grammarAccess.getExclusiveOrExpressionAccess().getGroup(), "rule__ExclusiveOrExpression__Group__0");
+ put(grammarAccess.getExclusiveOrExpressionCompletionAccess().getGroup(), "rule__ExclusiveOrExpressionCompletion__Group__0");
+ put(grammarAccess.getExclusiveOrExpressionCompletionAccess().getGroup_1(), "rule__ExclusiveOrExpressionCompletion__Group_1__0");
+ put(grammarAccess.getInclusiveOrExpressionAccess().getGroup(), "rule__InclusiveOrExpression__Group__0");
+ put(grammarAccess.getInclusiveOrExpressionCompletionAccess().getGroup(), "rule__InclusiveOrExpressionCompletion__Group__0");
+ put(grammarAccess.getInclusiveOrExpressionCompletionAccess().getGroup_1(), "rule__InclusiveOrExpressionCompletion__Group_1__0");
+ put(grammarAccess.getConditionalAndExpressionAccess().getGroup(), "rule__ConditionalAndExpression__Group__0");
+ put(grammarAccess.getConditionalAndExpressionCompletionAccess().getGroup(), "rule__ConditionalAndExpressionCompletion__Group__0");
+ put(grammarAccess.getConditionalAndExpressionCompletionAccess().getGroup_1(), "rule__ConditionalAndExpressionCompletion__Group_1__0");
+ put(grammarAccess.getConditionalOrExpressionAccess().getGroup(), "rule__ConditionalOrExpression__Group__0");
+ put(grammarAccess.getConditionalOrExpressionCompletionAccess().getGroup(), "rule__ConditionalOrExpressionCompletion__Group__0");
+ put(grammarAccess.getConditionalOrExpressionCompletionAccess().getGroup_1(), "rule__ConditionalOrExpressionCompletion__Group_1__0");
+ put(grammarAccess.getConditionalExpressionAccess().getGroup(), "rule__ConditionalExpression__Group__0");
+ put(grammarAccess.getConditionalExpressionCompletionAccess().getGroup(), "rule__ConditionalExpressionCompletion__Group__0");
+ put(grammarAccess.getConditionalExpressionCompletionAccess().getGroup_1(), "rule__ConditionalExpressionCompletion__Group_1__0");
+ put(grammarAccess.getAssignmentExpressionCompletionAccess().getGroup(), "rule__AssignmentExpressionCompletion__Group__0");
+ put(grammarAccess.getStatementSequenceAccess().getGroup(), "rule__StatementSequence__Group__0");
+ put(grammarAccess.getDocumentedStatementAccess().getGroup(), "rule__DocumentedStatement__Group__0");
+ put(grammarAccess.getBlockAccess().getGroup(), "rule__Block__Group__0");
+ put(grammarAccess.getAnnotatedStatementAccess().getGroup(), "rule__AnnotatedStatement__Group__0");
+ put(grammarAccess.getAnnotationsAccess().getGroup(), "rule__Annotations__Group__0");
+ put(grammarAccess.getAnnotationsAccess().getGroup_1(), "rule__Annotations__Group_1__0");
+ put(grammarAccess.getAnnotationAccess().getGroup(), "rule__Annotation__Group__0");
+ put(grammarAccess.getAnnotationAccess().getGroup_1(), "rule__Annotation__Group_1__0");
+ put(grammarAccess.getNameListAccess().getGroup(), "rule__NameList__Group__0");
+ put(grammarAccess.getNameListAccess().getGroup_1(), "rule__NameList__Group_1__0");
+ put(grammarAccess.getInLineStatementAccess().getGroup(), "rule__InLineStatement__Group__0");
+ put(grammarAccess.getEmptyStatementAccess().getGroup(), "rule__EmptyStatement__Group__0");
+ put(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_0(), "rule__LocalNameDeclarationOrExpressionStatement__Group_0__0");
+ put(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_0_1_0(), "rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0");
+ put(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_0_1_1(), "rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0");
+ put(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_1(), "rule__LocalNameDeclarationOrExpressionStatement__Group_1__0");
+ put(grammarAccess.getLocalNameDeclarationStatementAccess().getGroup(), "rule__LocalNameDeclarationStatement__Group__0");
+ put(grammarAccess.getLocalNameDeclarationStatementCompletionAccess().getGroup(), "rule__LocalNameDeclarationStatementCompletion__Group__0");
+ put(grammarAccess.getInstanceInitializationExpressionAccess().getGroup(), "rule__InstanceInitializationExpression__Group__0");
+ put(grammarAccess.getIfStatementAccess().getGroup(), "rule__IfStatement__Group__0");
+ put(grammarAccess.getSequentialClausesAccess().getGroup(), "rule__SequentialClauses__Group__0");
+ put(grammarAccess.getSequentialClausesAccess().getGroup_1(), "rule__SequentialClauses__Group_1__0");
+ put(grammarAccess.getConcurrentClausesAccess().getGroup(), "rule__ConcurrentClauses__Group__0");
+ put(grammarAccess.getConcurrentClausesAccess().getGroup_1(), "rule__ConcurrentClauses__Group_1__0");
+ put(grammarAccess.getNonFinalClauseAccess().getGroup(), "rule__NonFinalClause__Group__0");
+ put(grammarAccess.getFinalClauseAccess().getGroup(), "rule__FinalClause__Group__0");
+ put(grammarAccess.getSwitchStatementAccess().getGroup(), "rule__SwitchStatement__Group__0");
+ put(grammarAccess.getSwitchClauseAccess().getGroup(), "rule__SwitchClause__Group__0");
+ put(grammarAccess.getSwitchCaseAccess().getGroup(), "rule__SwitchCase__Group__0");
+ put(grammarAccess.getSwitchDefaultClauseAccess().getGroup(), "rule__SwitchDefaultClause__Group__0");
+ put(grammarAccess.getWhileStatementAccess().getGroup(), "rule__WhileStatement__Group__0");
+ put(grammarAccess.getDoStatementAccess().getGroup(), "rule__DoStatement__Group__0");
+ put(grammarAccess.getForStatementAccess().getGroup(), "rule__ForStatement__Group__0");
+ put(grammarAccess.getForControlAccess().getGroup(), "rule__ForControl__Group__0");
+ put(grammarAccess.getForControlAccess().getGroup_1(), "rule__ForControl__Group_1__0");
+ put(grammarAccess.getLoopVariableDefinitionAccess().getGroup_0(), "rule__LoopVariableDefinition__Group_0__0");
+ put(grammarAccess.getLoopVariableDefinitionAccess().getGroup_0_3(), "rule__LoopVariableDefinition__Group_0_3__0");
+ put(grammarAccess.getLoopVariableDefinitionAccess().getGroup_1(), "rule__LoopVariableDefinition__Group_1__0");
+ put(grammarAccess.getBreakStatementAccess().getGroup(), "rule__BreakStatement__Group__0");
+ put(grammarAccess.getReturnStatementAccess().getGroup(), "rule__ReturnStatement__Group__0");
+ put(grammarAccess.getAcceptStatementAccess().getGroup(), "rule__AcceptStatement__Group__0");
+ put(grammarAccess.getSimpleAcceptStatementCompletionAccess().getGroup(), "rule__SimpleAcceptStatementCompletion__Group__0");
+ put(grammarAccess.getCompoundAcceptStatementCompletionAccess().getGroup(), "rule__CompoundAcceptStatementCompletion__Group__0");
+ put(grammarAccess.getCompoundAcceptStatementCompletionAccess().getGroup_1(), "rule__CompoundAcceptStatementCompletion__Group_1__0");
+ put(grammarAccess.getAcceptBlockAccess().getGroup(), "rule__AcceptBlock__Group__0");
+ put(grammarAccess.getAcceptClauseAccess().getGroup(), "rule__AcceptClause__Group__0");
+ put(grammarAccess.getAcceptClauseAccess().getGroup_2(), "rule__AcceptClause__Group_2__0");
+ put(grammarAccess.getClassifyStatementAccess().getGroup(), "rule__ClassifyStatement__Group__0");
+ put(grammarAccess.getClassificationClauseAccess().getGroup_0(), "rule__ClassificationClause__Group_0__0");
+ put(grammarAccess.getClassificationClauseAccess().getGroup_1(), "rule__ClassificationClause__Group_1__0");
+ put(grammarAccess.getClassificationFromClauseAccess().getGroup(), "rule__ClassificationFromClause__Group__0");
+ put(grammarAccess.getClassificationToClauseAccess().getGroup(), "rule__ClassificationToClause__Group__0");
+ put(grammarAccess.getReclassifyAllClauseAccess().getGroup(), "rule__ReclassifyAllClause__Group__0");
+ put(grammarAccess.getQualifiedNameListAccess().getGroup(), "rule__QualifiedNameList__Group__0");
+ put(grammarAccess.getQualifiedNameListAccess().getGroup_1(), "rule__QualifiedNameList__Group_1__0");
+ put(grammarAccess.getUnitDefinitionAccess().getNamespaceDeclarationAssignment_0(), "rule__UnitDefinition__NamespaceDeclarationAssignment_0");
+ put(grammarAccess.getUnitDefinitionAccess().getImportDeclarationsAssignment_1(), "rule__UnitDefinition__ImportDeclarationsAssignment_1");
+ put(grammarAccess.getUnitDefinitionAccess().getCommentAssignment_2(), "rule__UnitDefinition__CommentAssignment_2");
+ put(grammarAccess.getUnitDefinitionAccess().getStereotypeAnnotationsAssignment_3(), "rule__UnitDefinition__StereotypeAnnotationsAssignment_3");
+ put(grammarAccess.getUnitDefinitionAccess().getNamesapceDefinitionAssignment_4(), "rule__UnitDefinition__NamesapceDefinitionAssignment_4");
+ put(grammarAccess.getBOOLEAN_LITERALAccess().getValueAssignment(), "rule__BOOLEAN_LITERAL__ValueAssignment");
+ put(grammarAccess.getINTEGER_LITERALAccess().getValueAssignment(), "rule__INTEGER_LITERAL__ValueAssignment");
+ put(grammarAccess.getUNLIMITED_NATURALAccess().getValueAssignment(), "rule__UNLIMITED_NATURAL__ValueAssignment");
+ put(grammarAccess.getSTRING_LITERALAccess().getValueAssignment(), "rule__STRING_LITERAL__ValueAssignment");
+ put(grammarAccess.getStereotypeAnnotationsAccess().getAnnotationAssignment_1(), "rule__StereotypeAnnotations__AnnotationAssignment_1");
+ put(grammarAccess.getStereotypeAnnotationAccess().getStereotypeNameAssignment_1(), "rule__StereotypeAnnotation__StereotypeNameAssignment_1");
+ put(grammarAccess.getStereotypeAnnotationAccess().getTaggedValuesAssignment_2_1(), "rule__StereotypeAnnotation__TaggedValuesAssignment_2_1");
+ put(grammarAccess.getTaggedValueListAccess().getTaggedValueAssignment_0(), "rule__TaggedValueList__TaggedValueAssignment_0");
+ put(grammarAccess.getTaggedValueListAccess().getTaggedValueAssignment_1_1(), "rule__TaggedValueList__TaggedValueAssignment_1_1");
+ put(grammarAccess.getTaggedValueAccess().getNameAssignment_0(), "rule__TaggedValue__NameAssignment_0");
+ put(grammarAccess.getTaggedValueAccess().getValueAssignment_2(), "rule__TaggedValue__ValueAssignment_2");
+ put(grammarAccess.getNamespaceDeclarationAccess().getQualifiedNameAssignment_1(), "rule__NamespaceDeclaration__QualifiedNameAssignment_1");
+ put(grammarAccess.getImportDeclarationAccess().getVisibilityAssignment_0(), "rule__ImportDeclaration__VisibilityAssignment_0");
+ put(grammarAccess.getImportDeclarationAccess().getImportReferenceAssignment_2(), "rule__ImportDeclaration__ImportReferenceAssignment_2");
+ put(grammarAccess.getImportReferenceAccess().getNameAssignment_0(), "rule__ImportReference__NameAssignment_0");
+ put(grammarAccess.getImportReferenceAccess().getCompletionAssignment_1_0(), "rule__ImportReference__CompletionAssignment_1_0");
+ put(grammarAccess.getImportReferenceAccess().getAliasAssignment_1_1(), "rule__ImportReference__AliasAssignment_1_1");
+ put(grammarAccess.getImportReferenceAccess().getStarAssignment_1_2_1(), "rule__ImportReference__StarAssignment_1_2_1");
+ put(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getNameAssignment_1(), "rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_1");
+ put(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getNameAssignment_2_1(), "rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_2_1");
+ put(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getStarAssignment_3_0_1(), "rule__ColonQualifiedNameCompletionOfImportReference__StarAssignment_3_0_1");
+ put(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getAliasAssignment_3_1(), "rule__ColonQualifiedNameCompletionOfImportReference__AliasAssignment_3_1");
+ put(grammarAccess.getAliasDefinitionAccess().getAliasAssignment_1(), "rule__AliasDefinition__AliasAssignment_1");
+ put(grammarAccess.getVisibilityIndicatorAccess().getPUBLICAssignment_0(), "rule__VisibilityIndicator__PUBLICAssignment_0");
+ put(grammarAccess.getVisibilityIndicatorAccess().getPRIVATEAssignment_1(), "rule__VisibilityIndicator__PRIVATEAssignment_1");
+ put(grammarAccess.getVisibilityIndicatorAccess().getPROTECTEDAssignment_2(), "rule__VisibilityIndicator__PROTECTEDAssignment_2");
+ put(grammarAccess.getPackageDeclarationAccess().getNameAssignment_1(), "rule__PackageDeclaration__NameAssignment_1");
+ put(grammarAccess.getPackageDefinitionAccess().getDeclarationAssignment_0(), "rule__PackageDefinition__DeclarationAssignment_0");
+ put(grammarAccess.getPackageDefinitionAccess().getBodyAssignment_1(), "rule__PackageDefinition__BodyAssignment_1");
+ put(grammarAccess.getPackageDefinitionOrStubAccess().getDeclarationAssignment_0(), "rule__PackageDefinitionOrStub__DeclarationAssignment_0");
+ put(grammarAccess.getPackageDefinitionOrStubAccess().getBodyAssignment_1_1(), "rule__PackageDefinitionOrStub__BodyAssignment_1_1");
+ put(grammarAccess.getPackageBodyAccess().getPackagedElementAssignment_2(), "rule__PackageBody__PackagedElementAssignment_2");
+ put(grammarAccess.getPackagedElementAccess().getCommentAssignment_0(), "rule__PackagedElement__CommentAssignment_0");
+ put(grammarAccess.getPackagedElementAccess().getStereotypeAnnotationsAssignment_1(), "rule__PackagedElement__StereotypeAnnotationsAssignment_1");
+ put(grammarAccess.getPackagedElementAccess().getImportVisibilityIndicatorAssignment_2(), "rule__PackagedElement__ImportVisibilityIndicatorAssignment_2");
+ put(grammarAccess.getPackagedElementAccess().getPackagedElementDefinitionAssignment_3(), "rule__PackagedElement__PackagedElementDefinitionAssignment_3");
+ put(grammarAccess.getClassifierSignatureAccess().getNameAssignment_0(), "rule__ClassifierSignature__NameAssignment_0");
+ put(grammarAccess.getClassifierSignatureAccess().getTemplateParametersAssignment_1(), "rule__ClassifierSignature__TemplateParametersAssignment_1");
+ put(grammarAccess.getClassifierSignatureAccess().getSpecializationClauseAssignment_2(), "rule__ClassifierSignature__SpecializationClauseAssignment_2");
+ put(grammarAccess.getTemplateParametersAccess().getClassifierTemplateParameterAssignment_1(), "rule__TemplateParameters__ClassifierTemplateParameterAssignment_1");
+ put(grammarAccess.getTemplateParametersAccess().getClassifierTemplateParameterAssignment_2_1(), "rule__TemplateParameters__ClassifierTemplateParameterAssignment_2_1");
+ put(grammarAccess.getClassifierTemplateParameterAccess().getCommentAssignment_0(), "rule__ClassifierTemplateParameter__CommentAssignment_0");
+ put(grammarAccess.getClassifierTemplateParameterAccess().getNameAssignment_1(), "rule__ClassifierTemplateParameter__NameAssignment_1");
+ put(grammarAccess.getClassifierTemplateParameterAccess().getQualifiedNameAssignment_2_1(), "rule__ClassifierTemplateParameter__QualifiedNameAssignment_2_1");
+ put(grammarAccess.getSpecializationClauseAccess().getQualifiedNameListAssignment_1(), "rule__SpecializationClause__QualifiedNameListAssignment_1");
+ put(grammarAccess.getClassDeclarationAccess().getIsAbstractAssignment_0(), "rule__ClassDeclaration__IsAbstractAssignment_0");
+ put(grammarAccess.getClassDeclarationAccess().getClassifierSignatureAssignment_2(), "rule__ClassDeclaration__ClassifierSignatureAssignment_2");
+ put(grammarAccess.getClassDefinitionAccess().getClassDeclarationAssignment_0(), "rule__ClassDefinition__ClassDeclarationAssignment_0");
+ put(grammarAccess.getClassDefinitionAccess().getClassBodyAssignment_1(), "rule__ClassDefinition__ClassBodyAssignment_1");
+ put(grammarAccess.getClassDefinitionOrStubAccess().getClassDeclarationAssignment_0(), "rule__ClassDefinitionOrStub__ClassDeclarationAssignment_0");
+ put(grammarAccess.getClassDefinitionOrStubAccess().getClassBodyAssignment_1_1(), "rule__ClassDefinitionOrStub__ClassBodyAssignment_1_1");
+ put(grammarAccess.getClassBodyAccess().getClassMemberAssignment_2(), "rule__ClassBody__ClassMemberAssignment_2");
+ put(grammarAccess.getClassMemberAccess().getCommentAssignment_0(), "rule__ClassMember__CommentAssignment_0");
+ put(grammarAccess.getClassMemberAccess().getStereotypeAnnotationsAssignment_1(), "rule__ClassMember__StereotypeAnnotationsAssignment_1");
+ put(grammarAccess.getClassMemberAccess().getVisibilityIndicatorAssignment_2(), "rule__ClassMember__VisibilityIndicatorAssignment_2");
+ put(grammarAccess.getClassMemberAccess().getClassMemberDefinitionAssignment_3(), "rule__ClassMember__ClassMemberDefinitionAssignment_3");
+ put(grammarAccess.getActiveClassDeclarationAccess().getIsAbstractAssignment_0(), "rule__ActiveClassDeclaration__IsAbstractAssignment_0");
+ put(grammarAccess.getActiveClassDeclarationAccess().getClassifierSignatureAssignment_3(), "rule__ActiveClassDeclaration__ClassifierSignatureAssignment_3");
+ put(grammarAccess.getActiveClassDefinitionAccess().getActiveClassDeclarationAssignment_0(), "rule__ActiveClassDefinition__ActiveClassDeclarationAssignment_0");
+ put(grammarAccess.getActiveClassDefinitionAccess().getActiveClassBodyAssignment_1(), "rule__ActiveClassDefinition__ActiveClassBodyAssignment_1");
+ put(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassDeclarationAssignment_0(), "rule__ActiveClassDefinitionOrStub__ActiveClassDeclarationAssignment_0");
+ put(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassBodyAssignment_1_1(), "rule__ActiveClassDefinitionOrStub__ActiveClassBodyAssignment_1_1");
+ put(grammarAccess.getActiveClassBodyAccess().getActiveClassMemberAssignment_2(), "rule__ActiveClassBody__ActiveClassMemberAssignment_2");
+ put(grammarAccess.getActiveClassBodyAccess().getBehaviorClasueAssignment_4_1(), "rule__ActiveClassBody__BehaviorClasueAssignment_4_1");
+ put(grammarAccess.getBehaviorClauseAccess().getBlockAssignment_0(), "rule__BehaviorClause__BlockAssignment_0");
+ put(grammarAccess.getBehaviorClauseAccess().getNameAssignment_1(), "rule__BehaviorClause__NameAssignment_1");
+ put(grammarAccess.getActiveClassMemberAccess().getCommentAssignment_0(), "rule__ActiveClassMember__CommentAssignment_0");
+ put(grammarAccess.getActiveClassMemberAccess().getStereotypeAnnotationsAssignment_1(), "rule__ActiveClassMember__StereotypeAnnotationsAssignment_1");
+ put(grammarAccess.getActiveClassMemberAccess().getVisibilityIndicatorAssignment_2(), "rule__ActiveClassMember__VisibilityIndicatorAssignment_2");
+ put(grammarAccess.getActiveClassMemberAccess().getActiveClassMemberDefinitionAssignment_3(), "rule__ActiveClassMember__ActiveClassMemberDefinitionAssignment_3");
+ put(grammarAccess.getDataTypeDeclarationAccess().getIsAbstractAssignment_0(), "rule__DataTypeDeclaration__IsAbstractAssignment_0");
+ put(grammarAccess.getDataTypeDeclarationAccess().getClassifierSignatureAssignment_2(), "rule__DataTypeDeclaration__ClassifierSignatureAssignment_2");
+ put(grammarAccess.getDataTypeDefinitionAccess().getDataTypeDeclarationAssignment_0(), "rule__DataTypeDefinition__DataTypeDeclarationAssignment_0");
+ put(grammarAccess.getDataTypeDefinitionAccess().getStructureBodyAssignment_1(), "rule__DataTypeDefinition__StructureBodyAssignment_1");
+ put(grammarAccess.getDataTypeDefinitionOrStubAccess().getDataTypeDeclarationAssignment_0(), "rule__DataTypeDefinitionOrStub__DataTypeDeclarationAssignment_0");
+ put(grammarAccess.getDataTypeDefinitionOrStubAccess().getStructureBodyAssignment_1_1(), "rule__DataTypeDefinitionOrStub__StructureBodyAssignment_1_1");
+ put(grammarAccess.getStructuredBodyAccess().getStructuredMemberAssignment_2(), "rule__StructuredBody__StructuredMemberAssignment_2");
+ put(grammarAccess.getStructuredMemberAccess().getCommentAssignment_0(), "rule__StructuredMember__CommentAssignment_0");
+ put(grammarAccess.getStructuredMemberAccess().getStreotypeAnnotationsAssignment_1(), "rule__StructuredMember__StreotypeAnnotationsAssignment_1");
+ put(grammarAccess.getStructuredMemberAccess().getIsPublicAssignment_2(), "rule__StructuredMember__IsPublicAssignment_2");
+ put(grammarAccess.getStructuredMemberAccess().getPropertyDefinitionAssignment_3(), "rule__StructuredMember__PropertyDefinitionAssignment_3");
+ put(grammarAccess.getAssociationDeclarationAccess().getIsAbstractAssignment_0(), "rule__AssociationDeclaration__IsAbstractAssignment_0");
+ put(grammarAccess.getAssociationDeclarationAccess().getClassifierSignatureAssignment_2(), "rule__AssociationDeclaration__ClassifierSignatureAssignment_2");
+ put(grammarAccess.getAssociationDefinitionAccess().getAssociationDeclarationAssignment_0(), "rule__AssociationDefinition__AssociationDeclarationAssignment_0");
+ put(grammarAccess.getAssociationDefinitionAccess().getStructuredBodyAssignment_1(), "rule__AssociationDefinition__StructuredBodyAssignment_1");
+ put(grammarAccess.getAssociationDefinitionOrStubAccess().getAssociationDeclarationAssignment_0(), "rule__AssociationDefinitionOrStub__AssociationDeclarationAssignment_0");
+ put(grammarAccess.getAssociationDefinitionOrStubAccess().getStructuredBodyAssignment_1_1(), "rule__AssociationDefinitionOrStub__StructuredBodyAssignment_1_1");
+ put(grammarAccess.getEnumerationDeclarationAccess().getNameAssignment_1(), "rule__EnumerationDeclaration__NameAssignment_1");
+ put(grammarAccess.getEnumerationDeclarationAccess().getSpecializationClauseAssignment_2(), "rule__EnumerationDeclaration__SpecializationClauseAssignment_2");
+ put(grammarAccess.getEnumerationDefinitionAccess().getEnumerationClauseAssignment_0(), "rule__EnumerationDefinition__EnumerationClauseAssignment_0");
+ put(grammarAccess.getEnumerationDefinitionAccess().getEnumerationBodyAssignment_1(), "rule__EnumerationDefinition__EnumerationBodyAssignment_1");
+ put(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationDeclarationAssignment_0(), "rule__EnumerationDefinitionOrStub__EnumerationDeclarationAssignment_0");
+ put(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationBodyAssignment_1_1(), "rule__EnumerationDefinitionOrStub__EnumerationBodyAssignment_1_1");
+ put(grammarAccess.getEnumerationBodyAccess().getEnumerationLiteralNameAssignment_1(), "rule__EnumerationBody__EnumerationLiteralNameAssignment_1");
+ put(grammarAccess.getEnumerationBodyAccess().getEnumerationLiteralNameAssignment_2_1(), "rule__EnumerationBody__EnumerationLiteralNameAssignment_2_1");
+ put(grammarAccess.getEnumerationLiteralNameAccess().getCommentAssignment_0(), "rule__EnumerationLiteralName__CommentAssignment_0");
+ put(grammarAccess.getEnumerationLiteralNameAccess().getNameAssignment_1(), "rule__EnumerationLiteralName__NameAssignment_1");
+ put(grammarAccess.getSignalDeclarationAccess().getIsAbstractAssignment_0(), "rule__SignalDeclaration__IsAbstractAssignment_0");
+ put(grammarAccess.getSignalDeclarationAccess().getClassifierSignatureAssignment_2(), "rule__SignalDeclaration__ClassifierSignatureAssignment_2");
+ put(grammarAccess.getSignalDefinitionAccess().getSignalDeclarationAssignment_0(), "rule__SignalDefinition__SignalDeclarationAssignment_0");
+ put(grammarAccess.getSignalDefinitionAccess().getStructuredBodyAssignment_1(), "rule__SignalDefinition__StructuredBodyAssignment_1");
+ put(grammarAccess.getSignalDefinitionOrStubAccess().getSignalDeclarationAssignment_0(), "rule__SignalDefinitionOrStub__SignalDeclarationAssignment_0");
+ put(grammarAccess.getSignalDefinitionOrStubAccess().getStructuredBodyAssignment_1_1(), "rule__SignalDefinitionOrStub__StructuredBodyAssignment_1_1");
+ put(grammarAccess.getActivityDeclarationAccess().getNameAssignment_1(), "rule__ActivityDeclaration__NameAssignment_1");
+ put(grammarAccess.getActivityDeclarationAccess().getTemplateParametersAssignment_2(), "rule__ActivityDeclaration__TemplateParametersAssignment_2");
+ put(grammarAccess.getActivityDeclarationAccess().getFormalParametersAssignment_3(), "rule__ActivityDeclaration__FormalParametersAssignment_3");
+ put(grammarAccess.getActivityDeclarationAccess().getTypePartAssignment_4_1(), "rule__ActivityDeclaration__TypePartAssignment_4_1");
+ put(grammarAccess.getActivityDefinitionAccess().getActivityDeclarationAssignment_0(), "rule__ActivityDefinition__ActivityDeclarationAssignment_0");
+ put(grammarAccess.getActivityDefinitionAccess().getBlockAssignment_1(), "rule__ActivityDefinition__BlockAssignment_1");
+ put(grammarAccess.getActivityDefinitionOrStubAccess().getActivityDeclarationAssignment_0(), "rule__ActivityDefinitionOrStub__ActivityDeclarationAssignment_0");
+ put(grammarAccess.getActivityDefinitionOrStubAccess().getBlockAssignment_1_1(), "rule__ActivityDefinitionOrStub__BlockAssignment_1_1");
+ put(grammarAccess.getFormalParametersAccess().getFormalParameterListAssignment_2(), "rule__FormalParameters__FormalParameterListAssignment_2");
+ put(grammarAccess.getFormalParameterListAccess().getFormalParameterAssignment_0(), "rule__FormalParameterList__FormalParameterAssignment_0");
+ put(grammarAccess.getFormalParameterListAccess().getFormalParameterAssignment_1_1(), "rule__FormalParameterList__FormalParameterAssignment_1_1");
+ put(grammarAccess.getFormalParameterAccess().getCommentAssignment_0(), "rule__FormalParameter__CommentAssignment_0");
+ put(grammarAccess.getFormalParameterAccess().getStereotypeAnnotationsAssignment_1(), "rule__FormalParameter__StereotypeAnnotationsAssignment_1");
+ put(grammarAccess.getFormalParameterAccess().getParameterDirectionAssignment_2(), "rule__FormalParameter__ParameterDirectionAssignment_2");
+ put(grammarAccess.getFormalParameterAccess().getNameAssignment_3(), "rule__FormalParameter__NameAssignment_3");
+ put(grammarAccess.getFormalParameterAccess().getTypePartAssignment_5(), "rule__FormalParameter__TypePartAssignment_5");
+ put(grammarAccess.getPropertyDefinitionAccess().getPropertyDeclarationAssignment_0(), "rule__PropertyDefinition__PropertyDeclarationAssignment_0");
+ put(grammarAccess.getAttributeDefinitionAccess().getPropertyDeclarationAssignment_0(), "rule__AttributeDefinition__PropertyDeclarationAssignment_0");
+ put(grammarAccess.getAttributeDefinitionAccess().getAttributeInitializerAssignment_1(), "rule__AttributeDefinition__AttributeInitializerAssignment_1");
+ put(grammarAccess.getAttributeInitializerAccess().getInitializationExpressionAssignment_1(), "rule__AttributeInitializer__InitializationExpressionAssignment_1");
+ put(grammarAccess.getPropertyDeclarationAccess().getNameAssignment_0(), "rule__PropertyDeclaration__NameAssignment_0");
+ put(grammarAccess.getPropertyDeclarationAccess().getIsCompositeAssignment_2(), "rule__PropertyDeclaration__IsCompositeAssignment_2");
+ put(grammarAccess.getPropertyDeclarationAccess().getTypePartAssignment_3(), "rule__PropertyDeclaration__TypePartAssignment_3");
+ put(grammarAccess.getTypePartAccess().getTypeNameAssignment_0(), "rule__TypePart__TypeNameAssignment_0");
+ put(grammarAccess.getTypePartAccess().getMultiplicityAssignment_1(), "rule__TypePart__MultiplicityAssignment_1");
+ put(grammarAccess.getTypeNameAccess().getQualifiedNameAssignment_0(), "rule__TypeName__QualifiedNameAssignment_0");
+ put(grammarAccess.getTypeNameAccess().getAnyAssignment_1(), "rule__TypeName__AnyAssignment_1");
+ put(grammarAccess.getMultiplicityAccess().getMultiplicityRangeAssignment_2(), "rule__Multiplicity__MultiplicityRangeAssignment_2");
+ put(grammarAccess.getMultiplicityAccess().getIsOrderedAssignment_4_0_0(), "rule__Multiplicity__IsOrderedAssignment_4_0_0");
+ put(grammarAccess.getMultiplicityAccess().getIsNonUniqueAssignment_4_0_1(), "rule__Multiplicity__IsNonUniqueAssignment_4_0_1");
+ put(grammarAccess.getMultiplicityAccess().getIsNonUniqueAssignment_4_1_0(), "rule__Multiplicity__IsNonUniqueAssignment_4_1_0");
+ put(grammarAccess.getMultiplicityAccess().getIsOrderedAssignment_4_1_1(), "rule__Multiplicity__IsOrderedAssignment_4_1_1");
+ put(grammarAccess.getMultiplicityAccess().getIsSequenceAssignment_4_2(), "rule__Multiplicity__IsSequenceAssignment_4_2");
+ put(grammarAccess.getMultiplicityRangeAccess().getLowerAssignment_0_0(), "rule__MultiplicityRange__LowerAssignment_0_0");
+ put(grammarAccess.getMultiplicityRangeAccess().getUpperAssignment_1(), "rule__MultiplicityRange__UpperAssignment_1");
+ put(grammarAccess.getUnlimitedNaturalLiteralAccess().getIntegerAssignment_0(), "rule__UnlimitedNaturalLiteral__IntegerAssignment_0");
+ put(grammarAccess.getUnlimitedNaturalLiteralAccess().getStarAssignment_1(), "rule__UnlimitedNaturalLiteral__StarAssignment_1");
+ put(grammarAccess.getOperationDeclarationAccess().getIsAbstractAssignment_0(), "rule__OperationDeclaration__IsAbstractAssignment_0");
+ put(grammarAccess.getOperationDeclarationAccess().getNameAssignment_1(), "rule__OperationDeclaration__NameAssignment_1");
+ put(grammarAccess.getOperationDeclarationAccess().getFormalParametersAssignment_2(), "rule__OperationDeclaration__FormalParametersAssignment_2");
+ put(grammarAccess.getOperationDeclarationAccess().getTypePartAssignment_3_1(), "rule__OperationDeclaration__TypePartAssignment_3_1");
+ put(grammarAccess.getOperationDeclarationAccess().getRedefinitionClauseAssignment_4(), "rule__OperationDeclaration__RedefinitionClauseAssignment_4");
+ put(grammarAccess.getOperationDefinitionOrStubAccess().getBlockAssignment_1_1(), "rule__OperationDefinitionOrStub__BlockAssignment_1_1");
+ put(grammarAccess.getRedefinitionClauseAccess().getQualifiedNameListAssignment_1(), "rule__RedefinitionClause__QualifiedNameListAssignment_1");
+ put(grammarAccess.getReceptionDefinitionAccess().getReceptionNameAssignment_1(), "rule__ReceptionDefinition__ReceptionNameAssignment_1");
+ put(grammarAccess.getSignalReceptionDeclarationAccess().getSignalNameAssignment_2(), "rule__SignalReceptionDeclaration__SignalNameAssignment_2");
+ put(grammarAccess.getSignalReceptionDeclarationAccess().getSpecializationClauseAssignment_3(), "rule__SignalReceptionDeclaration__SpecializationClauseAssignment_3");
+ put(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getSignalReceptionOrDeclarationAssignment_0(), "rule__SignalReceptionDefinitionOrStub__SignalReceptionOrDeclarationAssignment_0");
+ put(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getStructuredBodyAssignment_1_1(), "rule__SignalReceptionDefinitionOrStub__StructuredBodyAssignment_1_1");
+ put(grammarAccess.getNameAccess().getIdAssignment(), "rule__Name__IdAssignment");
+ put(grammarAccess.getQualifiedNameAccess().getUnqualifiedAssignment_0(), "rule__QualifiedName__UnqualifiedAssignment_0");
+ put(grammarAccess.getQualifiedNameAccess().getNameCompletionAssignment_1(), "rule__QualifiedName__NameCompletionAssignment_1");
+ put(grammarAccess.getColonQualifiedNameCompletionAccess().getNamedBindingsAssignment_1(), "rule__ColonQualifiedNameCompletion__NamedBindingsAssignment_1");
+ put(grammarAccess.getNameBindingAccess().getNameAssignment_0(), "rule__NameBinding__NameAssignment_0");
+ put(grammarAccess.getNameBindingAccess().getTemplateBindingAssignment_1(), "rule__NameBinding__TemplateBindingAssignment_1");
+ put(grammarAccess.getQualifiedNameWithoutBindingAccess().getUnqualifiedAssignment_0(), "rule__QualifiedNameWithoutBinding__UnqualifiedAssignment_0");
+ put(grammarAccess.getQualifiedNameWithoutBindingAccess().getNameCompletionAssignment_1(), "rule__QualifiedNameWithoutBinding__NameCompletionAssignment_1");
+ put(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getNamesAssignment_1(), "rule__ColonQualifiedNameCompletionWithoutBinding__NamesAssignment_1");
+ put(grammarAccess.getPositionalTemplateBindingAccess().getQualifiedNameAssignment_0(), "rule__PositionalTemplateBinding__QualifiedNameAssignment_0");
+ put(grammarAccess.getPositionalTemplateBindingAccess().getQualifiedNameAssignment_1_1(), "rule__PositionalTemplateBinding__QualifiedNameAssignment_1_1");
+ put(grammarAccess.getNamedTemplateBindingAccess().getTemplateParameterSubstitutionAssignment_0(), "rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_0");
+ put(grammarAccess.getNamedTemplateBindingAccess().getTemplateParameterSubstitutionAssignment_1_1(), "rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_1_1");
+ put(grammarAccess.getTemplateParameterSubstitutionAccess().getNameAssignment_0(), "rule__TemplateParameterSubstitution__NameAssignment_0");
+ put(grammarAccess.getTemplateParameterSubstitutionAccess().getQualifiedNameAssignment_2(), "rule__TemplateParameterSubstitution__QualifiedNameAssignment_2");
+ put(grammarAccess.getExpressionAccess().getUnaryExpressionAssignment_0(), "rule__Expression__UnaryExpressionAssignment_0");
+ put(grammarAccess.getExpressionAccess().getExpressionCompletionAssignment_1(), "rule__Expression__ExpressionCompletionAssignment_1");
+ put(grammarAccess.getNonNameExpressionAccess().getNonNameUnaryExpressionAssignment_0(), "rule__NonNameExpression__NonNameUnaryExpressionAssignment_0");
+ put(grammarAccess.getNonNameExpressionAccess().getExpressionCompletionAssignment_1(), "rule__NonNameExpression__ExpressionCompletionAssignment_1");
+ put(grammarAccess.getNameToExpressionCompletionAccess().getNameToPrimaryAssignment_0(), "rule__NameToExpressionCompletion__NameToPrimaryAssignment_0");
+ put(grammarAccess.getNameToExpressionCompletionAccess().getPrimaryToExpressionCompletionAssignment_1(), "rule__NameToExpressionCompletion__PrimaryToExpressionCompletionAssignment_1");
+ put(grammarAccess.getPrimaryToExpressionCompletionAccess().getPostFixExpressionCompletionAssignment_0(), "rule__PrimaryToExpressionCompletion__PostFixExpressionCompletionAssignment_0");
+ put(grammarAccess.getPrimaryToExpressionCompletionAccess().getExpressionCompletionAssignment_1(), "rule__PrimaryToExpressionCompletion__ExpressionCompletionAssignment_1");
+ put(grammarAccess.getPrimaryExpressionAccess().getNameOrPrimaryExpressionAssignment_0_0(), "rule__PrimaryExpression__NameOrPrimaryExpressionAssignment_0_0");
+ put(grammarAccess.getPrimaryExpressionAccess().getBaseExpressionAssignment_0_1(), "rule__PrimaryExpression__BaseExpressionAssignment_0_1");
+ put(grammarAccess.getPrimaryExpressionAccess().getParenthesizedExpressionAssignment_0_2(), "rule__PrimaryExpression__ParenthesizedExpressionAssignment_0_2");
+ put(grammarAccess.getPrimaryExpressionAccess().getPrimaryExpressionCompletionAssignment_1(), "rule__PrimaryExpression__PrimaryExpressionCompletionAssignment_1");
+ put(grammarAccess.getNameToPrimaryExpressionAccess().getLinkOperationCompletionAssignment_0_1_0(), "rule__NameToPrimaryExpression__LinkOperationCompletionAssignment_0_1_0");
+ put(grammarAccess.getNameToPrimaryExpressionAccess().getClassExtentExpressionCompletionAssignment_0_1_1(), "rule__NameToPrimaryExpression__ClassExtentExpressionCompletionAssignment_0_1_1");
+ put(grammarAccess.getNameToPrimaryExpressionAccess().getSequenceConstructionCompletionAssignment_1(), "rule__NameToPrimaryExpression__SequenceConstructionCompletionAssignment_1");
+ put(grammarAccess.getNameToPrimaryExpressionAccess().getBehaviorInvocationAssignment_2(), "rule__NameToPrimaryExpression__BehaviorInvocationAssignment_2");
+ put(grammarAccess.getPrimaryExpressionCompletionAccess().getContentAssignment(), "rule__PrimaryExpressionCompletion__ContentAssignment");
+ put(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getFeatureAssignment_0_0(), "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureAssignment_0_0");
+ put(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getFeatureInvocationAssignment_0_1(), "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureInvocationAssignment_0_1");
+ put(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getSequenceOperationOrReductionOrExpansionAssignment_1(), "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__SequenceOperationOrReductionOrExpansionAssignment_1");
+ put(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getIndexAssignment_2(), "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__IndexAssignment_2");
+ put(grammarAccess.getLiteralExpressionAccess().getExpressionAssignment(), "rule__LiteralExpression__ExpressionAssignment");
+ put(grammarAccess.getNameOrPrimaryExpressionAccess().getPotentiallyAmbiguousQualifiedNameAssignment_0(), "rule__NameOrPrimaryExpression__PotentiallyAmbiguousQualifiedNameAssignment_0");
+ put(grammarAccess.getNameOrPrimaryExpressionAccess().getNameToPrimaryExpressionAssignment_1(), "rule__NameOrPrimaryExpression__NameToPrimaryExpressionAssignment_1");
+ put(grammarAccess.getThisExpressionAccess().getTupleAssignment_2(), "rule__ThisExpression__TupleAssignment_2");
+ put(grammarAccess.getParenthesizedExpressionAccess().getExpressionAssignment_1(), "rule__ParenthesizedExpression__ExpressionAssignment_1");
+ put(grammarAccess.getFeatureAccess().getNameAssignment_1(), "rule__Feature__NameAssignment_1");
+ put(grammarAccess.getTupleAccess().getNamedTupleExpressionListAssignment_2_0(), "rule__Tuple__NamedTupleExpressionListAssignment_2_0");
+ put(grammarAccess.getTupleAccess().getPositionalTupleExpressionListAssignment_2_1(), "rule__Tuple__PositionalTupleExpressionListAssignment_2_1");
+ put(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionAssignment_0(), "rule__PositionalTupleExpressionList__ExpressionAssignment_0");
+ put(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionAssignment_1_1(), "rule__PositionalTupleExpressionList__ExpressionAssignment_1_1");
+ put(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getExpressionAssignment_1_1(), "rule__PositionalTupleExpressionListCompletion__ExpressionAssignment_1_1");
+ put(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionAssignment_0(), "rule__NamedTupleExpressionList__NamedExpressionAssignment_0");
+ put(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionAssignment_1_1(), "rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1");
+ put(grammarAccess.getNamedExpressionAccess().getNameAssignment_0(), "rule__NamedExpression__NameAssignment_0");
+ put(grammarAccess.getNamedExpressionAccess().getExpressionAssignment_2(), "rule__NamedExpression__ExpressionAssignment_2");
+ put(grammarAccess.getBehaviorInvocationAccess().getTupleAssignment(), "rule__BehaviorInvocation__TupleAssignment");
+ put(grammarAccess.getFeatureInvocationAccess().getTupleAssignment(), "rule__FeatureInvocation__TupleAssignment");
+ put(grammarAccess.getSuperInvocationExpressionAccess().getQualifiedNameAssignment_1_1(), "rule__SuperInvocationExpression__QualifiedNameAssignment_1_1");
+ put(grammarAccess.getSuperInvocationExpressionAccess().getTupleAssignment_2(), "rule__SuperInvocationExpression__TupleAssignment_2");
+ put(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getQualifiedNameAssignment_1(), "rule__InstanceCreationOrSequenceConstructionExpression__QualifiedNameAssignment_1");
+ put(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getSequenceConstructionExpressionCompletionAssignment_2_0(), "rule__InstanceCreationOrSequenceConstructionExpression__SequenceConstructionExpressionCompletionAssignment_2_0");
+ put(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTupleAssignment_2_1(), "rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_2_1");
+ put(grammarAccess.getLinkOperationCompletionAccess().getLinkOperationAssignment_0(), "rule__LinkOperationCompletion__LinkOperationAssignment_0");
+ put(grammarAccess.getLinkOperationCompletionAccess().getLinkOperationTupleAssignment_1(), "rule__LinkOperationCompletion__LinkOperationTupleAssignment_1");
+ put(grammarAccess.getLinkOperationTupleAccess().getNameAssignment_2_0_0(), "rule__LinkOperationTuple__NameAssignment_2_0_0");
+ put(grammarAccess.getLinkOperationTupleAccess().getIndexAssignment_2_0_1_0_0(), "rule__LinkOperationTuple__IndexAssignment_2_0_1_0_0");
+ put(grammarAccess.getLinkOperationTupleAccess().getIndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_1(), "rule__LinkOperationTuple__IndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_1");
+ put(grammarAccess.getLinkOperationTupleAccess().getPrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_0(), "rule__LinkOperationTuple__PrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_0");
+ put(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_1(), "rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_1");
+ put(grammarAccess.getLinkOperationTupleAccess().getIndexedNamedExpressionListCompletionAssignment_2_0_1_1_1(), "rule__LinkOperationTuple__IndexedNamedExpressionListCompletionAssignment_2_0_1_1_1");
+ put(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListCompletionAssignment_2_0_1_2(), "rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2");
+ put(grammarAccess.getLinkOperationTupleAccess().getNameToExpressionCompletionAssignment_2_0_1_3_0(), "rule__LinkOperationTuple__NameToExpressionCompletionAssignment_2_0_1_3_0");
+ put(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListAssignment_2_0_1_3_2(), "rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_0_1_3_2");
+ put(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListAssignment_2_1(), "rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_1");
+ put(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getExpressionAssignment_0(), "rule__IndexedNamedExpressionListCompletion__ExpressionAssignment_0");
+ put(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getIndexedNamedExpressionAssignment_1_1(), "rule__IndexedNamedExpressionListCompletion__IndexedNamedExpressionAssignment_1_1");
+ put(grammarAccess.getIndexedNamedExpressionAccess().getNameAssignment_0(), "rule__IndexedNamedExpression__NameAssignment_0");
+ put(grammarAccess.getIndexedNamedExpressionAccess().getIndexAssignment_1(), "rule__IndexedNamedExpression__IndexAssignment_1");
+ put(grammarAccess.getIndexedNamedExpressionAccess().getExpressionAssignment_3(), "rule__IndexedNamedExpression__ExpressionAssignment_3");
+ put(grammarAccess.getSequenceAnyExpressionAccess().getSequenceConstructionExpressionCompletionAssignment_1_0_1(), "rule__SequenceAnyExpression__SequenceConstructionExpressionCompletionAssignment_1_0_1");
+ put(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getMultiplicityIndicatorAssignment_1(), "rule__SequenceConstructionExpressionCompletion__MultiplicityIndicatorAssignment_1");
+ put(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getSequenceElementsAssignment_3(), "rule__SequenceConstructionExpressionCompletion__SequenceElementsAssignment_3");
+ put(grammarAccess.getSequenceElementsAccess().getExpression1Assignment_0_0(), "rule__SequenceElements__Expression1Assignment_0_0");
+ put(grammarAccess.getSequenceElementsAccess().getExpression2Assignment_0_1_0_1(), "rule__SequenceElements__Expression2Assignment_0_1_0_1");
+ put(grammarAccess.getSequenceElementsAccess().getSequenceElementListCompletionAssignment_0_1_1(), "rule__SequenceElements__SequenceElementListCompletionAssignment_0_1_1");
+ put(grammarAccess.getSequenceElementsAccess().getSequenceInitializationExpressionAssignment_1_0(), "rule__SequenceElements__SequenceInitializationExpressionAssignment_1_0");
+ put(grammarAccess.getSequenceElementsAccess().getSequenceElementListCompletionAssignment_1_1(), "rule__SequenceElements__SequenceElementListCompletionAssignment_1_1");
+ put(grammarAccess.getSequenceElementListCompletionAccess().getSequenceElementAssignment_1_1(), "rule__SequenceElementListCompletion__SequenceElementAssignment_1_1");
+ put(grammarAccess.getSequenceElementAccess().getExpressionAssignment_0(), "rule__SequenceElement__ExpressionAssignment_0");
+ put(grammarAccess.getSequenceElementAccess().getSequenceInitializationExpressionAssignment_1(), "rule__SequenceElement__SequenceInitializationExpressionAssignment_1");
+ put(grammarAccess.getSequenceInitializationExpressionAccess().getIsNewAssignment_0(), "rule__SequenceInitializationExpression__IsNewAssignment_0");
+ put(grammarAccess.getSequenceInitializationExpressionAccess().getSequenceElementsAssignment_2(), "rule__SequenceInitializationExpression__SequenceElementsAssignment_2");
+ put(grammarAccess.getIndexAccess().getExpressionAssignment_1(), "rule__Index__ExpressionAssignment_1");
+ put(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getQualifiedNameAssignment_1_0_0(), "rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_0_0");
+ put(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getTupleAssignment_1_0_1(), "rule__SequenceOperationOrReductionOrExpansion__TupleAssignment_1_0_1");
+ put(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsReduceAssignment_1_1_0(), "rule__SequenceOperationOrReductionOrExpansion__IsReduceAssignment_1_1_0");
+ put(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsOrderedAssignment_1_1_1(), "rule__SequenceOperationOrReductionOrExpansion__IsOrderedAssignment_1_1_1");
+ put(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getQualifiedNameAssignment_1_1_2(), "rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_1_2");
+ put(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getTemplateBindingAssignment_1_1_3(), "rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_3");
+ put(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIdAssignment_1_2_0(), "rule__SequenceOperationOrReductionOrExpansion__IdAssignment_1_2_0");
+ put(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getNameAssignment_1_2_1(), "rule__SequenceOperationOrReductionOrExpansion__NameAssignment_1_2_1");
+ put(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getExpressionAssignment_1_2_3(), "rule__SequenceOperationOrReductionOrExpansion__ExpressionAssignment_1_2_3");
+ put(grammarAccess.getPostfixExpressionCompletionAccess().getPrimaryExpressionCompletionAssignment_0_0(), "rule__PostfixExpressionCompletion__PrimaryExpressionCompletionAssignment_0_0");
+ put(grammarAccess.getPostfixExpressionCompletionAccess().getPostfixOperationAssignment_0_1(), "rule__PostfixExpressionCompletion__PostfixOperationAssignment_0_1");
+ put(grammarAccess.getPostfixExpressionCompletionAccess().getPostfixOperationAssignment_1(), "rule__PostfixExpressionCompletion__PostfixOperationAssignment_1");
+ put(grammarAccess.getPostfixOperationAccess().getOperatorAssignment(), "rule__PostfixOperation__OperatorAssignment");
+ put(grammarAccess.getPrefixExpressionAccess().getOperatorAssignment_0(), "rule__PrefixExpression__OperatorAssignment_0");
+ put(grammarAccess.getPrefixExpressionAccess().getPrimaryExpressionAssignment_1(), "rule__PrefixExpression__PrimaryExpressionAssignment_1");
+ put(grammarAccess.getPostfixOrCastExpressionAccess().getNonNamePostfixOrCastExpressionAssignment_0(), "rule__PostfixOrCastExpression__NonNamePostfixOrCastExpressionAssignment_0");
+ put(grammarAccess.getPostfixOrCastExpressionAccess().getNameOrPrimaryExpressionAssignment_1_0(), "rule__PostfixOrCastExpression__NameOrPrimaryExpressionAssignment_1_0");
+ put(grammarAccess.getPostfixOrCastExpressionAccess().getPostFixExpressionCompletionAssignment_1_1(), "rule__PostfixOrCastExpression__PostFixExpressionCompletionAssignment_1_1");
+ put(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAnyAssignment_0_1_0_0(), "rule__NonNamePostfixOrCastExpression__AnyAssignment_0_1_0_0");
+ put(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getCastCompletionAssignment_0_1_0_2(), "rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_0_2");
+ put(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPotentiallyAmbiguousQualifiedNameAssignment_0_1_1_0(), "rule__NonNamePostfixOrCastExpression__PotentiallyAmbiguousQualifiedNameAssignment_0_1_1_0");
+ put(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getCastCompletionAssignment_0_1_1_1_0_1_0(), "rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_1_1_0_1_0");
+ put(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostifixExpressionCompletionAssignment_0_1_1_1_0_1_1(), "rule__NonNamePostfixOrCastExpression__PostifixExpressionCompletionAssignment_0_1_1_1_0_1_1");
+ put(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getNameToExpressionCompletionAssignment_0_1_1_1_1_0(), "rule__NonNamePostfixOrCastExpression__NameToExpressionCompletionAssignment_0_1_1_1_1_0");
+ put(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionAssignment_0_1_1_1_1_2(), "rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_1_1_1_2");
+ put(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getNonNameExpressionAssignment_0_1_2_0(), "rule__NonNamePostfixOrCastExpression__NonNameExpressionAssignment_0_1_2_0");
+ put(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionAssignment_0_1_2_2(), "rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_2_2");
+ put(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getBaseExpressionAssignment_1_0(), "rule__NonNamePostfixOrCastExpression__BaseExpressionAssignment_1_0");
+ put(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionAssignment_1_1(), "rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_1_1");
+ put(grammarAccess.getBooleanNegationExpressionAccess().getUnaryExpressionAssignment_1(), "rule__BooleanNegationExpression__UnaryExpressionAssignment_1");
+ put(grammarAccess.getBitStringComplementExpressionAccess().getUnaryExpressionAssignment_1(), "rule__BitStringComplementExpression__UnaryExpressionAssignment_1");
+ put(grammarAccess.getNumericUnaryExpressionAccess().getOperatorAssignment_0(), "rule__NumericUnaryExpression__OperatorAssignment_0");
+ put(grammarAccess.getNumericUnaryExpressionAccess().getUnaryExpressionAssignment_1(), "rule__NumericUnaryExpression__UnaryExpressionAssignment_1");
+ put(grammarAccess.getIsolationExpressionAccess().getUnaryExpressionAssignment_1(), "rule__IsolationExpression__UnaryExpressionAssignment_1");
+ put(grammarAccess.getMultiplicativeExpressionAccess().getUnaryExpressionAssignment_0(), "rule__MultiplicativeExpression__UnaryExpressionAssignment_0");
+ put(grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionCompletionAssignment_1(), "rule__MultiplicativeExpression__MultiplicativeExpressionCompletionAssignment_1");
+ put(grammarAccess.getMultiplicativeExpressionCompletionAccess().getOperatorAssignment_1_0(), "rule__MultiplicativeExpressionCompletion__OperatorAssignment_1_0");
+ put(grammarAccess.getMultiplicativeExpressionCompletionAccess().getUnaryExpressionAssignment_1_1(), "rule__MultiplicativeExpressionCompletion__UnaryExpressionAssignment_1_1");
+ put(grammarAccess.getAdditiveExpressionAccess().getUnaryExpressionAssignment_0(), "rule__AdditiveExpression__UnaryExpressionAssignment_0");
+ put(grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionCompletionAssignment_1(), "rule__AdditiveExpression__AdditiveExpressionCompletionAssignment_1");
+ put(grammarAccess.getAdditiveExpressionCompletionAccess().getMultiplicativeExpressionCompletionAssignment_0(), "rule__AdditiveExpressionCompletion__MultiplicativeExpressionCompletionAssignment_0");
+ put(grammarAccess.getAdditiveExpressionCompletionAccess().getOperatorAssignment_1_0(), "rule__AdditiveExpressionCompletion__OperatorAssignment_1_0");
+ put(grammarAccess.getAdditiveExpressionCompletionAccess().getMultiplicativeExpressionAssignment_1_1(), "rule__AdditiveExpressionCompletion__MultiplicativeExpressionAssignment_1_1");
+ put(grammarAccess.getShiftExpressionAccess().getUnaryExpressionAssignment_0(), "rule__ShiftExpression__UnaryExpressionAssignment_0");
+ put(grammarAccess.getShiftExpressionAccess().getShiftExpressionCompletionAssignment_1(), "rule__ShiftExpression__ShiftExpressionCompletionAssignment_1");
+ put(grammarAccess.getShiftExpressionCompletionAccess().getAdditiveExpressionCompletionAssignment_0(), "rule__ShiftExpressionCompletion__AdditiveExpressionCompletionAssignment_0");
+ put(grammarAccess.getShiftExpressionCompletionAccess().getOperatorAssignment_1_0(), "rule__ShiftExpressionCompletion__OperatorAssignment_1_0");
+ put(grammarAccess.getShiftExpressionCompletionAccess().getAdditiveExpressionAssignment_1_1(), "rule__ShiftExpressionCompletion__AdditiveExpressionAssignment_1_1");
+ put(grammarAccess.getRelationalExpressionAccess().getUnaryExpressionAssignment_0(), "rule__RelationalExpression__UnaryExpressionAssignment_0");
+ put(grammarAccess.getRelationalExpressionAccess().getRelationalExpressionCompletionAssignment_1(), "rule__RelationalExpression__RelationalExpressionCompletionAssignment_1");
+ put(grammarAccess.getRelationalExpressionCompletionAccess().getShiftExpressionCompletionAssignment_0(), "rule__RelationalExpressionCompletion__ShiftExpressionCompletionAssignment_0");
+ put(grammarAccess.getRelationalExpressionCompletionAccess().getRelationalOperatorAssignment_1_0(), "rule__RelationalExpressionCompletion__RelationalOperatorAssignment_1_0");
+ put(grammarAccess.getRelationalExpressionCompletionAccess().getShiftExpressionAssignment_1_1(), "rule__RelationalExpressionCompletion__ShiftExpressionAssignment_1_1");
+ put(grammarAccess.getClassificationExpressionAccess().getUnaryExpressionAssignment_0(), "rule__ClassificationExpression__UnaryExpressionAssignment_0");
+ put(grammarAccess.getClassificationExpressionAccess().getClassificationExpressionCompletionAssignment_1(), "rule__ClassificationExpression__ClassificationExpressionCompletionAssignment_1");
+ put(grammarAccess.getClassificationExpressionCompletionAccess().getRelationalExpressionCompletionAssignment_0(), "rule__ClassificationExpressionCompletion__RelationalExpressionCompletionAssignment_0");
+ put(grammarAccess.getClassificationExpressionCompletionAccess().getOperatorAssignment_1_0(), "rule__ClassificationExpressionCompletion__OperatorAssignment_1_0");
+ put(grammarAccess.getClassificationExpressionCompletionAccess().getNameAssignment_1_1(), "rule__ClassificationExpressionCompletion__NameAssignment_1_1");
+ put(grammarAccess.getEqualityExpressionAccess().getUnaryExpressionAssignment_0(), "rule__EqualityExpression__UnaryExpressionAssignment_0");
+ put(grammarAccess.getEqualityExpressionAccess().getClassificationExpressionCompletionAssignment_1(), "rule__EqualityExpression__ClassificationExpressionCompletionAssignment_1");
+ put(grammarAccess.getEqualityExpressionCompletionAccess().getClassificationExpressionCompletionAssignment_0(), "rule__EqualityExpressionCompletion__ClassificationExpressionCompletionAssignment_0");
+ put(grammarAccess.getEqualityExpressionCompletionAccess().getOperatorAssignment_1_0(), "rule__EqualityExpressionCompletion__OperatorAssignment_1_0");
+ put(grammarAccess.getEqualityExpressionCompletionAccess().getClassificationExpressionAssignment_1_1(), "rule__EqualityExpressionCompletion__ClassificationExpressionAssignment_1_1");
+ put(grammarAccess.getAndExpressionAccess().getUnaryExpressionAssignment_0(), "rule__AndExpression__UnaryExpressionAssignment_0");
+ put(grammarAccess.getAndExpressionAccess().getAndExpressionCompletionAssignment_1(), "rule__AndExpression__AndExpressionCompletionAssignment_1");
+ put(grammarAccess.getAndExpressionCompletionAccess().getEqualityExpressionCompletionAssignment_0(), "rule__AndExpressionCompletion__EqualityExpressionCompletionAssignment_0");
+ put(grammarAccess.getAndExpressionCompletionAccess().getEqualityExpressionAssignment_1_1(), "rule__AndExpressionCompletion__EqualityExpressionAssignment_1_1");
+ put(grammarAccess.getExclusiveOrExpressionAccess().getUnaryExpressionAssignment_0(), "rule__ExclusiveOrExpression__UnaryExpressionAssignment_0");
+ put(grammarAccess.getExclusiveOrExpressionAccess().getExclusiveOrExpressionCompletionAssignment_1(), "rule__ExclusiveOrExpression__ExclusiveOrExpressionCompletionAssignment_1");
+ put(grammarAccess.getExclusiveOrExpressionCompletionAccess().getAndExpressionCompletionAssignment_0(), "rule__ExclusiveOrExpressionCompletion__AndExpressionCompletionAssignment_0");
+ put(grammarAccess.getExclusiveOrExpressionCompletionAccess().getAndExpressionAssignment_1_1(), "rule__ExclusiveOrExpressionCompletion__AndExpressionAssignment_1_1");
+ put(grammarAccess.getInclusiveOrExpressionAccess().getUnaryExpressionAssignment_0(), "rule__InclusiveOrExpression__UnaryExpressionAssignment_0");
+ put(grammarAccess.getInclusiveOrExpressionAccess().getInclusiveOrExpressionCompletionAssignment_1(), "rule__InclusiveOrExpression__InclusiveOrExpressionCompletionAssignment_1");
+ put(grammarAccess.getInclusiveOrExpressionCompletionAccess().getExclusiveOrExpressionCompletionAssignment_0(), "rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionCompletionAssignment_0");
+ put(grammarAccess.getInclusiveOrExpressionCompletionAccess().getExclusiveOrExpressionAssignment_1_1(), "rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionAssignment_1_1");
+ put(grammarAccess.getConditionalAndExpressionAccess().getUnaryExpressionAssignment_0(), "rule__ConditionalAndExpression__UnaryExpressionAssignment_0");
+ put(grammarAccess.getConditionalAndExpressionAccess().getConditionalAndExpressionCompletionAssignment_1(), "rule__ConditionalAndExpression__ConditionalAndExpressionCompletionAssignment_1");
+ put(grammarAccess.getConditionalAndExpressionCompletionAccess().getInclusiveOrExpressionCompletionAssignment_0(), "rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionCompletionAssignment_0");
+ put(grammarAccess.getConditionalAndExpressionCompletionAccess().getInclusiveOrExpressionAssignment_1_1(), "rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionAssignment_1_1");
+ put(grammarAccess.getConditionalOrExpressionAccess().getUnaryExpressionAssignment_0(), "rule__ConditionalOrExpression__UnaryExpressionAssignment_0");
+ put(grammarAccess.getConditionalOrExpressionAccess().getConditionalOrExpressionCompletionAssignment_1(), "rule__ConditionalOrExpression__ConditionalOrExpressionCompletionAssignment_1");
+ put(grammarAccess.getConditionalOrExpressionCompletionAccess().getConditionalAndExpressionCompletionAssignment_0(), "rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionCompletionAssignment_0");
+ put(grammarAccess.getConditionalOrExpressionCompletionAccess().getConditionalAndExpressionAssignment_1_1(), "rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionAssignment_1_1");
+ put(grammarAccess.getConditionalExpressionAccess().getUnaryExpressionAssignment_0(), "rule__ConditionalExpression__UnaryExpressionAssignment_0");
+ put(grammarAccess.getConditionalExpressionAccess().getConditionalExpressionCompletionAssignment_1(), "rule__ConditionalExpression__ConditionalExpressionCompletionAssignment_1");
+ put(grammarAccess.getConditionalExpressionCompletionAccess().getConditionalOrExpressionCompletionAssignment_0(), "rule__ConditionalExpressionCompletion__ConditionalOrExpressionCompletionAssignment_0");
+ put(grammarAccess.getConditionalExpressionCompletionAccess().getExpressionAssignment_1_1(), "rule__ConditionalExpressionCompletion__ExpressionAssignment_1_1");
+ put(grammarAccess.getConditionalExpressionCompletionAccess().getConditionalExpressionAssignment_1_3(), "rule__ConditionalExpressionCompletion__ConditionalExpressionAssignment_1_3");
+ put(grammarAccess.getAssignmentExpressionCompletionAccess().getOperatorAssignment_0(), "rule__AssignmentExpressionCompletion__OperatorAssignment_0");
+ put(grammarAccess.getAssignmentExpressionCompletionAccess().getExpressionAssignment_1(), "rule__AssignmentExpressionCompletion__ExpressionAssignment_1");
+ put(grammarAccess.getStatementSequenceAccess().getDocumentStatementAssignment_1(), "rule__StatementSequence__DocumentStatementAssignment_1");
+ put(grammarAccess.getDocumentedStatementAccess().getCommentAssignment_0(), "rule__DocumentedStatement__CommentAssignment_0");
+ put(grammarAccess.getDocumentedStatementAccess().getStatementAssignment_1(), "rule__DocumentedStatement__StatementAssignment_1");
+ put(grammarAccess.getBlockAccess().getStatementSequenceAssignment_1(), "rule__Block__StatementSequenceAssignment_1");
+ put(grammarAccess.getAnnotatedStatementAccess().getAnnotationsAssignment_1(), "rule__AnnotatedStatement__AnnotationsAssignment_1");
+ put(grammarAccess.getAnnotatedStatementAccess().getStatementAssignment_3(), "rule__AnnotatedStatement__StatementAssignment_3");
+ put(grammarAccess.getAnnotationsAccess().getAnnotationAssignment_0(), "rule__Annotations__AnnotationAssignment_0");
+ put(grammarAccess.getAnnotationsAccess().getAnnotationAssignment_1_1(), "rule__Annotations__AnnotationAssignment_1_1");
+ put(grammarAccess.getAnnotationAccess().getIdAssignment_0(), "rule__Annotation__IdAssignment_0");
+ put(grammarAccess.getAnnotationAccess().getNameListAssignment_1_1(), "rule__Annotation__NameListAssignment_1_1");
+ put(grammarAccess.getNameListAccess().getNameAssignment_0(), "rule__NameList__NameAssignment_0");
+ put(grammarAccess.getNameListAccess().getNameAssignment_1_1(), "rule__NameList__NameAssignment_1_1");
+ put(grammarAccess.getInLineStatementAccess().getIdAssignment_1(), "rule__InLineStatement__IdAssignment_1");
+ put(grammarAccess.getInLineStatementAccess().getNameAssignment_3(), "rule__InLineStatement__NameAssignment_3");
+ put(grammarAccess.getBlockStatementAccess().getBlockAssignment(), "rule__BlockStatement__BlockAssignment");
+ put(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getPotentiallyAmbiguousNameAssignment_0_0(), "rule__LocalNameDeclarationOrExpressionStatement__PotentiallyAmbiguousNameAssignment_0_0");
+ put(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getMultiplicaityIndicatorAssignment_0_1_0_0(), "rule__LocalNameDeclarationOrExpressionStatement__MultiplicaityIndicatorAssignment_0_1_0_0");
+ put(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNameAssignment_0_1_0_1(), "rule__LocalNameDeclarationOrExpressionStatement__NameAssignment_0_1_0_1");
+ put(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getLocalNameDeclarationCompletionAssignment_0_1_0_2(), "rule__LocalNameDeclarationOrExpressionStatement__LocalNameDeclarationCompletionAssignment_0_1_0_2");
+ put(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNameToExpressionCompletionAssignment_0_1_1_0(), "rule__LocalNameDeclarationOrExpressionStatement__NameToExpressionCompletionAssignment_0_1_1_0");
+ put(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNonNameExpressionAssignment_1_0(), "rule__LocalNameDeclarationOrExpressionStatement__NonNameExpressionAssignment_1_0");
+ put(grammarAccess.getLocalNameDeclarationStatementAccess().getNameAssignment_1(), "rule__LocalNameDeclarationStatement__NameAssignment_1");
+ put(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameAssignment_3(), "rule__LocalNameDeclarationStatement__TypeNameAssignment_3");
+ put(grammarAccess.getLocalNameDeclarationStatementAccess().getMultiplicityIndicatorAssignment_4(), "rule__LocalNameDeclarationStatement__MultiplicityIndicatorAssignment_4");
+ put(grammarAccess.getLocalNameDeclarationStatementAccess().getLocalNameDeclarationCompletionAssignment_5(), "rule__LocalNameDeclarationStatement__LocalNameDeclarationCompletionAssignment_5");
+ put(grammarAccess.getLocalNameDeclarationStatementCompletionAccess().getInitializationExpressionAssignment_1(), "rule__LocalNameDeclarationStatementCompletion__InitializationExpressionAssignment_1");
+ put(grammarAccess.getInstanceInitializationExpressionAccess().getTupleAssignment_1(), "rule__InstanceInitializationExpression__TupleAssignment_1");
+ put(grammarAccess.getIfStatementAccess().getSequentialClausesAssignment_1(), "rule__IfStatement__SequentialClausesAssignment_1");
+ put(grammarAccess.getIfStatementAccess().getFinalClauseAssignment_2(), "rule__IfStatement__FinalClauseAssignment_2");
+ put(grammarAccess.getSequentialClausesAccess().getConcurrentClausesAssignment_0(), "rule__SequentialClauses__ConcurrentClausesAssignment_0");
+ put(grammarAccess.getSequentialClausesAccess().getConcurrentClausesAssignment_1_2(), "rule__SequentialClauses__ConcurrentClausesAssignment_1_2");
+ put(grammarAccess.getConcurrentClausesAccess().getNonFinalClauseAssignment_0(), "rule__ConcurrentClauses__NonFinalClauseAssignment_0");
+ put(grammarAccess.getConcurrentClausesAccess().getNonFinalClauseAssignment_1_2(), "rule__ConcurrentClauses__NonFinalClauseAssignment_1_2");
+ put(grammarAccess.getNonFinalClauseAccess().getExpressionAssignment_1(), "rule__NonFinalClause__ExpressionAssignment_1");
+ put(grammarAccess.getNonFinalClauseAccess().getBlockAssignment_3(), "rule__NonFinalClause__BlockAssignment_3");
+ put(grammarAccess.getFinalClauseAccess().getBlockAssignment_1(), "rule__FinalClause__BlockAssignment_1");
+ put(grammarAccess.getSwitchStatementAccess().getExpressionAssignment_2(), "rule__SwitchStatement__ExpressionAssignment_2");
+ put(grammarAccess.getSwitchStatementAccess().getSwitchClauseAssignment_5(), "rule__SwitchStatement__SwitchClauseAssignment_5");
+ put(grammarAccess.getSwitchStatementAccess().getDefaultClauseAssignment_6(), "rule__SwitchStatement__DefaultClauseAssignment_6");
+ put(grammarAccess.getSwitchClauseAccess().getSwitchCaseAssignment_0(), "rule__SwitchClause__SwitchCaseAssignment_0");
+ put(grammarAccess.getSwitchClauseAccess().getSwitchCaseAssignment_1(), "rule__SwitchClause__SwitchCaseAssignment_1");
+ put(grammarAccess.getSwitchClauseAccess().getStatementSequenceAssignment_2(), "rule__SwitchClause__StatementSequenceAssignment_2");
+ put(grammarAccess.getSwitchCaseAccess().getExpressionAssignment_1(), "rule__SwitchCase__ExpressionAssignment_1");
+ put(grammarAccess.getSwitchDefaultClauseAccess().getStatementSequenceAssignment_2(), "rule__SwitchDefaultClause__StatementSequenceAssignment_2");
+ put(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementAssignment(), "rule__NonEmptyStatementSequence__StatementAssignment");
+ put(grammarAccess.getWhileStatementAccess().getExpressionAssignment_2(), "rule__WhileStatement__ExpressionAssignment_2");
+ put(grammarAccess.getWhileStatementAccess().getBlockAssignment_4(), "rule__WhileStatement__BlockAssignment_4");
+ put(grammarAccess.getDoStatementAccess().getBlockAssignment_1(), "rule__DoStatement__BlockAssignment_1");
+ put(grammarAccess.getDoStatementAccess().getExpressionAssignment_4(), "rule__DoStatement__ExpressionAssignment_4");
+ put(grammarAccess.getForStatementAccess().getForControlAssignment_2(), "rule__ForStatement__ForControlAssignment_2");
+ put(grammarAccess.getForStatementAccess().getBlockAssignment_4(), "rule__ForStatement__BlockAssignment_4");
+ put(grammarAccess.getForControlAccess().getLoopVariableDefinitionAssignment_0(), "rule__ForControl__LoopVariableDefinitionAssignment_0");
+ put(grammarAccess.getForControlAccess().getLoopVariableDefinitionAssignment_1_1(), "rule__ForControl__LoopVariableDefinitionAssignment_1_1");
+ put(grammarAccess.getLoopVariableDefinitionAccess().getNameAssignment_0_0(), "rule__LoopVariableDefinition__NameAssignment_0_0");
+ put(grammarAccess.getLoopVariableDefinitionAccess().getExpression1Assignment_0_2(), "rule__LoopVariableDefinition__Expression1Assignment_0_2");
+ put(grammarAccess.getLoopVariableDefinitionAccess().getExpression2Assignment_0_3_1(), "rule__LoopVariableDefinition__Expression2Assignment_0_3_1");
+ put(grammarAccess.getLoopVariableDefinitionAccess().getTypeNameAssignment_1_0(), "rule__LoopVariableDefinition__TypeNameAssignment_1_0");
+ put(grammarAccess.getLoopVariableDefinitionAccess().getNameAssignment_1_1(), "rule__LoopVariableDefinition__NameAssignment_1_1");
+ put(grammarAccess.getLoopVariableDefinitionAccess().getExpression3Assignment_1_3(), "rule__LoopVariableDefinition__Expression3Assignment_1_3");
+ put(grammarAccess.getReturnStatementAccess().getExpressionAssignment_2(), "rule__ReturnStatement__ExpressionAssignment_2");
+ put(grammarAccess.getAcceptStatementAccess().getAcceptClauseAssignment_0(), "rule__AcceptStatement__AcceptClauseAssignment_0");
+ put(grammarAccess.getAcceptStatementAccess().getSimpleCompletionAssignment_1_0(), "rule__AcceptStatement__SimpleCompletionAssignment_1_0");
+ put(grammarAccess.getAcceptStatementAccess().getCompoundCompletionAssignment_1_1(), "rule__AcceptStatement__CompoundCompletionAssignment_1_1");
+ put(grammarAccess.getCompoundAcceptStatementCompletionAccess().getBlockAssignment_0(), "rule__CompoundAcceptStatementCompletion__BlockAssignment_0");
+ put(grammarAccess.getCompoundAcceptStatementCompletionAccess().getAcceptBlockAssignment_1_1(), "rule__CompoundAcceptStatementCompletion__AcceptBlockAssignment_1_1");
+ put(grammarAccess.getAcceptBlockAccess().getAcceptClauseAssignment_0(), "rule__AcceptBlock__AcceptClauseAssignment_0");
+ put(grammarAccess.getAcceptBlockAccess().getBlockAssignment_1(), "rule__AcceptBlock__BlockAssignment_1");
+ put(grammarAccess.getAcceptClauseAccess().getNameAssignment_2_0(), "rule__AcceptClause__NameAssignment_2_0");
+ put(grammarAccess.getAcceptClauseAccess().getQualifiedNameListAssignment_3(), "rule__AcceptClause__QualifiedNameListAssignment_3");
+ put(grammarAccess.getClassifyStatementAccess().getExpressionAssignment_1(), "rule__ClassifyStatement__ExpressionAssignment_1");
+ put(grammarAccess.getClassifyStatementAccess().getClassificationClauseAssignment_2(), "rule__ClassifyStatement__ClassificationClauseAssignment_2");
+ put(grammarAccess.getClassificationClauseAccess().getClassificationFromClauseAssignment_0_0(), "rule__ClassificationClause__ClassificationFromClauseAssignment_0_0");
+ put(grammarAccess.getClassificationClauseAccess().getClassificationToClauseAssignment_0_1(), "rule__ClassificationClause__ClassificationToClauseAssignment_0_1");
+ put(grammarAccess.getClassificationClauseAccess().getReclassifyAllClauseAssignment_1_0(), "rule__ClassificationClause__ReclassifyAllClauseAssignment_1_0");
+ put(grammarAccess.getClassificationClauseAccess().getClassificationToClauseAssignment_1_1(), "rule__ClassificationClause__ClassificationToClauseAssignment_1_1");
+ put(grammarAccess.getClassificationFromClauseAccess().getQualifiedNameListAssignment_1(), "rule__ClassificationFromClause__QualifiedNameListAssignment_1");
+ put(grammarAccess.getClassificationToClauseAccess().getQualifiedNameListAssignment_1(), "rule__ClassificationToClause__QualifiedNameListAssignment_1");
+ put(grammarAccess.getQualifiedNameListAccess().getQualifiedNameAssignment_0(), "rule__QualifiedNameList__QualifiedNameAssignment_0");
+ put(grammarAccess.getQualifiedNameListAccess().getQualifiedNameAssignment_1_1(), "rule__QualifiedNameList__QualifiedNameAssignment_1_1");
+ }
+ };
+ }
+ return nameMappings.get(element);
+ }
+
+ @Override
+ protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
+ try {
+ org.eclipse.papyrus.alf.ui.contentassist.antlr.internal.InternalAlfParser typedParser = (org.eclipse.papyrus.alf.ui.contentassist.antlr.internal.InternalAlfParser) parser;
+ typedParser.entryRuleUnitDefinition();
+ 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 AlfGrammarAccess getGrammarAccess() {
+ return this.grammarAccess;
+ }
+
+ public void setGrammarAccess(AlfGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+}
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/PartialAlfContentAssistParser.java b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/PartialAlfContentAssistParser.java
new file mode 100644
index 00000000000..f827784effd
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/PartialAlfContentAssistParser.java
@@ -0,0 +1,37 @@
+/*
+ * generated by Xtext
+ */
+package org.eclipse.papyrus.alf.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
+ */
+public class PartialAlfContentAssistParser extends AlfParser 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/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g
new file mode 100644
index 00000000000..1c0b23168f3
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g
@@ -0,0 +1,34522 @@
+/*
+* generated by Xtext
+*/
+grammar InternalAlf;
+
+options {
+ superClass=AbstractInternalContentAssistParser;
+ backtrack=true;
+
+}
+
+@lexer::header {
+package org.eclipse.papyrus.alf.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 org.eclipse.papyrus.alf.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 org.eclipse.papyrus.alf.services.AlfGrammarAccess;
+
+}
+
+@parser::members {
+
+ private AlfGrammarAccess grammarAccess;
+
+ public void setGrammarAccess(AlfGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+
+ @Override
+ protected Grammar getGrammar() {
+ return grammarAccess.getGrammar();
+ }
+
+ @Override
+ protected String getValueForTokenName(String tokenName) {
+ return tokenName;
+ }
+
+}
+
+
+
+
+// Entry rule entryRuleUnitDefinition
+entryRuleUnitDefinition
+:
+{ before(grammarAccess.getUnitDefinitionRule()); }
+ ruleUnitDefinition
+{ after(grammarAccess.getUnitDefinitionRule()); }
+ EOF
+;
+
+// Rule UnitDefinition
+ruleUnitDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getUnitDefinitionAccess().getGroup()); }
+(rule__UnitDefinition__Group__0)
+{ after(grammarAccess.getUnitDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleBOOLEAN_LITERAL
+entryRuleBOOLEAN_LITERAL
+:
+{ before(grammarAccess.getBOOLEAN_LITERALRule()); }
+ ruleBOOLEAN_LITERAL
+{ after(grammarAccess.getBOOLEAN_LITERALRule()); }
+ EOF
+;
+
+// Rule BOOLEAN_LITERAL
+ruleBOOLEAN_LITERAL
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getBOOLEAN_LITERALAccess().getValueAssignment()); }
+(rule__BOOLEAN_LITERAL__ValueAssignment)
+{ after(grammarAccess.getBOOLEAN_LITERALAccess().getValueAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNUMBER_LITERAL
+entryRuleNUMBER_LITERAL
+:
+{ before(grammarAccess.getNUMBER_LITERALRule()); }
+ ruleNUMBER_LITERAL
+{ after(grammarAccess.getNUMBER_LITERALRule()); }
+ EOF
+;
+
+// Rule NUMBER_LITERAL
+ruleNUMBER_LITERAL
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNUMBER_LITERALAccess().getAlternatives()); }
+(rule__NUMBER_LITERAL__Alternatives)
+{ after(grammarAccess.getNUMBER_LITERALAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleINTEGER_LITERAL
+entryRuleINTEGER_LITERAL
+:
+{ before(grammarAccess.getINTEGER_LITERALRule()); }
+ ruleINTEGER_LITERAL
+{ after(grammarAccess.getINTEGER_LITERALRule()); }
+ EOF
+;
+
+// Rule INTEGER_LITERAL
+ruleINTEGER_LITERAL
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getINTEGER_LITERALAccess().getValueAssignment()); }
+(rule__INTEGER_LITERAL__ValueAssignment)
+{ after(grammarAccess.getINTEGER_LITERALAccess().getValueAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUNLIMITED_NATURAL
+entryRuleUNLIMITED_NATURAL
+:
+{ before(grammarAccess.getUNLIMITED_NATURALRule()); }
+ ruleUNLIMITED_NATURAL
+{ after(grammarAccess.getUNLIMITED_NATURALRule()); }
+ EOF
+;
+
+// Rule UNLIMITED_NATURAL
+ruleUNLIMITED_NATURAL
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getUNLIMITED_NATURALAccess().getValueAssignment()); }
+(rule__UNLIMITED_NATURAL__ValueAssignment)
+{ after(grammarAccess.getUNLIMITED_NATURALAccess().getValueAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSTRING_LITERAL
+entryRuleSTRING_LITERAL
+:
+{ before(grammarAccess.getSTRING_LITERALRule()); }
+ ruleSTRING_LITERAL
+{ after(grammarAccess.getSTRING_LITERALRule()); }
+ EOF
+;
+
+// Rule STRING_LITERAL
+ruleSTRING_LITERAL
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSTRING_LITERALAccess().getValueAssignment()); }
+(rule__STRING_LITERAL__ValueAssignment)
+{ after(grammarAccess.getSTRING_LITERALAccess().getValueAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleStereotypeAnnotations
+entryRuleStereotypeAnnotations
+:
+{ before(grammarAccess.getStereotypeAnnotationsRule()); }
+ ruleStereotypeAnnotations
+{ after(grammarAccess.getStereotypeAnnotationsRule()); }
+ EOF
+;
+
+// Rule StereotypeAnnotations
+ruleStereotypeAnnotations
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getStereotypeAnnotationsAccess().getGroup()); }
+(rule__StereotypeAnnotations__Group__0)
+{ after(grammarAccess.getStereotypeAnnotationsAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleStereotypeAnnotation
+entryRuleStereotypeAnnotation
+:
+{ before(grammarAccess.getStereotypeAnnotationRule()); }
+ ruleStereotypeAnnotation
+{ after(grammarAccess.getStereotypeAnnotationRule()); }
+ EOF
+;
+
+// Rule StereotypeAnnotation
+ruleStereotypeAnnotation
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getStereotypeAnnotationAccess().getGroup()); }
+(rule__StereotypeAnnotation__Group__0)
+{ after(grammarAccess.getStereotypeAnnotationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTaggedValues
+entryRuleTaggedValues
+:
+{ before(grammarAccess.getTaggedValuesRule()); }
+ ruleTaggedValues
+{ after(grammarAccess.getTaggedValuesRule()); }
+ EOF
+;
+
+// Rule TaggedValues
+ruleTaggedValues
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTaggedValuesAccess().getAlternatives()); }
+(rule__TaggedValues__Alternatives)
+{ after(grammarAccess.getTaggedValuesAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTaggedValueList
+entryRuleTaggedValueList
+:
+{ before(grammarAccess.getTaggedValueListRule()); }
+ ruleTaggedValueList
+{ after(grammarAccess.getTaggedValueListRule()); }
+ EOF
+;
+
+// Rule TaggedValueList
+ruleTaggedValueList
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTaggedValueListAccess().getGroup()); }
+(rule__TaggedValueList__Group__0)
+{ after(grammarAccess.getTaggedValueListAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePRIMITIVE_LITERAL
+entryRulePRIMITIVE_LITERAL
+:
+{ before(grammarAccess.getPRIMITIVE_LITERALRule()); }
+ rulePRIMITIVE_LITERAL
+{ after(grammarAccess.getPRIMITIVE_LITERALRule()); }
+ EOF
+;
+
+// Rule PRIMITIVE_LITERAL
+rulePRIMITIVE_LITERAL
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPRIMITIVE_LITERALAccess().getAlternatives()); }
+(rule__PRIMITIVE_LITERAL__Alternatives)
+{ after(grammarAccess.getPRIMITIVE_LITERALAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTaggedValue
+entryRuleTaggedValue
+:
+{ before(grammarAccess.getTaggedValueRule()); }
+ ruleTaggedValue
+{ after(grammarAccess.getTaggedValueRule()); }
+ EOF
+;
+
+// Rule TaggedValue
+ruleTaggedValue
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTaggedValueAccess().getGroup()); }
+(rule__TaggedValue__Group__0)
+{ after(grammarAccess.getTaggedValueAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNamespaceDeclaration
+entryRuleNamespaceDeclaration
+:
+{ before(grammarAccess.getNamespaceDeclarationRule()); }
+ ruleNamespaceDeclaration
+{ after(grammarAccess.getNamespaceDeclarationRule()); }
+ EOF
+;
+
+// Rule NamespaceDeclaration
+ruleNamespaceDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNamespaceDeclarationAccess().getGroup()); }
+(rule__NamespaceDeclaration__Group__0)
+{ after(grammarAccess.getNamespaceDeclarationAccess().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 entryRuleImportReference
+entryRuleImportReference
+:
+{ before(grammarAccess.getImportReferenceRule()); }
+ ruleImportReference
+{ after(grammarAccess.getImportReferenceRule()); }
+ EOF
+;
+
+// Rule ImportReference
+ruleImportReference
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getImportReferenceAccess().getGroup()); }
+(rule__ImportReference__Group__0)
+{ after(grammarAccess.getImportReferenceAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleImportReferenceQualifiedNameCompletion
+entryRuleImportReferenceQualifiedNameCompletion
+:
+{ before(grammarAccess.getImportReferenceQualifiedNameCompletionRule()); }
+ ruleImportReferenceQualifiedNameCompletion
+{ after(grammarAccess.getImportReferenceQualifiedNameCompletionRule()); }
+ EOF
+;
+
+// Rule ImportReferenceQualifiedNameCompletion
+ruleImportReferenceQualifiedNameCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getImportReferenceQualifiedNameCompletionAccess().getColonQualifiedNameCompletionOfImportReferenceParserRuleCall()); }
+ ruleColonQualifiedNameCompletionOfImportReference
+{ after(grammarAccess.getImportReferenceQualifiedNameCompletionAccess().getColonQualifiedNameCompletionOfImportReferenceParserRuleCall()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleColonQualifiedNameCompletionOfImportReference
+entryRuleColonQualifiedNameCompletionOfImportReference
+:
+{ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceRule()); }
+ ruleColonQualifiedNameCompletionOfImportReference
+{ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceRule()); }
+ EOF
+;
+
+// Rule ColonQualifiedNameCompletionOfImportReference
+ruleColonQualifiedNameCompletionOfImportReference
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getGroup()); }
+(rule__ColonQualifiedNameCompletionOfImportReference__Group__0)
+{ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAliasDefinition
+entryRuleAliasDefinition
+:
+{ before(grammarAccess.getAliasDefinitionRule()); }
+ ruleAliasDefinition
+{ after(grammarAccess.getAliasDefinitionRule()); }
+ EOF
+;
+
+// Rule AliasDefinition
+ruleAliasDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAliasDefinitionAccess().getGroup()); }
+(rule__AliasDefinition__Group__0)
+{ after(grammarAccess.getAliasDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNamespaceDefinition
+entryRuleNamespaceDefinition
+:
+{ before(grammarAccess.getNamespaceDefinitionRule()); }
+ ruleNamespaceDefinition
+{ after(grammarAccess.getNamespaceDefinitionRule()); }
+ EOF
+;
+
+// Rule NamespaceDefinition
+ruleNamespaceDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNamespaceDefinitionAccess().getAlternatives()); }
+(rule__NamespaceDefinition__Alternatives)
+{ after(grammarAccess.getNamespaceDefinitionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleVisibilityIndicator
+entryRuleVisibilityIndicator
+:
+{ before(grammarAccess.getVisibilityIndicatorRule()); }
+ ruleVisibilityIndicator
+{ after(grammarAccess.getVisibilityIndicatorRule()); }
+ EOF
+;
+
+// Rule VisibilityIndicator
+ruleVisibilityIndicator
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getVisibilityIndicatorAccess().getAlternatives()); }
+(rule__VisibilityIndicator__Alternatives)
+{ after(grammarAccess.getVisibilityIndicatorAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePackageDeclaration
+entryRulePackageDeclaration
+:
+{ before(grammarAccess.getPackageDeclarationRule()); }
+ rulePackageDeclaration
+{ after(grammarAccess.getPackageDeclarationRule()); }
+ EOF
+;
+
+// Rule PackageDeclaration
+rulePackageDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPackageDeclarationAccess().getGroup()); }
+(rule__PackageDeclaration__Group__0)
+{ after(grammarAccess.getPackageDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePackageDefinition
+entryRulePackageDefinition
+:
+{ before(grammarAccess.getPackageDefinitionRule()); }
+ rulePackageDefinition
+{ after(grammarAccess.getPackageDefinitionRule()); }
+ EOF
+;
+
+// Rule PackageDefinition
+rulePackageDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPackageDefinitionAccess().getGroup()); }
+(rule__PackageDefinition__Group__0)
+{ after(grammarAccess.getPackageDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePackageDefinitionOrStub
+entryRulePackageDefinitionOrStub
+:
+{ before(grammarAccess.getPackageDefinitionOrStubRule()); }
+ rulePackageDefinitionOrStub
+{ after(grammarAccess.getPackageDefinitionOrStubRule()); }
+ EOF
+;
+
+// Rule PackageDefinitionOrStub
+rulePackageDefinitionOrStub
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPackageDefinitionOrStubAccess().getGroup()); }
+(rule__PackageDefinitionOrStub__Group__0)
+{ after(grammarAccess.getPackageDefinitionOrStubAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePackageBody
+entryRulePackageBody
+:
+{ before(grammarAccess.getPackageBodyRule()); }
+ rulePackageBody
+{ after(grammarAccess.getPackageBodyRule()); }
+ EOF
+;
+
+// Rule PackageBody
+rulePackageBody
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPackageBodyAccess().getGroup()); }
+(rule__PackageBody__Group__0)
+{ after(grammarAccess.getPackageBodyAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePackagedElement
+entryRulePackagedElement
+:
+{ before(grammarAccess.getPackagedElementRule()); }
+ rulePackagedElement
+{ after(grammarAccess.getPackagedElementRule()); }
+ EOF
+;
+
+// Rule PackagedElement
+rulePackagedElement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPackagedElementAccess().getGroup()); }
+(rule__PackagedElement__Group__0)
+{ after(grammarAccess.getPackagedElementAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePackagedElementDefinition
+entryRulePackagedElementDefinition
+:
+{ before(grammarAccess.getPackagedElementDefinitionRule()); }
+ rulePackagedElementDefinition
+{ after(grammarAccess.getPackagedElementDefinitionRule()); }
+ EOF
+;
+
+// Rule PackagedElementDefinition
+rulePackagedElementDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPackagedElementDefinitionAccess().getAlternatives()); }
+(rule__PackagedElementDefinition__Alternatives)
+{ after(grammarAccess.getPackagedElementDefinitionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassifierDefinition
+entryRuleClassifierDefinition
+:
+{ before(grammarAccess.getClassifierDefinitionRule()); }
+ ruleClassifierDefinition
+{ after(grammarAccess.getClassifierDefinitionRule()); }
+ EOF
+;
+
+// Rule ClassifierDefinition
+ruleClassifierDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassifierDefinitionAccess().getAlternatives()); }
+(rule__ClassifierDefinition__Alternatives)
+{ after(grammarAccess.getClassifierDefinitionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassifierDefinitionOrStub
+entryRuleClassifierDefinitionOrStub
+:
+{ before(grammarAccess.getClassifierDefinitionOrStubRule()); }
+ ruleClassifierDefinitionOrStub
+{ after(grammarAccess.getClassifierDefinitionOrStubRule()); }
+ EOF
+;
+
+// Rule ClassifierDefinitionOrStub
+ruleClassifierDefinitionOrStub
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassifierDefinitionOrStubAccess().getAlternatives()); }
+(rule__ClassifierDefinitionOrStub__Alternatives)
+{ after(grammarAccess.getClassifierDefinitionOrStubAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassifierSignature
+entryRuleClassifierSignature
+:
+{ before(grammarAccess.getClassifierSignatureRule()); }
+ ruleClassifierSignature
+{ after(grammarAccess.getClassifierSignatureRule()); }
+ EOF
+;
+
+// Rule ClassifierSignature
+ruleClassifierSignature
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassifierSignatureAccess().getGroup()); }
+(rule__ClassifierSignature__Group__0)
+{ after(grammarAccess.getClassifierSignatureAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTemplateParameters
+entryRuleTemplateParameters
+:
+{ before(grammarAccess.getTemplateParametersRule()); }
+ ruleTemplateParameters
+{ after(grammarAccess.getTemplateParametersRule()); }
+ EOF
+;
+
+// Rule TemplateParameters
+ruleTemplateParameters
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTemplateParametersAccess().getGroup()); }
+(rule__TemplateParameters__Group__0)
+{ after(grammarAccess.getTemplateParametersAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassifierTemplateParameter
+entryRuleClassifierTemplateParameter
+:
+{ before(grammarAccess.getClassifierTemplateParameterRule()); }
+ ruleClassifierTemplateParameter
+{ after(grammarAccess.getClassifierTemplateParameterRule()); }
+ EOF
+;
+
+// Rule ClassifierTemplateParameter
+ruleClassifierTemplateParameter
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassifierTemplateParameterAccess().getGroup()); }
+(rule__ClassifierTemplateParameter__Group__0)
+{ after(grammarAccess.getClassifierTemplateParameterAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSpecializationClause
+entryRuleSpecializationClause
+:
+{ before(grammarAccess.getSpecializationClauseRule()); }
+ ruleSpecializationClause
+{ after(grammarAccess.getSpecializationClauseRule()); }
+ EOF
+;
+
+// Rule SpecializationClause
+ruleSpecializationClause
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSpecializationClauseAccess().getGroup()); }
+(rule__SpecializationClause__Group__0)
+{ after(grammarAccess.getSpecializationClauseAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassDeclaration
+entryRuleClassDeclaration
+:
+{ before(grammarAccess.getClassDeclarationRule()); }
+ ruleClassDeclaration
+{ after(grammarAccess.getClassDeclarationRule()); }
+ EOF
+;
+
+// Rule ClassDeclaration
+ruleClassDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassDeclarationAccess().getGroup()); }
+(rule__ClassDeclaration__Group__0)
+{ after(grammarAccess.getClassDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassDefinition
+entryRuleClassDefinition
+:
+{ before(grammarAccess.getClassDefinitionRule()); }
+ ruleClassDefinition
+{ after(grammarAccess.getClassDefinitionRule()); }
+ EOF
+;
+
+// Rule ClassDefinition
+ruleClassDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassDefinitionAccess().getGroup()); }
+(rule__ClassDefinition__Group__0)
+{ after(grammarAccess.getClassDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassDefinitionOrStub
+entryRuleClassDefinitionOrStub
+:
+{ before(grammarAccess.getClassDefinitionOrStubRule()); }
+ ruleClassDefinitionOrStub
+{ after(grammarAccess.getClassDefinitionOrStubRule()); }
+ EOF
+;
+
+// Rule ClassDefinitionOrStub
+ruleClassDefinitionOrStub
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassDefinitionOrStubAccess().getGroup()); }
+(rule__ClassDefinitionOrStub__Group__0)
+{ after(grammarAccess.getClassDefinitionOrStubAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassBody
+entryRuleClassBody
+:
+{ before(grammarAccess.getClassBodyRule()); }
+ ruleClassBody
+{ after(grammarAccess.getClassBodyRule()); }
+ EOF
+;
+
+// Rule ClassBody
+ruleClassBody
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassBodyAccess().getGroup()); }
+(rule__ClassBody__Group__0)
+{ after(grammarAccess.getClassBodyAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassMember
+entryRuleClassMember
+:
+{ before(grammarAccess.getClassMemberRule()); }
+ ruleClassMember
+{ after(grammarAccess.getClassMemberRule()); }
+ EOF
+;
+
+// Rule ClassMember
+ruleClassMember
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassMemberAccess().getGroup()); }
+(rule__ClassMember__Group__0)
+{ after(grammarAccess.getClassMemberAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassMemberDefinition
+entryRuleClassMemberDefinition
+:
+{ before(grammarAccess.getClassMemberDefinitionRule()); }
+ ruleClassMemberDefinition
+{ after(grammarAccess.getClassMemberDefinitionRule()); }
+ EOF
+;
+
+// Rule ClassMemberDefinition
+ruleClassMemberDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassMemberDefinitionAccess().getAlternatives()); }
+(rule__ClassMemberDefinition__Alternatives)
+{ after(grammarAccess.getClassMemberDefinitionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleActiveClassDeclaration
+entryRuleActiveClassDeclaration
+:
+{ before(grammarAccess.getActiveClassDeclarationRule()); }
+ ruleActiveClassDeclaration
+{ after(grammarAccess.getActiveClassDeclarationRule()); }
+ EOF
+;
+
+// Rule ActiveClassDeclaration
+ruleActiveClassDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getActiveClassDeclarationAccess().getGroup()); }
+(rule__ActiveClassDeclaration__Group__0)
+{ after(grammarAccess.getActiveClassDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleActiveClassDefinition
+entryRuleActiveClassDefinition
+:
+{ before(grammarAccess.getActiveClassDefinitionRule()); }
+ ruleActiveClassDefinition
+{ after(grammarAccess.getActiveClassDefinitionRule()); }
+ EOF
+;
+
+// Rule ActiveClassDefinition
+ruleActiveClassDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getActiveClassDefinitionAccess().getGroup()); }
+(rule__ActiveClassDefinition__Group__0)
+{ after(grammarAccess.getActiveClassDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleActiveClassDefinitionOrStub
+entryRuleActiveClassDefinitionOrStub
+:
+{ before(grammarAccess.getActiveClassDefinitionOrStubRule()); }
+ ruleActiveClassDefinitionOrStub
+{ after(grammarAccess.getActiveClassDefinitionOrStubRule()); }
+ EOF
+;
+
+// Rule ActiveClassDefinitionOrStub
+ruleActiveClassDefinitionOrStub
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getGroup()); }
+(rule__ActiveClassDefinitionOrStub__Group__0)
+{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleActiveClassBody
+entryRuleActiveClassBody
+:
+{ before(grammarAccess.getActiveClassBodyRule()); }
+ ruleActiveClassBody
+{ after(grammarAccess.getActiveClassBodyRule()); }
+ EOF
+;
+
+// Rule ActiveClassBody
+ruleActiveClassBody
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getActiveClassBodyAccess().getGroup()); }
+(rule__ActiveClassBody__Group__0)
+{ after(grammarAccess.getActiveClassBodyAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleBehaviorClause
+entryRuleBehaviorClause
+:
+{ before(grammarAccess.getBehaviorClauseRule()); }
+ ruleBehaviorClause
+{ after(grammarAccess.getBehaviorClauseRule()); }
+ EOF
+;
+
+// Rule BehaviorClause
+ruleBehaviorClause
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getBehaviorClauseAccess().getAlternatives()); }
+(rule__BehaviorClause__Alternatives)
+{ after(grammarAccess.getBehaviorClauseAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleActiveClassMember
+entryRuleActiveClassMember
+:
+{ before(grammarAccess.getActiveClassMemberRule()); }
+ ruleActiveClassMember
+{ after(grammarAccess.getActiveClassMemberRule()); }
+ EOF
+;
+
+// Rule ActiveClassMember
+ruleActiveClassMember
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getActiveClassMemberAccess().getGroup()); }
+(rule__ActiveClassMember__Group__0)
+{ after(grammarAccess.getActiveClassMemberAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleActiveClassMemberDefinition
+entryRuleActiveClassMemberDefinition
+:
+{ before(grammarAccess.getActiveClassMemberDefinitionRule()); }
+ ruleActiveClassMemberDefinition
+{ after(grammarAccess.getActiveClassMemberDefinitionRule()); }
+ EOF
+;
+
+// Rule ActiveClassMemberDefinition
+ruleActiveClassMemberDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getActiveClassMemberDefinitionAccess().getAlternatives()); }
+(rule__ActiveClassMemberDefinition__Alternatives)
+{ after(grammarAccess.getActiveClassMemberDefinitionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleDataTypeDeclaration
+entryRuleDataTypeDeclaration
+:
+{ before(grammarAccess.getDataTypeDeclarationRule()); }
+ ruleDataTypeDeclaration
+{ after(grammarAccess.getDataTypeDeclarationRule()); }
+ EOF
+;
+
+// Rule DataTypeDeclaration
+ruleDataTypeDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getDataTypeDeclarationAccess().getGroup()); }
+(rule__DataTypeDeclaration__Group__0)
+{ after(grammarAccess.getDataTypeDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleDataTypeDefinition
+entryRuleDataTypeDefinition
+:
+{ before(grammarAccess.getDataTypeDefinitionRule()); }
+ ruleDataTypeDefinition
+{ after(grammarAccess.getDataTypeDefinitionRule()); }
+ EOF
+;
+
+// Rule DataTypeDefinition
+ruleDataTypeDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getDataTypeDefinitionAccess().getGroup()); }
+(rule__DataTypeDefinition__Group__0)
+{ after(grammarAccess.getDataTypeDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleDataTypeDefinitionOrStub
+entryRuleDataTypeDefinitionOrStub
+:
+{ before(grammarAccess.getDataTypeDefinitionOrStubRule()); }
+ ruleDataTypeDefinitionOrStub
+{ after(grammarAccess.getDataTypeDefinitionOrStubRule()); }
+ EOF
+;
+
+// Rule DataTypeDefinitionOrStub
+ruleDataTypeDefinitionOrStub
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getGroup()); }
+(rule__DataTypeDefinitionOrStub__Group__0)
+{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleStructuredBody
+entryRuleStructuredBody
+:
+{ before(grammarAccess.getStructuredBodyRule()); }
+ ruleStructuredBody
+{ after(grammarAccess.getStructuredBodyRule()); }
+ EOF
+;
+
+// Rule StructuredBody
+ruleStructuredBody
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getStructuredBodyAccess().getGroup()); }
+(rule__StructuredBody__Group__0)
+{ after(grammarAccess.getStructuredBodyAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleStructuredMember
+entryRuleStructuredMember
+:
+{ before(grammarAccess.getStructuredMemberRule()); }
+ ruleStructuredMember
+{ after(grammarAccess.getStructuredMemberRule()); }
+ EOF
+;
+
+// Rule StructuredMember
+ruleStructuredMember
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getStructuredMemberAccess().getGroup()); }
+(rule__StructuredMember__Group__0)
+{ after(grammarAccess.getStructuredMemberAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAssociationDeclaration
+entryRuleAssociationDeclaration
+:
+{ before(grammarAccess.getAssociationDeclarationRule()); }
+ ruleAssociationDeclaration
+{ after(grammarAccess.getAssociationDeclarationRule()); }
+ EOF
+;
+
+// Rule AssociationDeclaration
+ruleAssociationDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAssociationDeclarationAccess().getGroup()); }
+(rule__AssociationDeclaration__Group__0)
+{ after(grammarAccess.getAssociationDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAssociationDefinition
+entryRuleAssociationDefinition
+:
+{ before(grammarAccess.getAssociationDefinitionRule()); }
+ ruleAssociationDefinition
+{ after(grammarAccess.getAssociationDefinitionRule()); }
+ EOF
+;
+
+// Rule AssociationDefinition
+ruleAssociationDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAssociationDefinitionAccess().getGroup()); }
+(rule__AssociationDefinition__Group__0)
+{ after(grammarAccess.getAssociationDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAssociationDefinitionOrStub
+entryRuleAssociationDefinitionOrStub
+:
+{ before(grammarAccess.getAssociationDefinitionOrStubRule()); }
+ ruleAssociationDefinitionOrStub
+{ after(grammarAccess.getAssociationDefinitionOrStubRule()); }
+ EOF
+;
+
+// Rule AssociationDefinitionOrStub
+ruleAssociationDefinitionOrStub
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAssociationDefinitionOrStubAccess().getGroup()); }
+(rule__AssociationDefinitionOrStub__Group__0)
+{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleEnumerationDeclaration
+entryRuleEnumerationDeclaration
+:
+{ before(grammarAccess.getEnumerationDeclarationRule()); }
+ ruleEnumerationDeclaration
+{ after(grammarAccess.getEnumerationDeclarationRule()); }
+ EOF
+;
+
+// Rule EnumerationDeclaration
+ruleEnumerationDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getEnumerationDeclarationAccess().getGroup()); }
+(rule__EnumerationDeclaration__Group__0)
+{ after(grammarAccess.getEnumerationDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleEnumerationDefinition
+entryRuleEnumerationDefinition
+:
+{ before(grammarAccess.getEnumerationDefinitionRule()); }
+ ruleEnumerationDefinition
+{ after(grammarAccess.getEnumerationDefinitionRule()); }
+ EOF
+;
+
+// Rule EnumerationDefinition
+ruleEnumerationDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getEnumerationDefinitionAccess().getGroup()); }
+(rule__EnumerationDefinition__Group__0)
+{ after(grammarAccess.getEnumerationDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleEnumerationDefinitionOrStub
+entryRuleEnumerationDefinitionOrStub
+:
+{ before(grammarAccess.getEnumerationDefinitionOrStubRule()); }
+ ruleEnumerationDefinitionOrStub
+{ after(grammarAccess.getEnumerationDefinitionOrStubRule()); }
+ EOF
+;
+
+// Rule EnumerationDefinitionOrStub
+ruleEnumerationDefinitionOrStub
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup()); }
+(rule__EnumerationDefinitionOrStub__Group__0)
+{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleEnumerationBody
+entryRuleEnumerationBody
+:
+{ before(grammarAccess.getEnumerationBodyRule()); }
+ ruleEnumerationBody
+{ after(grammarAccess.getEnumerationBodyRule()); }
+ EOF
+;
+
+// Rule EnumerationBody
+ruleEnumerationBody
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getEnumerationBodyAccess().getGroup()); }
+(rule__EnumerationBody__Group__0)
+{ after(grammarAccess.getEnumerationBodyAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleEnumerationLiteralName
+entryRuleEnumerationLiteralName
+:
+{ before(grammarAccess.getEnumerationLiteralNameRule()); }
+ ruleEnumerationLiteralName
+{ after(grammarAccess.getEnumerationLiteralNameRule()); }
+ EOF
+;
+
+// Rule EnumerationLiteralName
+ruleEnumerationLiteralName
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getEnumerationLiteralNameAccess().getGroup()); }
+(rule__EnumerationLiteralName__Group__0)
+{ after(grammarAccess.getEnumerationLiteralNameAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSignalDeclaration
+entryRuleSignalDeclaration
+:
+{ before(grammarAccess.getSignalDeclarationRule()); }
+ ruleSignalDeclaration
+{ after(grammarAccess.getSignalDeclarationRule()); }
+ EOF
+;
+
+// Rule SignalDeclaration
+ruleSignalDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getGroup()); }
+(rule__SignalDeclaration__Group__0)
+{ after(grammarAccess.getSignalDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSignalDefinition
+entryRuleSignalDefinition
+:
+{ before(grammarAccess.getSignalDefinitionRule()); }
+ ruleSignalDefinition
+{ after(grammarAccess.getSignalDefinitionRule()); }
+ EOF
+;
+
+// Rule SignalDefinition
+ruleSignalDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSignalDefinitionAccess().getGroup()); }
+(rule__SignalDefinition__Group__0)
+{ after(grammarAccess.getSignalDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSignalDefinitionOrStub
+entryRuleSignalDefinitionOrStub
+:
+{ before(grammarAccess.getSignalDefinitionOrStubRule()); }
+ ruleSignalDefinitionOrStub
+{ after(grammarAccess.getSignalDefinitionOrStubRule()); }
+ EOF
+;
+
+// Rule SignalDefinitionOrStub
+ruleSignalDefinitionOrStub
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSignalDefinitionOrStubAccess().getGroup()); }
+(rule__SignalDefinitionOrStub__Group__0)
+{ after(grammarAccess.getSignalDefinitionOrStubAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleActivityDeclaration
+entryRuleActivityDeclaration
+:
+{ before(grammarAccess.getActivityDeclarationRule()); }
+ ruleActivityDeclaration
+{ after(grammarAccess.getActivityDeclarationRule()); }
+ EOF
+;
+
+// Rule ActivityDeclaration
+ruleActivityDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getGroup()); }
+(rule__ActivityDeclaration__Group__0)
+{ after(grammarAccess.getActivityDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleActivityDefinition
+entryRuleActivityDefinition
+:
+{ before(grammarAccess.getActivityDefinitionRule()); }
+ ruleActivityDefinition
+{ after(grammarAccess.getActivityDefinitionRule()); }
+ EOF
+;
+
+// Rule ActivityDefinition
+ruleActivityDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getActivityDefinitionAccess().getGroup()); }
+(rule__ActivityDefinition__Group__0)
+{ after(grammarAccess.getActivityDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleActivityDefinitionOrStub
+entryRuleActivityDefinitionOrStub
+:
+{ before(grammarAccess.getActivityDefinitionOrStubRule()); }
+ ruleActivityDefinitionOrStub
+{ after(grammarAccess.getActivityDefinitionOrStubRule()); }
+ EOF
+;
+
+// Rule ActivityDefinitionOrStub
+ruleActivityDefinitionOrStub
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getActivityDefinitionOrStubAccess().getGroup()); }
+(rule__ActivityDefinitionOrStub__Group__0)
+{ after(grammarAccess.getActivityDefinitionOrStubAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleFormalParameters
+entryRuleFormalParameters
+:
+{ before(grammarAccess.getFormalParametersRule()); }
+ ruleFormalParameters
+{ after(grammarAccess.getFormalParametersRule()); }
+ EOF
+;
+
+// Rule FormalParameters
+ruleFormalParameters
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getFormalParametersAccess().getGroup()); }
+(rule__FormalParameters__Group__0)
+{ after(grammarAccess.getFormalParametersAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleFormalParameterList
+entryRuleFormalParameterList
+:
+{ before(grammarAccess.getFormalParameterListRule()); }
+ ruleFormalParameterList
+{ after(grammarAccess.getFormalParameterListRule()); }
+ EOF
+;
+
+// Rule FormalParameterList
+ruleFormalParameterList
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getFormalParameterListAccess().getGroup()); }
+(rule__FormalParameterList__Group__0)
+{ after(grammarAccess.getFormalParameterListAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleFormalParameter
+entryRuleFormalParameter
+:
+{ before(grammarAccess.getFormalParameterRule()); }
+ ruleFormalParameter
+{ after(grammarAccess.getFormalParameterRule()); }
+ EOF
+;
+
+// Rule FormalParameter
+ruleFormalParameter
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getFormalParameterAccess().getGroup()); }
+(rule__FormalParameter__Group__0)
+{ after(grammarAccess.getFormalParameterAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleFeatureDefinitionOrStub
+entryRuleFeatureDefinitionOrStub
+:
+{ before(grammarAccess.getFeatureDefinitionOrStubRule()); }
+ ruleFeatureDefinitionOrStub
+{ after(grammarAccess.getFeatureDefinitionOrStubRule()); }
+ EOF
+;
+
+// Rule FeatureDefinitionOrStub
+ruleFeatureDefinitionOrStub
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getFeatureDefinitionOrStubAccess().getAlternatives()); }
+(rule__FeatureDefinitionOrStub__Alternatives)
+{ after(grammarAccess.getFeatureDefinitionOrStubAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleActiveFeatureDefinitionOrStub
+entryRuleActiveFeatureDefinitionOrStub
+:
+{ before(grammarAccess.getActiveFeatureDefinitionOrStubRule()); }
+ ruleActiveFeatureDefinitionOrStub
+{ after(grammarAccess.getActiveFeatureDefinitionOrStubRule()); }
+ EOF
+;
+
+// Rule ActiveFeatureDefinitionOrStub
+ruleActiveFeatureDefinitionOrStub
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getAlternatives()); }
+(rule__ActiveFeatureDefinitionOrStub__Alternatives)
+{ after(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePropertyDefinition
+entryRulePropertyDefinition
+:
+{ before(grammarAccess.getPropertyDefinitionRule()); }
+ rulePropertyDefinition
+{ after(grammarAccess.getPropertyDefinitionRule()); }
+ EOF
+;
+
+// Rule PropertyDefinition
+rulePropertyDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPropertyDefinitionAccess().getGroup()); }
+(rule__PropertyDefinition__Group__0)
+{ after(grammarAccess.getPropertyDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAttributeDefinition
+entryRuleAttributeDefinition
+:
+{ before(grammarAccess.getAttributeDefinitionRule()); }
+ ruleAttributeDefinition
+{ after(grammarAccess.getAttributeDefinitionRule()); }
+ EOF
+;
+
+// Rule AttributeDefinition
+ruleAttributeDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAttributeDefinitionAccess().getGroup()); }
+(rule__AttributeDefinition__Group__0)
+{ after(grammarAccess.getAttributeDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAttributeInitializer
+entryRuleAttributeInitializer
+:
+{ before(grammarAccess.getAttributeInitializerRule()); }
+ ruleAttributeInitializer
+{ after(grammarAccess.getAttributeInitializerRule()); }
+ EOF
+;
+
+// Rule AttributeInitializer
+ruleAttributeInitializer
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAttributeInitializerAccess().getGroup()); }
+(rule__AttributeInitializer__Group__0)
+{ after(grammarAccess.getAttributeInitializerAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePropertyDeclaration
+entryRulePropertyDeclaration
+:
+{ before(grammarAccess.getPropertyDeclarationRule()); }
+ rulePropertyDeclaration
+{ after(grammarAccess.getPropertyDeclarationRule()); }
+ EOF
+;
+
+// Rule PropertyDeclaration
+rulePropertyDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPropertyDeclarationAccess().getGroup()); }
+(rule__PropertyDeclaration__Group__0)
+{ after(grammarAccess.getPropertyDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTypePart
+entryRuleTypePart
+:
+{ before(grammarAccess.getTypePartRule()); }
+ ruleTypePart
+{ after(grammarAccess.getTypePartRule()); }
+ EOF
+;
+
+// Rule TypePart
+ruleTypePart
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTypePartAccess().getGroup()); }
+(rule__TypePart__Group__0)
+{ after(grammarAccess.getTypePartAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTypeName
+entryRuleTypeName
+:
+{ before(grammarAccess.getTypeNameRule()); }
+ ruleTypeName
+{ after(grammarAccess.getTypeNameRule()); }
+ EOF
+;
+
+// Rule TypeName
+ruleTypeName
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTypeNameAccess().getAlternatives()); }
+(rule__TypeName__Alternatives)
+{ after(grammarAccess.getTypeNameAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleMultiplicity
+entryRuleMultiplicity
+:
+{ before(grammarAccess.getMultiplicityRule()); }
+ ruleMultiplicity
+{ after(grammarAccess.getMultiplicityRule()); }
+ EOF
+;
+
+// Rule Multiplicity
+ruleMultiplicity
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getMultiplicityAccess().getGroup()); }
+(rule__Multiplicity__Group__0)
+{ after(grammarAccess.getMultiplicityAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleMultiplicityRange
+entryRuleMultiplicityRange
+:
+{ before(grammarAccess.getMultiplicityRangeRule()); }
+ ruleMultiplicityRange
+{ after(grammarAccess.getMultiplicityRangeRule()); }
+ EOF
+;
+
+// Rule MultiplicityRange
+ruleMultiplicityRange
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getMultiplicityRangeAccess().getGroup()); }
+(rule__MultiplicityRange__Group__0)
+{ after(grammarAccess.getMultiplicityRangeAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUnlimitedNaturalLiteral
+entryRuleUnlimitedNaturalLiteral
+:
+{ before(grammarAccess.getUnlimitedNaturalLiteralRule()); }
+ ruleUnlimitedNaturalLiteral
+{ after(grammarAccess.getUnlimitedNaturalLiteralRule()); }
+ EOF
+;
+
+// Rule UnlimitedNaturalLiteral
+ruleUnlimitedNaturalLiteral
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getUnlimitedNaturalLiteralAccess().getAlternatives()); }
+(rule__UnlimitedNaturalLiteral__Alternatives)
+{ after(grammarAccess.getUnlimitedNaturalLiteralAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOperationDeclaration
+entryRuleOperationDeclaration
+:
+{ before(grammarAccess.getOperationDeclarationRule()); }
+ ruleOperationDeclaration
+{ after(grammarAccess.getOperationDeclarationRule()); }
+ EOF
+;
+
+// Rule OperationDeclaration
+ruleOperationDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getOperationDeclarationAccess().getGroup()); }
+(rule__OperationDeclaration__Group__0)
+{ after(grammarAccess.getOperationDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleOperationDefinitionOrStub
+entryRuleOperationDefinitionOrStub
+:
+{ before(grammarAccess.getOperationDefinitionOrStubRule()); }
+ ruleOperationDefinitionOrStub
+{ after(grammarAccess.getOperationDefinitionOrStubRule()); }
+ EOF
+;
+
+// Rule OperationDefinitionOrStub
+ruleOperationDefinitionOrStub
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getOperationDefinitionOrStubAccess().getGroup()); }
+(rule__OperationDefinitionOrStub__Group__0)
+{ after(grammarAccess.getOperationDefinitionOrStubAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleRedefinitionClause
+entryRuleRedefinitionClause
+:
+{ before(grammarAccess.getRedefinitionClauseRule()); }
+ ruleRedefinitionClause
+{ after(grammarAccess.getRedefinitionClauseRule()); }
+ EOF
+;
+
+// Rule RedefinitionClause
+ruleRedefinitionClause
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getRedefinitionClauseAccess().getGroup()); }
+(rule__RedefinitionClause__Group__0)
+{ after(grammarAccess.getRedefinitionClauseAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleReceptionDefinition
+entryRuleReceptionDefinition
+:
+{ before(grammarAccess.getReceptionDefinitionRule()); }
+ ruleReceptionDefinition
+{ after(grammarAccess.getReceptionDefinitionRule()); }
+ EOF
+;
+
+// Rule ReceptionDefinition
+ruleReceptionDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getReceptionDefinitionAccess().getGroup()); }
+(rule__ReceptionDefinition__Group__0)
+{ after(grammarAccess.getReceptionDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSignalReceptionDeclaration
+entryRuleSignalReceptionDeclaration
+:
+{ before(grammarAccess.getSignalReceptionDeclarationRule()); }
+ ruleSignalReceptionDeclaration
+{ after(grammarAccess.getSignalReceptionDeclarationRule()); }
+ EOF
+;
+
+// Rule SignalReceptionDeclaration
+ruleSignalReceptionDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSignalReceptionDeclarationAccess().getGroup()); }
+(rule__SignalReceptionDeclaration__Group__0)
+{ after(grammarAccess.getSignalReceptionDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSignalReceptionDefinitionOrStub
+entryRuleSignalReceptionDefinitionOrStub
+:
+{ before(grammarAccess.getSignalReceptionDefinitionOrStubRule()); }
+ ruleSignalReceptionDefinitionOrStub
+{ after(grammarAccess.getSignalReceptionDefinitionOrStubRule()); }
+ EOF
+;
+
+// Rule SignalReceptionDefinitionOrStub
+ruleSignalReceptionDefinitionOrStub
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getGroup()); }
+(rule__SignalReceptionDefinitionOrStub__Group__0)
+{ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleName
+entryRuleName
+:
+{ before(grammarAccess.getNameRule()); }
+ ruleName
+{ after(grammarAccess.getNameRule()); }
+ EOF
+;
+
+// Rule Name
+ruleName
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNameAccess().getIdAssignment()); }
+(rule__Name__IdAssignment)
+{ after(grammarAccess.getNameAccess().getIdAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleQualifiedName
+entryRuleQualifiedName
+:
+{ before(grammarAccess.getQualifiedNameRule()); }
+ ruleQualifiedName
+{ after(grammarAccess.getQualifiedNameRule()); }
+ EOF
+;
+
+// Rule QualifiedName
+ruleQualifiedName
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getQualifiedNameAccess().getGroup()); }
+(rule__QualifiedName__Group__0)
+{ after(grammarAccess.getQualifiedNameAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleColonQualifiedNameCompletion
+entryRuleColonQualifiedNameCompletion
+:
+{ before(grammarAccess.getColonQualifiedNameCompletionRule()); }
+ ruleColonQualifiedNameCompletion
+{ after(grammarAccess.getColonQualifiedNameCompletionRule()); }
+ EOF
+;
+
+// Rule ColonQualifiedNameCompletion
+ruleColonQualifiedNameCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+(
+{ before(grammarAccess.getColonQualifiedNameCompletionAccess().getGroup()); }
+(rule__ColonQualifiedNameCompletion__Group__0)
+{ after(grammarAccess.getColonQualifiedNameCompletionAccess().getGroup()); }
+)
+(
+{ before(grammarAccess.getColonQualifiedNameCompletionAccess().getGroup()); }
+(rule__ColonQualifiedNameCompletion__Group__0)*
+{ after(grammarAccess.getColonQualifiedNameCompletionAccess().getGroup()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUnqualifiedName
+entryRuleUnqualifiedName
+:
+{ before(grammarAccess.getUnqualifiedNameRule()); }
+ ruleUnqualifiedName
+{ after(grammarAccess.getUnqualifiedNameRule()); }
+ EOF
+;
+
+// Rule UnqualifiedName
+ruleUnqualifiedName
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getUnqualifiedNameAccess().getNameBindingParserRuleCall()); }
+ ruleNameBinding
+{ after(grammarAccess.getUnqualifiedNameAccess().getNameBindingParserRuleCall()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNameBinding
+entryRuleNameBinding
+:
+{ before(grammarAccess.getNameBindingRule()); }
+ ruleNameBinding
+{ after(grammarAccess.getNameBindingRule()); }
+ EOF
+;
+
+// Rule NameBinding
+ruleNameBinding
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNameBindingAccess().getGroup()); }
+(rule__NameBinding__Group__0)
+{ after(grammarAccess.getNameBindingAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleQualifiedNameWithoutBinding
+entryRuleQualifiedNameWithoutBinding
+:
+{ before(grammarAccess.getQualifiedNameWithoutBindingRule()); }
+ ruleQualifiedNameWithoutBinding
+{ after(grammarAccess.getQualifiedNameWithoutBindingRule()); }
+ EOF
+;
+
+// Rule QualifiedNameWithoutBinding
+ruleQualifiedNameWithoutBinding
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getQualifiedNameWithoutBindingAccess().getGroup()); }
+(rule__QualifiedNameWithoutBinding__Group__0)
+{ after(grammarAccess.getQualifiedNameWithoutBindingAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleColonQualifiedNameCompletionWithoutBinding
+entryRuleColonQualifiedNameCompletionWithoutBinding
+:
+{ before(grammarAccess.getColonQualifiedNameCompletionWithoutBindingRule()); }
+ ruleColonQualifiedNameCompletionWithoutBinding
+{ after(grammarAccess.getColonQualifiedNameCompletionWithoutBindingRule()); }
+ EOF
+;
+
+// Rule ColonQualifiedNameCompletionWithoutBinding
+ruleColonQualifiedNameCompletionWithoutBinding
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+(
+{ before(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getGroup()); }
+(rule__ColonQualifiedNameCompletionWithoutBinding__Group__0)
+{ after(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getGroup()); }
+)
+(
+{ before(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getGroup()); }
+(rule__ColonQualifiedNameCompletionWithoutBinding__Group__0)*
+{ after(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getGroup()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTemplateBinding
+entryRuleTemplateBinding
+:
+{ before(grammarAccess.getTemplateBindingRule()); }
+ ruleTemplateBinding
+{ after(grammarAccess.getTemplateBindingRule()); }
+ EOF
+;
+
+// Rule TemplateBinding
+ruleTemplateBinding
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTemplateBindingAccess().getGroup()); }
+(rule__TemplateBinding__Group__0)
+{ after(grammarAccess.getTemplateBindingAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePositionalTemplateBinding
+entryRulePositionalTemplateBinding
+:
+{ before(grammarAccess.getPositionalTemplateBindingRule()); }
+ rulePositionalTemplateBinding
+{ after(grammarAccess.getPositionalTemplateBindingRule()); }
+ EOF
+;
+
+// Rule PositionalTemplateBinding
+rulePositionalTemplateBinding
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPositionalTemplateBindingAccess().getGroup()); }
+(rule__PositionalTemplateBinding__Group__0)
+{ after(grammarAccess.getPositionalTemplateBindingAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNamedTemplateBinding
+entryRuleNamedTemplateBinding
+:
+{ before(grammarAccess.getNamedTemplateBindingRule()); }
+ ruleNamedTemplateBinding
+{ after(grammarAccess.getNamedTemplateBindingRule()); }
+ EOF
+;
+
+// Rule NamedTemplateBinding
+ruleNamedTemplateBinding
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNamedTemplateBindingAccess().getGroup()); }
+(rule__NamedTemplateBinding__Group__0)
+{ after(grammarAccess.getNamedTemplateBindingAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTemplateParameterSubstitution
+entryRuleTemplateParameterSubstitution
+:
+{ before(grammarAccess.getTemplateParameterSubstitutionRule()); }
+ ruleTemplateParameterSubstitution
+{ after(grammarAccess.getTemplateParameterSubstitutionRule()); }
+ EOF
+;
+
+// Rule TemplateParameterSubstitution
+ruleTemplateParameterSubstitution
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTemplateParameterSubstitutionAccess().getGroup()); }
+(rule__TemplateParameterSubstitution__Group__0)
+{ after(grammarAccess.getTemplateParameterSubstitutionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleExpression
+entryRuleExpression
+:
+{ before(grammarAccess.getExpressionRule()); }
+ ruleExpression
+{ after(grammarAccess.getExpressionRule()); }
+ EOF
+;
+
+// Rule Expression
+ruleExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getExpressionAccess().getGroup()); }
+(rule__Expression__Group__0)
+{ after(grammarAccess.getExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNonNameExpression
+entryRuleNonNameExpression
+:
+{ before(grammarAccess.getNonNameExpressionRule()); }
+ ruleNonNameExpression
+{ after(grammarAccess.getNonNameExpressionRule()); }
+ EOF
+;
+
+// Rule NonNameExpression
+ruleNonNameExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNonNameExpressionAccess().getGroup()); }
+(rule__NonNameExpression__Group__0)
+{ after(grammarAccess.getNonNameExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNameToExpressionCompletion
+entryRuleNameToExpressionCompletion
+:
+{ before(grammarAccess.getNameToExpressionCompletionRule()); }
+ ruleNameToExpressionCompletion
+{ after(grammarAccess.getNameToExpressionCompletionRule()); }
+ EOF
+;
+
+// Rule NameToExpressionCompletion
+ruleNameToExpressionCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNameToExpressionCompletionAccess().getGroup()); }
+(rule__NameToExpressionCompletion__Group__0)
+{ after(grammarAccess.getNameToExpressionCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePrimaryToExpressionCompletion
+entryRulePrimaryToExpressionCompletion
+:
+{ before(grammarAccess.getPrimaryToExpressionCompletionRule()); }
+ rulePrimaryToExpressionCompletion
+{ after(grammarAccess.getPrimaryToExpressionCompletionRule()); }
+ EOF
+;
+
+// Rule PrimaryToExpressionCompletion
+rulePrimaryToExpressionCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPrimaryToExpressionCompletionAccess().getGroup()); }
+(rule__PrimaryToExpressionCompletion__Group__0)
+{ after(grammarAccess.getPrimaryToExpressionCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleExpressionCompletion
+entryRuleExpressionCompletion
+:
+{ before(grammarAccess.getExpressionCompletionRule()); }
+ ruleExpressionCompletion
+{ after(grammarAccess.getExpressionCompletionRule()); }
+ EOF
+;
+
+// Rule ExpressionCompletion
+ruleExpressionCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getExpressionCompletionAccess().getAlternatives()); }
+(rule__ExpressionCompletion__Alternatives)
+{ after(grammarAccess.getExpressionCompletionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePrimaryExpression
+entryRulePrimaryExpression
+:
+{ before(grammarAccess.getPrimaryExpressionRule()); }
+ rulePrimaryExpression
+{ after(grammarAccess.getPrimaryExpressionRule()); }
+ EOF
+;
+
+// Rule PrimaryExpression
+rulePrimaryExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getGroup()); }
+(rule__PrimaryExpression__Group__0)
+{ after(grammarAccess.getPrimaryExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleBaseExpression
+entryRuleBaseExpression
+:
+{ before(grammarAccess.getBaseExpressionRule()); }
+ ruleBaseExpression
+{ after(grammarAccess.getBaseExpressionRule()); }
+ EOF
+;
+
+// Rule BaseExpression
+ruleBaseExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getBaseExpressionAccess().getAlternatives()); }
+(rule__BaseExpression__Alternatives)
+{ after(grammarAccess.getBaseExpressionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNameToPrimaryExpression
+entryRuleNameToPrimaryExpression
+:
+{ before(grammarAccess.getNameToPrimaryExpressionRule()); }
+ ruleNameToPrimaryExpression
+{ after(grammarAccess.getNameToPrimaryExpressionRule()); }
+ EOF
+;
+
+// Rule NameToPrimaryExpression
+ruleNameToPrimaryExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNameToPrimaryExpressionAccess().getAlternatives()); }
+(rule__NameToPrimaryExpression__Alternatives)
+{ after(grammarAccess.getNameToPrimaryExpressionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePrimaryExpressionCompletion
+entryRulePrimaryExpressionCompletion
+:
+{ before(grammarAccess.getPrimaryExpressionCompletionRule()); }
+ rulePrimaryExpressionCompletion
+{ after(grammarAccess.getPrimaryExpressionCompletionRule()); }
+ EOF
+;
+
+// Rule PrimaryExpressionCompletion
+rulePrimaryExpressionCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+(
+{ before(grammarAccess.getPrimaryExpressionCompletionAccess().getContentAssignment()); }
+(rule__PrimaryExpressionCompletion__ContentAssignment)
+{ after(grammarAccess.getPrimaryExpressionCompletionAccess().getContentAssignment()); }
+)
+(
+{ before(grammarAccess.getPrimaryExpressionCompletionAccess().getContentAssignment()); }
+(rule__PrimaryExpressionCompletion__ContentAssignment)*
+{ after(grammarAccess.getPrimaryExpressionCompletionAccess().getContentAssignment()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index
+entryRuleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index
+:
+{ before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexRule()); }
+ ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index
+{ after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexRule()); }
+ EOF
+;
+
+// Rule Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index
+ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getAlternatives()); }
+(rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives)
+{ after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleLiteralExpression
+entryRuleLiteralExpression
+:
+{ before(grammarAccess.getLiteralExpressionRule()); }
+ ruleLiteralExpression
+{ after(grammarAccess.getLiteralExpressionRule()); }
+ EOF
+;
+
+// Rule LiteralExpression
+ruleLiteralExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getLiteralExpressionAccess().getExpressionAssignment()); }
+(rule__LiteralExpression__ExpressionAssignment)
+{ after(grammarAccess.getLiteralExpressionAccess().getExpressionAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNameOrPrimaryExpression
+entryRuleNameOrPrimaryExpression
+:
+{ before(grammarAccess.getNameOrPrimaryExpressionRule()); }
+ ruleNameOrPrimaryExpression
+{ after(grammarAccess.getNameOrPrimaryExpressionRule()); }
+ EOF
+;
+
+// Rule NameOrPrimaryExpression
+ruleNameOrPrimaryExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNameOrPrimaryExpressionAccess().getGroup()); }
+(rule__NameOrPrimaryExpression__Group__0)
+{ after(grammarAccess.getNameOrPrimaryExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleThisExpression
+entryRuleThisExpression
+:
+{ before(grammarAccess.getThisExpressionRule()); }
+ ruleThisExpression
+{ after(grammarAccess.getThisExpressionRule()); }
+ EOF
+;
+
+// Rule ThisExpression
+ruleThisExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getThisExpressionAccess().getGroup()); }
+(rule__ThisExpression__Group__0)
+{ after(grammarAccess.getThisExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleParenthesizedExpression
+entryRuleParenthesizedExpression
+:
+{ before(grammarAccess.getParenthesizedExpressionRule()); }
+ ruleParenthesizedExpression
+{ after(grammarAccess.getParenthesizedExpressionRule()); }
+ EOF
+;
+
+// Rule ParenthesizedExpression
+ruleParenthesizedExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getParenthesizedExpressionAccess().getGroup()); }
+(rule__ParenthesizedExpression__Group__0)
+{ after(grammarAccess.getParenthesizedExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleFeature
+entryRuleFeature
+:
+{ before(grammarAccess.getFeatureRule()); }
+ ruleFeature
+{ after(grammarAccess.getFeatureRule()); }
+ EOF
+;
+
+// Rule Feature
+ruleFeature
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getFeatureAccess().getGroup()); }
+(rule__Feature__Group__0)
+{ after(grammarAccess.getFeatureAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTuple
+entryRuleTuple
+:
+{ before(grammarAccess.getTupleRule()); }
+ ruleTuple
+{ after(grammarAccess.getTupleRule()); }
+ EOF
+;
+
+// Rule Tuple
+ruleTuple
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTupleAccess().getGroup()); }
+(rule__Tuple__Group__0)
+{ after(grammarAccess.getTupleAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePositionalTupleExpressionList
+entryRulePositionalTupleExpressionList
+:
+{ before(grammarAccess.getPositionalTupleExpressionListRule()); }
+ rulePositionalTupleExpressionList
+{ after(grammarAccess.getPositionalTupleExpressionListRule()); }
+ EOF
+;
+
+// Rule PositionalTupleExpressionList
+rulePositionalTupleExpressionList
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPositionalTupleExpressionListAccess().getGroup()); }
+(rule__PositionalTupleExpressionList__Group__0)
+{ after(grammarAccess.getPositionalTupleExpressionListAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePositionalTupleExpressionListCompletion
+entryRulePositionalTupleExpressionListCompletion
+:
+{ before(grammarAccess.getPositionalTupleExpressionListCompletionRule()); }
+ rulePositionalTupleExpressionListCompletion
+{ after(grammarAccess.getPositionalTupleExpressionListCompletionRule()); }
+ EOF
+;
+
+// Rule PositionalTupleExpressionListCompletion
+rulePositionalTupleExpressionListCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getGroup()); }
+(rule__PositionalTupleExpressionListCompletion__Group__0)
+{ after(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNamedTupleExpressionList
+entryRuleNamedTupleExpressionList
+:
+{ before(grammarAccess.getNamedTupleExpressionListRule()); }
+ ruleNamedTupleExpressionList
+{ after(grammarAccess.getNamedTupleExpressionListRule()); }
+ EOF
+;
+
+// Rule NamedTupleExpressionList
+ruleNamedTupleExpressionList
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNamedTupleExpressionListAccess().getGroup()); }
+(rule__NamedTupleExpressionList__Group__0)
+{ after(grammarAccess.getNamedTupleExpressionListAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNamedExpression
+entryRuleNamedExpression
+:
+{ before(grammarAccess.getNamedExpressionRule()); }
+ ruleNamedExpression
+{ after(grammarAccess.getNamedExpressionRule()); }
+ EOF
+;
+
+// Rule NamedExpression
+ruleNamedExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNamedExpressionAccess().getGroup()); }
+(rule__NamedExpression__Group__0)
+{ after(grammarAccess.getNamedExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleBehaviorInvocation
+entryRuleBehaviorInvocation
+:
+{ before(grammarAccess.getBehaviorInvocationRule()); }
+ ruleBehaviorInvocation
+{ after(grammarAccess.getBehaviorInvocationRule()); }
+ EOF
+;
+
+// Rule BehaviorInvocation
+ruleBehaviorInvocation
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getBehaviorInvocationAccess().getTupleAssignment()); }
+(rule__BehaviorInvocation__TupleAssignment)
+{ after(grammarAccess.getBehaviorInvocationAccess().getTupleAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleFeatureInvocation
+entryRuleFeatureInvocation
+:
+{ before(grammarAccess.getFeatureInvocationRule()); }
+ ruleFeatureInvocation
+{ after(grammarAccess.getFeatureInvocationRule()); }
+ EOF
+;
+
+// Rule FeatureInvocation
+ruleFeatureInvocation
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getFeatureInvocationAccess().getTupleAssignment()); }
+(rule__FeatureInvocation__TupleAssignment)
+{ after(grammarAccess.getFeatureInvocationAccess().getTupleAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSuperInvocationExpression
+entryRuleSuperInvocationExpression
+:
+{ before(grammarAccess.getSuperInvocationExpressionRule()); }
+ ruleSuperInvocationExpression
+{ after(grammarAccess.getSuperInvocationExpressionRule()); }
+ EOF
+;
+
+// Rule SuperInvocationExpression
+ruleSuperInvocationExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSuperInvocationExpressionAccess().getGroup()); }
+(rule__SuperInvocationExpression__Group__0)
+{ after(grammarAccess.getSuperInvocationExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleInstanceCreationOrSequenceConstructionExpression
+entryRuleInstanceCreationOrSequenceConstructionExpression
+:
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionRule()); }
+ ruleInstanceCreationOrSequenceConstructionExpression
+{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionRule()); }
+ EOF
+;
+
+// Rule InstanceCreationOrSequenceConstructionExpression
+ruleInstanceCreationOrSequenceConstructionExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getGroup()); }
+(rule__InstanceCreationOrSequenceConstructionExpression__Group__0)
+{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleLinkOperationCompletion
+entryRuleLinkOperationCompletion
+:
+{ before(grammarAccess.getLinkOperationCompletionRule()); }
+ ruleLinkOperationCompletion
+{ after(grammarAccess.getLinkOperationCompletionRule()); }
+ EOF
+;
+
+// Rule LinkOperationCompletion
+ruleLinkOperationCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getLinkOperationCompletionAccess().getGroup()); }
+(rule__LinkOperationCompletion__Group__0)
+{ after(grammarAccess.getLinkOperationCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleLinkOperationTuple
+entryRuleLinkOperationTuple
+:
+{ before(grammarAccess.getLinkOperationTupleRule()); }
+ ruleLinkOperationTuple
+{ after(grammarAccess.getLinkOperationTupleRule()); }
+ EOF
+;
+
+// Rule LinkOperationTuple
+ruleLinkOperationTuple
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getLinkOperationTupleAccess().getGroup()); }
+(rule__LinkOperationTuple__Group__0)
+{ after(grammarAccess.getLinkOperationTupleAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleIndexedNamedExpressionListCompletion
+entryRuleIndexedNamedExpressionListCompletion
+:
+{ before(grammarAccess.getIndexedNamedExpressionListCompletionRule()); }
+ ruleIndexedNamedExpressionListCompletion
+{ after(grammarAccess.getIndexedNamedExpressionListCompletionRule()); }
+ EOF
+;
+
+// Rule IndexedNamedExpressionListCompletion
+ruleIndexedNamedExpressionListCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getGroup()); }
+(rule__IndexedNamedExpressionListCompletion__Group__0)
+{ after(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleIndexedNamedExpression
+entryRuleIndexedNamedExpression
+:
+{ before(grammarAccess.getIndexedNamedExpressionRule()); }
+ ruleIndexedNamedExpression
+{ after(grammarAccess.getIndexedNamedExpressionRule()); }
+ EOF
+;
+
+// Rule IndexedNamedExpression
+ruleIndexedNamedExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getIndexedNamedExpressionAccess().getGroup()); }
+(rule__IndexedNamedExpression__Group__0)
+{ after(grammarAccess.getIndexedNamedExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassExtentExpressionCompletion
+entryRuleClassExtentExpressionCompletion
+:
+{ before(grammarAccess.getClassExtentExpressionCompletionRule()); }
+ ruleClassExtentExpressionCompletion
+{ after(grammarAccess.getClassExtentExpressionCompletionRule()); }
+ EOF
+;
+
+// Rule ClassExtentExpressionCompletion
+ruleClassExtentExpressionCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassExtentExpressionCompletionAccess().getGroup()); }
+(rule__ClassExtentExpressionCompletion__Group__0)
+{ after(grammarAccess.getClassExtentExpressionCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSequenceAnyExpression
+entryRuleSequenceAnyExpression
+:
+{ before(grammarAccess.getSequenceAnyExpressionRule()); }
+ ruleSequenceAnyExpression
+{ after(grammarAccess.getSequenceAnyExpressionRule()); }
+ EOF
+;
+
+// Rule SequenceAnyExpression
+ruleSequenceAnyExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSequenceAnyExpressionAccess().getGroup()); }
+(rule__SequenceAnyExpression__Group__0)
+{ after(grammarAccess.getSequenceAnyExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSequenceConstructionExpressionCompletion
+entryRuleSequenceConstructionExpressionCompletion
+:
+{ before(grammarAccess.getSequenceConstructionExpressionCompletionRule()); }
+ ruleSequenceConstructionExpressionCompletion
+{ after(grammarAccess.getSequenceConstructionExpressionCompletionRule()); }
+ EOF
+;
+
+// Rule SequenceConstructionExpressionCompletion
+ruleSequenceConstructionExpressionCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getGroup()); }
+(rule__SequenceConstructionExpressionCompletion__Group__0)
+{ after(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleMultiplicityIndicator
+entryRuleMultiplicityIndicator
+:
+{ before(grammarAccess.getMultiplicityIndicatorRule()); }
+ ruleMultiplicityIndicator
+{ after(grammarAccess.getMultiplicityIndicatorRule()); }
+ EOF
+;
+
+// Rule MultiplicityIndicator
+ruleMultiplicityIndicator
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getMultiplicityIndicatorAccess().getGroup()); }
+(rule__MultiplicityIndicator__Group__0)
+{ after(grammarAccess.getMultiplicityIndicatorAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSequenceElements
+entryRuleSequenceElements
+:
+{ before(grammarAccess.getSequenceElementsRule()); }
+ ruleSequenceElements
+{ after(grammarAccess.getSequenceElementsRule()); }
+ EOF
+;
+
+// Rule SequenceElements
+ruleSequenceElements
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSequenceElementsAccess().getAlternatives()); }
+(rule__SequenceElements__Alternatives)
+{ after(grammarAccess.getSequenceElementsAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSequenceElementListCompletion
+entryRuleSequenceElementListCompletion
+:
+{ before(grammarAccess.getSequenceElementListCompletionRule()); }
+ ruleSequenceElementListCompletion
+{ after(grammarAccess.getSequenceElementListCompletionRule()); }
+ EOF
+;
+
+// Rule SequenceElementListCompletion
+ruleSequenceElementListCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSequenceElementListCompletionAccess().getGroup()); }
+(rule__SequenceElementListCompletion__Group__0)
+{ after(grammarAccess.getSequenceElementListCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSequenceElement
+entryRuleSequenceElement
+:
+{ before(grammarAccess.getSequenceElementRule()); }
+ ruleSequenceElement
+{ after(grammarAccess.getSequenceElementRule()); }
+ EOF
+;
+
+// Rule SequenceElement
+ruleSequenceElement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSequenceElementAccess().getAlternatives()); }
+(rule__SequenceElement__Alternatives)
+{ after(grammarAccess.getSequenceElementAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSequenceInitializationExpression
+entryRuleSequenceInitializationExpression
+:
+{ before(grammarAccess.getSequenceInitializationExpressionRule()); }
+ ruleSequenceInitializationExpression
+{ after(grammarAccess.getSequenceInitializationExpressionRule()); }
+ EOF
+;
+
+// Rule SequenceInitializationExpression
+ruleSequenceInitializationExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSequenceInitializationExpressionAccess().getGroup()); }
+(rule__SequenceInitializationExpression__Group__0)
+{ after(grammarAccess.getSequenceInitializationExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleIndex
+entryRuleIndex
+:
+{ before(grammarAccess.getIndexRule()); }
+ ruleIndex
+{ after(grammarAccess.getIndexRule()); }
+ EOF
+;
+
+// Rule Index
+ruleIndex
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getIndexAccess().getGroup()); }
+(rule__Index__Group__0)
+{ after(grammarAccess.getIndexAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSequenceOperationOrReductionOrExpansion
+entryRuleSequenceOperationOrReductionOrExpansion
+:
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionRule()); }
+ ruleSequenceOperationOrReductionOrExpansion
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionRule()); }
+ EOF
+;
+
+// Rule SequenceOperationOrReductionOrExpansion
+ruleSequenceOperationOrReductionOrExpansion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup()); }
+(rule__SequenceOperationOrReductionOrExpansion__Group__0)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePostfixExpressionCompletion
+entryRulePostfixExpressionCompletion
+:
+{ before(grammarAccess.getPostfixExpressionCompletionRule()); }
+ rulePostfixExpressionCompletion
+{ after(grammarAccess.getPostfixExpressionCompletionRule()); }
+ EOF
+;
+
+// Rule PostfixExpressionCompletion
+rulePostfixExpressionCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPostfixExpressionCompletionAccess().getAlternatives()); }
+(rule__PostfixExpressionCompletion__Alternatives)
+{ after(grammarAccess.getPostfixExpressionCompletionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePostfixOperation
+entryRulePostfixOperation
+:
+{ before(grammarAccess.getPostfixOperationRule()); }
+ rulePostfixOperation
+{ after(grammarAccess.getPostfixOperationRule()); }
+ EOF
+;
+
+// Rule PostfixOperation
+rulePostfixOperation
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPostfixOperationAccess().getOperatorAssignment()); }
+(rule__PostfixOperation__OperatorAssignment)
+{ after(grammarAccess.getPostfixOperationAccess().getOperatorAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePrefixExpression
+entryRulePrefixExpression
+:
+{ before(grammarAccess.getPrefixExpressionRule()); }
+ rulePrefixExpression
+{ after(grammarAccess.getPrefixExpressionRule()); }
+ EOF
+;
+
+// Rule PrefixExpression
+rulePrefixExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPrefixExpressionAccess().getGroup()); }
+(rule__PrefixExpression__Group__0)
+{ after(grammarAccess.getPrefixExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUnaryExpression
+entryRuleUnaryExpression
+:
+{ before(grammarAccess.getUnaryExpressionRule()); }
+ ruleUnaryExpression
+{ after(grammarAccess.getUnaryExpressionRule()); }
+ EOF
+;
+
+// Rule UnaryExpression
+ruleUnaryExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getUnaryExpressionAccess().getAlternatives()); }
+(rule__UnaryExpression__Alternatives)
+{ after(grammarAccess.getUnaryExpressionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePostfixOrCastExpression
+entryRulePostfixOrCastExpression
+:
+{ before(grammarAccess.getPostfixOrCastExpressionRule()); }
+ rulePostfixOrCastExpression
+{ after(grammarAccess.getPostfixOrCastExpressionRule()); }
+ EOF
+;
+
+// Rule PostfixOrCastExpression
+rulePostfixOrCastExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPostfixOrCastExpressionAccess().getAlternatives()); }
+(rule__PostfixOrCastExpression__Alternatives)
+{ after(grammarAccess.getPostfixOrCastExpressionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNonNameUnaryExpression
+entryRuleNonNameUnaryExpression
+:
+{ before(grammarAccess.getNonNameUnaryExpressionRule()); }
+ ruleNonNameUnaryExpression
+{ after(grammarAccess.getNonNameUnaryExpressionRule()); }
+ EOF
+;
+
+// Rule NonNameUnaryExpression
+ruleNonNameUnaryExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNonNameUnaryExpressionAccess().getAlternatives()); }
+(rule__NonNameUnaryExpression__Alternatives)
+{ after(grammarAccess.getNonNameUnaryExpressionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNonNamePostfixOrCastExpression
+entryRuleNonNamePostfixOrCastExpression
+:
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionRule()); }
+ ruleNonNamePostfixOrCastExpression
+{ after(grammarAccess.getNonNamePostfixOrCastExpressionRule()); }
+ EOF
+;
+
+// Rule NonNamePostfixOrCastExpression
+ruleNonNamePostfixOrCastExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAlternatives()); }
+(rule__NonNamePostfixOrCastExpression__Alternatives)
+{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNonPostfixNonCastUnaryExpression
+entryRuleNonPostfixNonCastUnaryExpression
+:
+{ before(grammarAccess.getNonPostfixNonCastUnaryExpressionRule()); }
+ ruleNonPostfixNonCastUnaryExpression
+{ after(grammarAccess.getNonPostfixNonCastUnaryExpressionRule()); }
+ EOF
+;
+
+// Rule NonPostfixNonCastUnaryExpression
+ruleNonPostfixNonCastUnaryExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getAlternatives()); }
+(rule__NonPostfixNonCastUnaryExpression__Alternatives)
+{ after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleBooleanNegationExpression
+entryRuleBooleanNegationExpression
+:
+{ before(grammarAccess.getBooleanNegationExpressionRule()); }
+ ruleBooleanNegationExpression
+{ after(grammarAccess.getBooleanNegationExpressionRule()); }
+ EOF
+;
+
+// Rule BooleanNegationExpression
+ruleBooleanNegationExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getBooleanNegationExpressionAccess().getGroup()); }
+(rule__BooleanNegationExpression__Group__0)
+{ after(grammarAccess.getBooleanNegationExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleBitStringComplementExpression
+entryRuleBitStringComplementExpression
+:
+{ before(grammarAccess.getBitStringComplementExpressionRule()); }
+ ruleBitStringComplementExpression
+{ after(grammarAccess.getBitStringComplementExpressionRule()); }
+ EOF
+;
+
+// Rule BitStringComplementExpression
+ruleBitStringComplementExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getBitStringComplementExpressionAccess().getGroup()); }
+(rule__BitStringComplementExpression__Group__0)
+{ after(grammarAccess.getBitStringComplementExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNumericUnaryExpression
+entryRuleNumericUnaryExpression
+:
+{ before(grammarAccess.getNumericUnaryExpressionRule()); }
+ ruleNumericUnaryExpression
+{ after(grammarAccess.getNumericUnaryExpressionRule()); }
+ EOF
+;
+
+// Rule NumericUnaryExpression
+ruleNumericUnaryExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNumericUnaryExpressionAccess().getGroup()); }
+(rule__NumericUnaryExpression__Group__0)
+{ after(grammarAccess.getNumericUnaryExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleIsolationExpression
+entryRuleIsolationExpression
+:
+{ before(grammarAccess.getIsolationExpressionRule()); }
+ ruleIsolationExpression
+{ after(grammarAccess.getIsolationExpressionRule()); }
+ EOF
+;
+
+// Rule IsolationExpression
+ruleIsolationExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getIsolationExpressionAccess().getGroup()); }
+(rule__IsolationExpression__Group__0)
+{ after(grammarAccess.getIsolationExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleCastCompletion
+entryRuleCastCompletion
+:
+{ before(grammarAccess.getCastCompletionRule()); }
+ ruleCastCompletion
+{ after(grammarAccess.getCastCompletionRule()); }
+ EOF
+;
+
+// Rule CastCompletion
+ruleCastCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getCastCompletionAccess().getAlternatives()); }
+(rule__CastCompletion__Alternatives)
+{ after(grammarAccess.getCastCompletionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleMultiplicativeExpression
+entryRuleMultiplicativeExpression
+:
+{ before(grammarAccess.getMultiplicativeExpressionRule()); }
+ ruleMultiplicativeExpression
+{ after(grammarAccess.getMultiplicativeExpressionRule()); }
+ EOF
+;
+
+// Rule MultiplicativeExpression
+ruleMultiplicativeExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getMultiplicativeExpressionAccess().getGroup()); }
+(rule__MultiplicativeExpression__Group__0)
+{ after(grammarAccess.getMultiplicativeExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleMultiplicativeExpressionCompletion
+entryRuleMultiplicativeExpressionCompletion
+:
+{ before(grammarAccess.getMultiplicativeExpressionCompletionRule()); }
+ ruleMultiplicativeExpressionCompletion
+{ after(grammarAccess.getMultiplicativeExpressionCompletionRule()); }
+ EOF
+;
+
+// Rule MultiplicativeExpressionCompletion
+ruleMultiplicativeExpressionCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getMultiplicativeExpressionCompletionAccess().getGroup()); }
+(rule__MultiplicativeExpressionCompletion__Group__0)
+{ after(grammarAccess.getMultiplicativeExpressionCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAdditiveExpression
+entryRuleAdditiveExpression
+:
+{ before(grammarAccess.getAdditiveExpressionRule()); }
+ ruleAdditiveExpression
+{ after(grammarAccess.getAdditiveExpressionRule()); }
+ EOF
+;
+
+// Rule AdditiveExpression
+ruleAdditiveExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAdditiveExpressionAccess().getGroup()); }
+(rule__AdditiveExpression__Group__0)
+{ after(grammarAccess.getAdditiveExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAdditiveExpressionCompletion
+entryRuleAdditiveExpressionCompletion
+:
+{ before(grammarAccess.getAdditiveExpressionCompletionRule()); }
+ ruleAdditiveExpressionCompletion
+{ after(grammarAccess.getAdditiveExpressionCompletionRule()); }
+ EOF
+;
+
+// Rule AdditiveExpressionCompletion
+ruleAdditiveExpressionCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAdditiveExpressionCompletionAccess().getGroup()); }
+(rule__AdditiveExpressionCompletion__Group__0)
+{ after(grammarAccess.getAdditiveExpressionCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleShiftExpression
+entryRuleShiftExpression
+:
+{ before(grammarAccess.getShiftExpressionRule()); }
+ ruleShiftExpression
+{ after(grammarAccess.getShiftExpressionRule()); }
+ EOF
+;
+
+// Rule ShiftExpression
+ruleShiftExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getShiftExpressionAccess().getGroup()); }
+(rule__ShiftExpression__Group__0)
+{ after(grammarAccess.getShiftExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleShiftExpressionCompletion
+entryRuleShiftExpressionCompletion
+:
+{ before(grammarAccess.getShiftExpressionCompletionRule()); }
+ ruleShiftExpressionCompletion
+{ after(grammarAccess.getShiftExpressionCompletionRule()); }
+ EOF
+;
+
+// Rule ShiftExpressionCompletion
+ruleShiftExpressionCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getShiftExpressionCompletionAccess().getGroup()); }
+(rule__ShiftExpressionCompletion__Group__0)
+{ after(grammarAccess.getShiftExpressionCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+// Entry rule entryRuleRelationalExpressionCompletion
+entryRuleRelationalExpressionCompletion
+:
+{ before(grammarAccess.getRelationalExpressionCompletionRule()); }
+ ruleRelationalExpressionCompletion
+{ after(grammarAccess.getRelationalExpressionCompletionRule()); }
+ EOF
+;
+
+// Rule RelationalExpressionCompletion
+ruleRelationalExpressionCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getRelationalExpressionCompletionAccess().getGroup()); }
+(rule__RelationalExpressionCompletion__Group__0)
+{ after(grammarAccess.getRelationalExpressionCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassificationExpression
+entryRuleClassificationExpression
+:
+{ before(grammarAccess.getClassificationExpressionRule()); }
+ ruleClassificationExpression
+{ after(grammarAccess.getClassificationExpressionRule()); }
+ EOF
+;
+
+// Rule ClassificationExpression
+ruleClassificationExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassificationExpressionAccess().getGroup()); }
+(rule__ClassificationExpression__Group__0)
+{ after(grammarAccess.getClassificationExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassificationExpressionCompletion
+entryRuleClassificationExpressionCompletion
+:
+{ before(grammarAccess.getClassificationExpressionCompletionRule()); }
+ ruleClassificationExpressionCompletion
+{ after(grammarAccess.getClassificationExpressionCompletionRule()); }
+ EOF
+;
+
+// Rule ClassificationExpressionCompletion
+ruleClassificationExpressionCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassificationExpressionCompletionAccess().getGroup()); }
+(rule__ClassificationExpressionCompletion__Group__0)
+{ after(grammarAccess.getClassificationExpressionCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleEqualityExpression
+entryRuleEqualityExpression
+:
+{ before(grammarAccess.getEqualityExpressionRule()); }
+ ruleEqualityExpression
+{ after(grammarAccess.getEqualityExpressionRule()); }
+ EOF
+;
+
+// Rule EqualityExpression
+ruleEqualityExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getEqualityExpressionAccess().getGroup()); }
+(rule__EqualityExpression__Group__0)
+{ after(grammarAccess.getEqualityExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleEqualityExpressionCompletion
+entryRuleEqualityExpressionCompletion
+:
+{ before(grammarAccess.getEqualityExpressionCompletionRule()); }
+ ruleEqualityExpressionCompletion
+{ after(grammarAccess.getEqualityExpressionCompletionRule()); }
+ EOF
+;
+
+// Rule EqualityExpressionCompletion
+ruleEqualityExpressionCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getEqualityExpressionCompletionAccess().getGroup()); }
+(rule__EqualityExpressionCompletion__Group__0)
+{ after(grammarAccess.getEqualityExpressionCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAndExpression
+entryRuleAndExpression
+:
+{ before(grammarAccess.getAndExpressionRule()); }
+ ruleAndExpression
+{ after(grammarAccess.getAndExpressionRule()); }
+ EOF
+;
+
+// Rule AndExpression
+ruleAndExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAndExpressionAccess().getGroup()); }
+(rule__AndExpression__Group__0)
+{ after(grammarAccess.getAndExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAndExpressionCompletion
+entryRuleAndExpressionCompletion
+:
+{ before(grammarAccess.getAndExpressionCompletionRule()); }
+ ruleAndExpressionCompletion
+{ after(grammarAccess.getAndExpressionCompletionRule()); }
+ EOF
+;
+
+// Rule AndExpressionCompletion
+ruleAndExpressionCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAndExpressionCompletionAccess().getGroup()); }
+(rule__AndExpressionCompletion__Group__0)
+{ after(grammarAccess.getAndExpressionCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleExclusiveOrExpression
+entryRuleExclusiveOrExpression
+:
+{ before(grammarAccess.getExclusiveOrExpressionRule()); }
+ ruleExclusiveOrExpression
+{ after(grammarAccess.getExclusiveOrExpressionRule()); }
+ EOF
+;
+
+// Rule ExclusiveOrExpression
+ruleExclusiveOrExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getExclusiveOrExpressionAccess().getGroup()); }
+(rule__ExclusiveOrExpression__Group__0)
+{ after(grammarAccess.getExclusiveOrExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleExclusiveOrExpressionCompletion
+entryRuleExclusiveOrExpressionCompletion
+:
+{ before(grammarAccess.getExclusiveOrExpressionCompletionRule()); }
+ ruleExclusiveOrExpressionCompletion
+{ after(grammarAccess.getExclusiveOrExpressionCompletionRule()); }
+ EOF
+;
+
+// Rule ExclusiveOrExpressionCompletion
+ruleExclusiveOrExpressionCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getExclusiveOrExpressionCompletionAccess().getGroup()); }
+(rule__ExclusiveOrExpressionCompletion__Group__0)
+{ after(grammarAccess.getExclusiveOrExpressionCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleInclusiveOrExpression
+entryRuleInclusiveOrExpression
+:
+{ before(grammarAccess.getInclusiveOrExpressionRule()); }
+ ruleInclusiveOrExpression
+{ after(grammarAccess.getInclusiveOrExpressionRule()); }
+ EOF
+;
+
+// Rule InclusiveOrExpression
+ruleInclusiveOrExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getInclusiveOrExpressionAccess().getGroup()); }
+(rule__InclusiveOrExpression__Group__0)
+{ after(grammarAccess.getInclusiveOrExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleInclusiveOrExpressionCompletion
+entryRuleInclusiveOrExpressionCompletion
+:
+{ before(grammarAccess.getInclusiveOrExpressionCompletionRule()); }
+ ruleInclusiveOrExpressionCompletion
+{ after(grammarAccess.getInclusiveOrExpressionCompletionRule()); }
+ EOF
+;
+
+// Rule InclusiveOrExpressionCompletion
+ruleInclusiveOrExpressionCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getInclusiveOrExpressionCompletionAccess().getGroup()); }
+(rule__InclusiveOrExpressionCompletion__Group__0)
+{ after(grammarAccess.getInclusiveOrExpressionCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleConditionalAndExpression
+entryRuleConditionalAndExpression
+:
+{ before(grammarAccess.getConditionalAndExpressionRule()); }
+ ruleConditionalAndExpression
+{ after(grammarAccess.getConditionalAndExpressionRule()); }
+ EOF
+;
+
+// Rule ConditionalAndExpression
+ruleConditionalAndExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getConditionalAndExpressionAccess().getGroup()); }
+(rule__ConditionalAndExpression__Group__0)
+{ after(grammarAccess.getConditionalAndExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleConditionalAndExpressionCompletion
+entryRuleConditionalAndExpressionCompletion
+:
+{ before(grammarAccess.getConditionalAndExpressionCompletionRule()); }
+ ruleConditionalAndExpressionCompletion
+{ after(grammarAccess.getConditionalAndExpressionCompletionRule()); }
+ EOF
+;
+
+// Rule ConditionalAndExpressionCompletion
+ruleConditionalAndExpressionCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getConditionalAndExpressionCompletionAccess().getGroup()); }
+(rule__ConditionalAndExpressionCompletion__Group__0)
+{ after(grammarAccess.getConditionalAndExpressionCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+// Entry rule entryRuleConditionalOrExpressionCompletion
+entryRuleConditionalOrExpressionCompletion
+:
+{ before(grammarAccess.getConditionalOrExpressionCompletionRule()); }
+ ruleConditionalOrExpressionCompletion
+{ after(grammarAccess.getConditionalOrExpressionCompletionRule()); }
+ EOF
+;
+
+// Rule ConditionalOrExpressionCompletion
+ruleConditionalOrExpressionCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getConditionalOrExpressionCompletionAccess().getGroup()); }
+(rule__ConditionalOrExpressionCompletion__Group__0)
+{ after(grammarAccess.getConditionalOrExpressionCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleConditionalExpression
+entryRuleConditionalExpression
+:
+{ before(grammarAccess.getConditionalExpressionRule()); }
+ ruleConditionalExpression
+{ after(grammarAccess.getConditionalExpressionRule()); }
+ EOF
+;
+
+// Rule ConditionalExpression
+ruleConditionalExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getConditionalExpressionAccess().getGroup()); }
+(rule__ConditionalExpression__Group__0)
+{ after(grammarAccess.getConditionalExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleConditionalExpressionCompletion
+entryRuleConditionalExpressionCompletion
+:
+{ before(grammarAccess.getConditionalExpressionCompletionRule()); }
+ ruleConditionalExpressionCompletion
+{ after(grammarAccess.getConditionalExpressionCompletionRule()); }
+ EOF
+;
+
+// Rule ConditionalExpressionCompletion
+ruleConditionalExpressionCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getConditionalExpressionCompletionAccess().getGroup()); }
+(rule__ConditionalExpressionCompletion__Group__0)
+{ after(grammarAccess.getConditionalExpressionCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAssignmentExpressionCompletion
+entryRuleAssignmentExpressionCompletion
+:
+{ before(grammarAccess.getAssignmentExpressionCompletionRule()); }
+ ruleAssignmentExpressionCompletion
+{ after(grammarAccess.getAssignmentExpressionCompletionRule()); }
+ EOF
+;
+
+// Rule AssignmentExpressionCompletion
+ruleAssignmentExpressionCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAssignmentExpressionCompletionAccess().getGroup()); }
+(rule__AssignmentExpressionCompletion__Group__0)
+{ after(grammarAccess.getAssignmentExpressionCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleStatementSequence
+entryRuleStatementSequence
+:
+{ before(grammarAccess.getStatementSequenceRule()); }
+ ruleStatementSequence
+{ after(grammarAccess.getStatementSequenceRule()); }
+ EOF
+;
+
+// Rule StatementSequence
+ruleStatementSequence
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getStatementSequenceAccess().getGroup()); }
+(rule__StatementSequence__Group__0)
+{ after(grammarAccess.getStatementSequenceAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleDocumentedStatement
+entryRuleDocumentedStatement
+:
+{ before(grammarAccess.getDocumentedStatementRule()); }
+ ruleDocumentedStatement
+{ after(grammarAccess.getDocumentedStatementRule()); }
+ EOF
+;
+
+// Rule DocumentedStatement
+ruleDocumentedStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getDocumentedStatementAccess().getGroup()); }
+(rule__DocumentedStatement__Group__0)
+{ after(grammarAccess.getDocumentedStatementAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleStatement
+entryRuleStatement
+:
+{ before(grammarAccess.getStatementRule()); }
+ ruleStatement
+{ after(grammarAccess.getStatementRule()); }
+ EOF
+;
+
+// Rule Statement
+ruleStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getStatementAccess().getAlternatives()); }
+(rule__Statement__Alternatives)
+{ after(grammarAccess.getStatementAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleBlock
+entryRuleBlock
+:
+{ before(grammarAccess.getBlockRule()); }
+ ruleBlock
+{ after(grammarAccess.getBlockRule()); }
+ EOF
+;
+
+// Rule Block
+ruleBlock
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getBlockAccess().getGroup()); }
+(rule__Block__Group__0)
+{ after(grammarAccess.getBlockAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAnnotatedStatement
+entryRuleAnnotatedStatement
+:
+{ before(grammarAccess.getAnnotatedStatementRule()); }
+ ruleAnnotatedStatement
+{ after(grammarAccess.getAnnotatedStatementRule()); }
+ EOF
+;
+
+// Rule AnnotatedStatement
+ruleAnnotatedStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAnnotatedStatementAccess().getGroup()); }
+(rule__AnnotatedStatement__Group__0)
+{ after(grammarAccess.getAnnotatedStatementAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAnnotations
+entryRuleAnnotations
+:
+{ before(grammarAccess.getAnnotationsRule()); }
+ ruleAnnotations
+{ after(grammarAccess.getAnnotationsRule()); }
+ EOF
+;
+
+// Rule Annotations
+ruleAnnotations
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAnnotationsAccess().getGroup()); }
+(rule__Annotations__Group__0)
+{ after(grammarAccess.getAnnotationsAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAnnotation
+entryRuleAnnotation
+:
+{ before(grammarAccess.getAnnotationRule()); }
+ ruleAnnotation
+{ after(grammarAccess.getAnnotationRule()); }
+ EOF
+;
+
+// Rule Annotation
+ruleAnnotation
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAnnotationAccess().getGroup()); }
+(rule__Annotation__Group__0)
+{ after(grammarAccess.getAnnotationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNameList
+entryRuleNameList
+:
+{ before(grammarAccess.getNameListRule()); }
+ ruleNameList
+{ after(grammarAccess.getNameListRule()); }
+ EOF
+;
+
+// Rule NameList
+ruleNameList
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNameListAccess().getGroup()); }
+(rule__NameList__Group__0)
+{ after(grammarAccess.getNameListAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleInLineStatement
+entryRuleInLineStatement
+:
+{ before(grammarAccess.getInLineStatementRule()); }
+ ruleInLineStatement
+{ after(grammarAccess.getInLineStatementRule()); }
+ EOF
+;
+
+// Rule InLineStatement
+ruleInLineStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getInLineStatementAccess().getGroup()); }
+(rule__InLineStatement__Group__0)
+{ after(grammarAccess.getInLineStatementAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleBlockStatement
+entryRuleBlockStatement
+:
+{ before(grammarAccess.getBlockStatementRule()); }
+ ruleBlockStatement
+{ after(grammarAccess.getBlockStatementRule()); }
+ EOF
+;
+
+// Rule BlockStatement
+ruleBlockStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getBlockStatementAccess().getBlockAssignment()); }
+(rule__BlockStatement__BlockAssignment)
+{ after(grammarAccess.getBlockStatementAccess().getBlockAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleEmptyStatement
+entryRuleEmptyStatement
+:
+{ before(grammarAccess.getEmptyStatementRule()); }
+ ruleEmptyStatement
+{ after(grammarAccess.getEmptyStatementRule()); }
+ EOF
+;
+
+// Rule EmptyStatement
+ruleEmptyStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getEmptyStatementAccess().getGroup()); }
+(rule__EmptyStatement__Group__0)
+{ after(grammarAccess.getEmptyStatementAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleLocalNameDeclarationOrExpressionStatement
+entryRuleLocalNameDeclarationOrExpressionStatement
+:
+{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementRule()); }
+ ruleLocalNameDeclarationOrExpressionStatement
+{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementRule()); }
+ EOF
+;
+
+// Rule LocalNameDeclarationOrExpressionStatement
+ruleLocalNameDeclarationOrExpressionStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getAlternatives()); }
+(rule__LocalNameDeclarationOrExpressionStatement__Alternatives)
+{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleLocalNameDeclarationStatement
+entryRuleLocalNameDeclarationStatement
+:
+{ before(grammarAccess.getLocalNameDeclarationStatementRule()); }
+ ruleLocalNameDeclarationStatement
+{ after(grammarAccess.getLocalNameDeclarationStatementRule()); }
+ EOF
+;
+
+// Rule LocalNameDeclarationStatement
+ruleLocalNameDeclarationStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getGroup()); }
+(rule__LocalNameDeclarationStatement__Group__0)
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleLocalNameDeclarationStatementCompletion
+entryRuleLocalNameDeclarationStatementCompletion
+:
+{ before(grammarAccess.getLocalNameDeclarationStatementCompletionRule()); }
+ ruleLocalNameDeclarationStatementCompletion
+{ after(grammarAccess.getLocalNameDeclarationStatementCompletionRule()); }
+ EOF
+;
+
+// Rule LocalNameDeclarationStatementCompletion
+ruleLocalNameDeclarationStatementCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementCompletionAccess().getGroup()); }
+(rule__LocalNameDeclarationStatementCompletion__Group__0)
+{ after(grammarAccess.getLocalNameDeclarationStatementCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleInitializationExpression
+entryRuleInitializationExpression
+:
+{ before(grammarAccess.getInitializationExpressionRule()); }
+ ruleInitializationExpression
+{ after(grammarAccess.getInitializationExpressionRule()); }
+ EOF
+;
+
+// Rule InitializationExpression
+ruleInitializationExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getInitializationExpressionAccess().getAlternatives()); }
+(rule__InitializationExpression__Alternatives)
+{ after(grammarAccess.getInitializationExpressionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleInstanceInitializationExpression
+entryRuleInstanceInitializationExpression
+:
+{ before(grammarAccess.getInstanceInitializationExpressionRule()); }
+ ruleInstanceInitializationExpression
+{ after(grammarAccess.getInstanceInitializationExpressionRule()); }
+ EOF
+;
+
+// Rule InstanceInitializationExpression
+ruleInstanceInitializationExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getInstanceInitializationExpressionAccess().getGroup()); }
+(rule__InstanceInitializationExpression__Group__0)
+{ after(grammarAccess.getInstanceInitializationExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleIfStatement
+entryRuleIfStatement
+:
+{ before(grammarAccess.getIfStatementRule()); }
+ ruleIfStatement
+{ after(grammarAccess.getIfStatementRule()); }
+ EOF
+;
+
+// Rule IfStatement
+ruleIfStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getIfStatementAccess().getGroup()); }
+(rule__IfStatement__Group__0)
+{ after(grammarAccess.getIfStatementAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSequentialClauses
+entryRuleSequentialClauses
+:
+{ before(grammarAccess.getSequentialClausesRule()); }
+ ruleSequentialClauses
+{ after(grammarAccess.getSequentialClausesRule()); }
+ EOF
+;
+
+// Rule SequentialClauses
+ruleSequentialClauses
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSequentialClausesAccess().getGroup()); }
+(rule__SequentialClauses__Group__0)
+{ after(grammarAccess.getSequentialClausesAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleConcurrentClauses
+entryRuleConcurrentClauses
+:
+{ before(grammarAccess.getConcurrentClausesRule()); }
+ ruleConcurrentClauses
+{ after(grammarAccess.getConcurrentClausesRule()); }
+ EOF
+;
+
+// Rule ConcurrentClauses
+ruleConcurrentClauses
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getConcurrentClausesAccess().getGroup()); }
+(rule__ConcurrentClauses__Group__0)
+{ after(grammarAccess.getConcurrentClausesAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNonFinalClause
+entryRuleNonFinalClause
+:
+{ before(grammarAccess.getNonFinalClauseRule()); }
+ ruleNonFinalClause
+{ after(grammarAccess.getNonFinalClauseRule()); }
+ EOF
+;
+
+// Rule NonFinalClause
+ruleNonFinalClause
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNonFinalClauseAccess().getGroup()); }
+(rule__NonFinalClause__Group__0)
+{ after(grammarAccess.getNonFinalClauseAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleFinalClause
+entryRuleFinalClause
+:
+{ before(grammarAccess.getFinalClauseRule()); }
+ ruleFinalClause
+{ after(grammarAccess.getFinalClauseRule()); }
+ EOF
+;
+
+// Rule FinalClause
+ruleFinalClause
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getFinalClauseAccess().getGroup()); }
+(rule__FinalClause__Group__0)
+{ after(grammarAccess.getFinalClauseAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSwitchStatement
+entryRuleSwitchStatement
+:
+{ before(grammarAccess.getSwitchStatementRule()); }
+ ruleSwitchStatement
+{ after(grammarAccess.getSwitchStatementRule()); }
+ EOF
+;
+
+// Rule SwitchStatement
+ruleSwitchStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSwitchStatementAccess().getGroup()); }
+(rule__SwitchStatement__Group__0)
+{ after(grammarAccess.getSwitchStatementAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSwitchClause
+entryRuleSwitchClause
+:
+{ before(grammarAccess.getSwitchClauseRule()); }
+ ruleSwitchClause
+{ after(grammarAccess.getSwitchClauseRule()); }
+ EOF
+;
+
+// Rule SwitchClause
+ruleSwitchClause
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSwitchClauseAccess().getGroup()); }
+(rule__SwitchClause__Group__0)
+{ after(grammarAccess.getSwitchClauseAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSwitchCase
+entryRuleSwitchCase
+:
+{ before(grammarAccess.getSwitchCaseRule()); }
+ ruleSwitchCase
+{ after(grammarAccess.getSwitchCaseRule()); }
+ EOF
+;
+
+// Rule SwitchCase
+ruleSwitchCase
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSwitchCaseAccess().getGroup()); }
+(rule__SwitchCase__Group__0)
+{ after(grammarAccess.getSwitchCaseAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSwitchDefaultClause
+entryRuleSwitchDefaultClause
+:
+{ before(grammarAccess.getSwitchDefaultClauseRule()); }
+ ruleSwitchDefaultClause
+{ after(grammarAccess.getSwitchDefaultClauseRule()); }
+ EOF
+;
+
+// Rule SwitchDefaultClause
+ruleSwitchDefaultClause
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSwitchDefaultClauseAccess().getGroup()); }
+(rule__SwitchDefaultClause__Group__0)
+{ after(grammarAccess.getSwitchDefaultClauseAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNonEmptyStatementSequence
+entryRuleNonEmptyStatementSequence
+:
+{ before(grammarAccess.getNonEmptyStatementSequenceRule()); }
+ ruleNonEmptyStatementSequence
+{ after(grammarAccess.getNonEmptyStatementSequenceRule()); }
+ EOF
+;
+
+// Rule NonEmptyStatementSequence
+ruleNonEmptyStatementSequence
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+(
+{ before(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementAssignment()); }
+(rule__NonEmptyStatementSequence__StatementAssignment)
+{ after(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementAssignment()); }
+)
+(
+{ before(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementAssignment()); }
+(rule__NonEmptyStatementSequence__StatementAssignment)*
+{ after(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementAssignment()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleWhileStatement
+entryRuleWhileStatement
+:
+{ before(grammarAccess.getWhileStatementRule()); }
+ ruleWhileStatement
+{ after(grammarAccess.getWhileStatementRule()); }
+ EOF
+;
+
+// Rule WhileStatement
+ruleWhileStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getWhileStatementAccess().getGroup()); }
+(rule__WhileStatement__Group__0)
+{ after(grammarAccess.getWhileStatementAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleDoStatement
+entryRuleDoStatement
+:
+{ before(grammarAccess.getDoStatementRule()); }
+ ruleDoStatement
+{ after(grammarAccess.getDoStatementRule()); }
+ EOF
+;
+
+// Rule DoStatement
+ruleDoStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getDoStatementAccess().getGroup()); }
+(rule__DoStatement__Group__0)
+{ after(grammarAccess.getDoStatementAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleForStatement
+entryRuleForStatement
+:
+{ before(grammarAccess.getForStatementRule()); }
+ ruleForStatement
+{ after(grammarAccess.getForStatementRule()); }
+ EOF
+;
+
+// Rule ForStatement
+ruleForStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getForStatementAccess().getGroup()); }
+(rule__ForStatement__Group__0)
+{ after(grammarAccess.getForStatementAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleForControl
+entryRuleForControl
+:
+{ before(grammarAccess.getForControlRule()); }
+ ruleForControl
+{ after(grammarAccess.getForControlRule()); }
+ EOF
+;
+
+// Rule ForControl
+ruleForControl
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getForControlAccess().getGroup()); }
+(rule__ForControl__Group__0)
+{ after(grammarAccess.getForControlAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleLoopVariableDefinition
+entryRuleLoopVariableDefinition
+:
+{ before(grammarAccess.getLoopVariableDefinitionRule()); }
+ ruleLoopVariableDefinition
+{ after(grammarAccess.getLoopVariableDefinitionRule()); }
+ EOF
+;
+
+// Rule LoopVariableDefinition
+ruleLoopVariableDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getAlternatives()); }
+(rule__LoopVariableDefinition__Alternatives)
+{ after(grammarAccess.getLoopVariableDefinitionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleBreakStatement
+entryRuleBreakStatement
+:
+{ before(grammarAccess.getBreakStatementRule()); }
+ ruleBreakStatement
+{ after(grammarAccess.getBreakStatementRule()); }
+ EOF
+;
+
+// Rule BreakStatement
+ruleBreakStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getBreakStatementAccess().getGroup()); }
+(rule__BreakStatement__Group__0)
+{ after(grammarAccess.getBreakStatementAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleReturnStatement
+entryRuleReturnStatement
+:
+{ before(grammarAccess.getReturnStatementRule()); }
+ ruleReturnStatement
+{ after(grammarAccess.getReturnStatementRule()); }
+ EOF
+;
+
+// Rule ReturnStatement
+ruleReturnStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getReturnStatementAccess().getGroup()); }
+(rule__ReturnStatement__Group__0)
+{ after(grammarAccess.getReturnStatementAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAcceptStatement
+entryRuleAcceptStatement
+:
+{ before(grammarAccess.getAcceptStatementRule()); }
+ ruleAcceptStatement
+{ after(grammarAccess.getAcceptStatementRule()); }
+ EOF
+;
+
+// Rule AcceptStatement
+ruleAcceptStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAcceptStatementAccess().getGroup()); }
+(rule__AcceptStatement__Group__0)
+{ after(grammarAccess.getAcceptStatementAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSimpleAcceptStatementCompletion
+entryRuleSimpleAcceptStatementCompletion
+:
+{ before(grammarAccess.getSimpleAcceptStatementCompletionRule()); }
+ ruleSimpleAcceptStatementCompletion
+{ after(grammarAccess.getSimpleAcceptStatementCompletionRule()); }
+ EOF
+;
+
+// Rule SimpleAcceptStatementCompletion
+ruleSimpleAcceptStatementCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSimpleAcceptStatementCompletionAccess().getGroup()); }
+(rule__SimpleAcceptStatementCompletion__Group__0)
+{ after(grammarAccess.getSimpleAcceptStatementCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleCompoundAcceptStatementCompletion
+entryRuleCompoundAcceptStatementCompletion
+:
+{ before(grammarAccess.getCompoundAcceptStatementCompletionRule()); }
+ ruleCompoundAcceptStatementCompletion
+{ after(grammarAccess.getCompoundAcceptStatementCompletionRule()); }
+ EOF
+;
+
+// Rule CompoundAcceptStatementCompletion
+ruleCompoundAcceptStatementCompletion
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getCompoundAcceptStatementCompletionAccess().getGroup()); }
+(rule__CompoundAcceptStatementCompletion__Group__0)
+{ after(grammarAccess.getCompoundAcceptStatementCompletionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAcceptBlock
+entryRuleAcceptBlock
+:
+{ before(grammarAccess.getAcceptBlockRule()); }
+ ruleAcceptBlock
+{ after(grammarAccess.getAcceptBlockRule()); }
+ EOF
+;
+
+// Rule AcceptBlock
+ruleAcceptBlock
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAcceptBlockAccess().getGroup()); }
+(rule__AcceptBlock__Group__0)
+{ after(grammarAccess.getAcceptBlockAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAcceptClause
+entryRuleAcceptClause
+:
+{ before(grammarAccess.getAcceptClauseRule()); }
+ ruleAcceptClause
+{ after(grammarAccess.getAcceptClauseRule()); }
+ EOF
+;
+
+// Rule AcceptClause
+ruleAcceptClause
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAcceptClauseAccess().getGroup()); }
+(rule__AcceptClause__Group__0)
+{ after(grammarAccess.getAcceptClauseAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassifyStatement
+entryRuleClassifyStatement
+:
+{ before(grammarAccess.getClassifyStatementRule()); }
+ ruleClassifyStatement
+{ after(grammarAccess.getClassifyStatementRule()); }
+ EOF
+;
+
+// Rule ClassifyStatement
+ruleClassifyStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassifyStatementAccess().getGroup()); }
+(rule__ClassifyStatement__Group__0)
+{ after(grammarAccess.getClassifyStatementAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassificationClause
+entryRuleClassificationClause
+:
+{ before(grammarAccess.getClassificationClauseRule()); }
+ ruleClassificationClause
+{ after(grammarAccess.getClassificationClauseRule()); }
+ EOF
+;
+
+// Rule ClassificationClause
+ruleClassificationClause
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassificationClauseAccess().getAlternatives()); }
+(rule__ClassificationClause__Alternatives)
+{ after(grammarAccess.getClassificationClauseAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassificationFromClause
+entryRuleClassificationFromClause
+:
+{ before(grammarAccess.getClassificationFromClauseRule()); }
+ ruleClassificationFromClause
+{ after(grammarAccess.getClassificationFromClauseRule()); }
+ EOF
+;
+
+// Rule ClassificationFromClause
+ruleClassificationFromClause
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassificationFromClauseAccess().getGroup()); }
+(rule__ClassificationFromClause__Group__0)
+{ after(grammarAccess.getClassificationFromClauseAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleClassificationToClause
+entryRuleClassificationToClause
+:
+{ before(grammarAccess.getClassificationToClauseRule()); }
+ ruleClassificationToClause
+{ after(grammarAccess.getClassificationToClauseRule()); }
+ EOF
+;
+
+// Rule ClassificationToClause
+ruleClassificationToClause
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassificationToClauseAccess().getGroup()); }
+(rule__ClassificationToClause__Group__0)
+{ after(grammarAccess.getClassificationToClauseAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleReclassifyAllClause
+entryRuleReclassifyAllClause
+:
+{ before(grammarAccess.getReclassifyAllClauseRule()); }
+ ruleReclassifyAllClause
+{ after(grammarAccess.getReclassifyAllClauseRule()); }
+ EOF
+;
+
+// Rule ReclassifyAllClause
+ruleReclassifyAllClause
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getReclassifyAllClauseAccess().getGroup()); }
+(rule__ReclassifyAllClause__Group__0)
+{ after(grammarAccess.getReclassifyAllClauseAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleQualifiedNameList
+entryRuleQualifiedNameList
+:
+{ before(grammarAccess.getQualifiedNameListRule()); }
+ ruleQualifiedNameList
+{ after(grammarAccess.getQualifiedNameListRule()); }
+ EOF
+;
+
+// Rule QualifiedNameList
+ruleQualifiedNameList
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getQualifiedNameListAccess().getGroup()); }
+(rule__QualifiedNameList__Group__0)
+{ after(grammarAccess.getQualifiedNameListAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+// Rule ImportVisibilityIndicator
+ruleImportVisibilityIndicator
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportVisibilityIndicatorAccess().getAlternatives()); }
+(rule__ImportVisibilityIndicator__Alternatives)
+{ after(grammarAccess.getImportVisibilityIndicatorAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Rule ParameterDirection
+ruleParameterDirection
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getParameterDirectionAccess().getAlternatives()); }
+(rule__ParameterDirection__Alternatives)
+{ after(grammarAccess.getParameterDirectionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Rule LinkOperation
+ruleLinkOperation
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationAccess().getAlternatives()); }
+(rule__LinkOperation__Alternatives)
+{ after(grammarAccess.getLinkOperationAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Rule AffixOperator
+ruleAffixOperator
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAffixOperatorAccess().getAlternatives()); }
+(rule__AffixOperator__Alternatives)
+{ after(grammarAccess.getAffixOperatorAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Rule NumericUnaryOperator
+ruleNumericUnaryOperator
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNumericUnaryOperatorAccess().getAlternatives()); }
+(rule__NumericUnaryOperator__Alternatives)
+{ after(grammarAccess.getNumericUnaryOperatorAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Rule MultiplicativeOperator
+ruleMultiplicativeOperator
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicativeOperatorAccess().getAlternatives()); }
+(rule__MultiplicativeOperator__Alternatives)
+{ after(grammarAccess.getMultiplicativeOperatorAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Rule AdditiveOperator
+ruleAdditiveOperator
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAdditiveOperatorAccess().getAlternatives()); }
+(rule__AdditiveOperator__Alternatives)
+{ after(grammarAccess.getAdditiveOperatorAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Rule ShiftOperator
+ruleShiftOperator
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getShiftOperatorAccess().getAlternatives()); }
+(rule__ShiftOperator__Alternatives)
+{ after(grammarAccess.getShiftOperatorAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Rule RelationalOperator
+ruleRelationalOperator
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationalOperatorAccess().getAlternatives()); }
+(rule__RelationalOperator__Alternatives)
+{ after(grammarAccess.getRelationalOperatorAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Rule ClassificationOperator
+ruleClassificationOperator
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationOperatorAccess().getAlternatives()); }
+(rule__ClassificationOperator__Alternatives)
+{ after(grammarAccess.getClassificationOperatorAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Rule EqualityOperator
+ruleEqualityOperator
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEqualityOperatorAccess().getAlternatives()); }
+(rule__EqualityOperator__Alternatives)
+{ after(grammarAccess.getEqualityOperatorAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Rule AssignmentOperator
+ruleAssignmentOperator
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssignmentOperatorAccess().getAlternatives()); }
+(rule__AssignmentOperator__Alternatives)
+{ after(grammarAccess.getAssignmentOperatorAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+rule__NUMBER_LITERAL__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNUMBER_LITERALAccess().getINTEGER_LITERALParserRuleCall_0()); }
+ ruleINTEGER_LITERAL
+{ after(grammarAccess.getNUMBER_LITERALAccess().getINTEGER_LITERALParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getNUMBER_LITERALAccess().getUNLIMITED_NATURALParserRuleCall_1()); }
+ ruleUNLIMITED_NATURAL
+{ after(grammarAccess.getNUMBER_LITERALAccess().getUNLIMITED_NATURALParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TaggedValues__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTaggedValuesAccess().getQualifiedNameListParserRuleCall_0()); }
+ ruleQualifiedNameList
+{ after(grammarAccess.getTaggedValuesAccess().getQualifiedNameListParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getTaggedValuesAccess().getTaggedValueListParserRuleCall_1()); }
+ ruleTaggedValueList
+{ after(grammarAccess.getTaggedValuesAccess().getTaggedValueListParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PRIMITIVE_LITERAL__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPRIMITIVE_LITERALAccess().getBOOLEAN_LITERALParserRuleCall_0()); }
+ ruleBOOLEAN_LITERAL
+{ after(grammarAccess.getPRIMITIVE_LITERALAccess().getBOOLEAN_LITERALParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getPRIMITIVE_LITERALAccess().getNUMBER_LITERALParserRuleCall_1()); }
+ ruleNUMBER_LITERAL
+{ after(grammarAccess.getPRIMITIVE_LITERALAccess().getNUMBER_LITERALParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getPRIMITIVE_LITERALAccess().getSTRING_LITERALParserRuleCall_2()); }
+ ruleSTRING_LITERAL
+{ after(grammarAccess.getPRIMITIVE_LITERALAccess().getSTRING_LITERALParserRuleCall_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ImportReference__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportReferenceAccess().getCompletionAssignment_1_0()); }
+(rule__ImportReference__CompletionAssignment_1_0)
+{ after(grammarAccess.getImportReferenceAccess().getCompletionAssignment_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getImportReferenceAccess().getAliasAssignment_1_1()); }
+(rule__ImportReference__AliasAssignment_1_1)
+{ after(grammarAccess.getImportReferenceAccess().getAliasAssignment_1_1()); }
+)
+
+ |(
+{ before(grammarAccess.getImportReferenceAccess().getGroup_1_2()); }
+(rule__ImportReference__Group_1_2__0)
+{ after(grammarAccess.getImportReferenceAccess().getGroup_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ColonQualifiedNameCompletionOfImportReference__Alternatives_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getGroup_3_0()); }
+(rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0)
+{ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getGroup_3_0()); }
+)
+
+ |(
+{ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getAliasAssignment_3_1()); }
+(rule__ColonQualifiedNameCompletionOfImportReference__AliasAssignment_3_1)
+{ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getAliasAssignment_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamespaceDefinition__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamespaceDefinitionAccess().getPackageDefinitionParserRuleCall_0()); }
+ rulePackageDefinition
+{ after(grammarAccess.getNamespaceDefinitionAccess().getPackageDefinitionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getNamespaceDefinitionAccess().getClassifierDefinitionParserRuleCall_1()); }
+ ruleClassifierDefinition
+{ after(grammarAccess.getNamespaceDefinitionAccess().getClassifierDefinitionParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VisibilityIndicator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVisibilityIndicatorAccess().getPUBLICAssignment_0()); }
+(rule__VisibilityIndicator__PUBLICAssignment_0)
+{ after(grammarAccess.getVisibilityIndicatorAccess().getPUBLICAssignment_0()); }
+)
+
+ |(
+{ before(grammarAccess.getVisibilityIndicatorAccess().getPRIVATEAssignment_1()); }
+(rule__VisibilityIndicator__PRIVATEAssignment_1)
+{ after(grammarAccess.getVisibilityIndicatorAccess().getPRIVATEAssignment_1()); }
+)
+
+ |(
+{ before(grammarAccess.getVisibilityIndicatorAccess().getPROTECTEDAssignment_2()); }
+(rule__VisibilityIndicator__PROTECTEDAssignment_2)
+{ after(grammarAccess.getVisibilityIndicatorAccess().getPROTECTEDAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDefinitionOrStub__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDefinitionOrStubAccess().getSemicolonKeyword_1_0()); }
+
+ ';'
+
+{ after(grammarAccess.getPackageDefinitionOrStubAccess().getSemicolonKeyword_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getPackageDefinitionOrStubAccess().getBodyAssignment_1_1()); }
+(rule__PackageDefinitionOrStub__BodyAssignment_1_1)
+{ after(grammarAccess.getPackageDefinitionOrStubAccess().getBodyAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackagedElementDefinition__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackagedElementDefinitionAccess().getPackageDefinitionOrStubParserRuleCall_0()); }
+ rulePackageDefinitionOrStub
+{ after(grammarAccess.getPackagedElementDefinitionAccess().getPackageDefinitionOrStubParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getPackagedElementDefinitionAccess().getClassifierDefinitionOrStubParserRuleCall_1()); }
+ ruleClassifierDefinitionOrStub
+{ after(grammarAccess.getPackagedElementDefinitionAccess().getClassifierDefinitionOrStubParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifierDefinition__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifierDefinitionAccess().getClassDefinitionParserRuleCall_0()); }
+ ruleClassDefinition
+{ after(grammarAccess.getClassifierDefinitionAccess().getClassDefinitionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getClassifierDefinitionAccess().getActiveClassDefinitionParserRuleCall_1()); }
+ ruleActiveClassDefinition
+{ after(grammarAccess.getClassifierDefinitionAccess().getActiveClassDefinitionParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getClassifierDefinitionAccess().getDataTypeDefinitionParserRuleCall_2()); }
+ ruleDataTypeDefinition
+{ after(grammarAccess.getClassifierDefinitionAccess().getDataTypeDefinitionParserRuleCall_2()); }
+)
+
+ |(
+{ before(grammarAccess.getClassifierDefinitionAccess().getEnumerationDefinitionParserRuleCall_3()); }
+ ruleEnumerationDefinition
+{ after(grammarAccess.getClassifierDefinitionAccess().getEnumerationDefinitionParserRuleCall_3()); }
+)
+
+ |(
+{ before(grammarAccess.getClassifierDefinitionAccess().getAssociationDefinitionParserRuleCall_4()); }
+ ruleAssociationDefinition
+{ after(grammarAccess.getClassifierDefinitionAccess().getAssociationDefinitionParserRuleCall_4()); }
+)
+
+ |(
+{ before(grammarAccess.getClassifierDefinitionAccess().getSignalDefinitionParserRuleCall_5()); }
+ ruleSignalDefinition
+{ after(grammarAccess.getClassifierDefinitionAccess().getSignalDefinitionParserRuleCall_5()); }
+)
+
+ |(
+{ before(grammarAccess.getClassifierDefinitionAccess().getActivityDefinitionParserRuleCall_6()); }
+ ruleActivityDefinition
+{ after(grammarAccess.getClassifierDefinitionAccess().getActivityDefinitionParserRuleCall_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifierDefinitionOrStub__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifierDefinitionOrStubAccess().getClassDefinitionOrStubParserRuleCall_0()); }
+ ruleClassDefinitionOrStub
+{ after(grammarAccess.getClassifierDefinitionOrStubAccess().getClassDefinitionOrStubParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getClassifierDefinitionOrStubAccess().getActiveClassDefinitionOrStubParserRuleCall_1()); }
+ ruleActiveClassDefinitionOrStub
+{ after(grammarAccess.getClassifierDefinitionOrStubAccess().getActiveClassDefinitionOrStubParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getClassifierDefinitionOrStubAccess().getDataTypeDefinitionOrStubParserRuleCall_2()); }
+ ruleDataTypeDefinitionOrStub
+{ after(grammarAccess.getClassifierDefinitionOrStubAccess().getDataTypeDefinitionOrStubParserRuleCall_2()); }
+)
+
+ |(
+{ before(grammarAccess.getClassifierDefinitionOrStubAccess().getEnumerationDefinitionOrStubParserRuleCall_3()); }
+ ruleEnumerationDefinitionOrStub
+{ after(grammarAccess.getClassifierDefinitionOrStubAccess().getEnumerationDefinitionOrStubParserRuleCall_3()); }
+)
+
+ |(
+{ before(grammarAccess.getClassifierDefinitionOrStubAccess().getAssociationDefinitionOrStubParserRuleCall_4()); }
+ ruleAssociationDefinitionOrStub
+{ after(grammarAccess.getClassifierDefinitionOrStubAccess().getAssociationDefinitionOrStubParserRuleCall_4()); }
+)
+
+ |(
+{ before(grammarAccess.getClassifierDefinitionOrStubAccess().getSignalDefinitionOrStubParserRuleCall_5()); }
+ ruleSignalDefinitionOrStub
+{ after(grammarAccess.getClassifierDefinitionOrStubAccess().getSignalDefinitionOrStubParserRuleCall_5()); }
+)
+
+ |(
+{ before(grammarAccess.getClassifierDefinitionOrStubAccess().getActivityDefinitionOrStubParserRuleCall_6()); }
+ ruleActivityDefinitionOrStub
+{ after(grammarAccess.getClassifierDefinitionOrStubAccess().getActivityDefinitionOrStubParserRuleCall_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDefinitionOrStub__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDefinitionOrStubAccess().getSemicolonKeyword_1_0()); }
+
+ ';'
+
+{ after(grammarAccess.getClassDefinitionOrStubAccess().getSemicolonKeyword_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getClassDefinitionOrStubAccess().getClassBodyAssignment_1_1()); }
+(rule__ClassDefinitionOrStub__ClassBodyAssignment_1_1)
+{ after(grammarAccess.getClassDefinitionOrStubAccess().getClassBodyAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassMemberDefinition__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassMemberDefinitionAccess().getClassifierDefinitionOrStubParserRuleCall_0()); }
+ ruleClassifierDefinitionOrStub
+{ after(grammarAccess.getClassMemberDefinitionAccess().getClassifierDefinitionOrStubParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getClassMemberDefinitionAccess().getFeatureDefinitionOrStubParserRuleCall_1()); }
+ ruleFeatureDefinitionOrStub
+{ after(grammarAccess.getClassMemberDefinitionAccess().getFeatureDefinitionOrStubParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinitionOrStub__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getSemicolonKeyword_1_0()); }
+
+ ';'
+
+{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getSemicolonKeyword_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassBodyAssignment_1_1()); }
+(rule__ActiveClassDefinitionOrStub__ActiveClassBodyAssignment_1_1)
+{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassBodyAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BehaviorClause__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBehaviorClauseAccess().getBlockAssignment_0()); }
+(rule__BehaviorClause__BlockAssignment_0)
+{ after(grammarAccess.getBehaviorClauseAccess().getBlockAssignment_0()); }
+)
+
+ |(
+{ before(grammarAccess.getBehaviorClauseAccess().getNameAssignment_1()); }
+(rule__BehaviorClause__NameAssignment_1)
+{ after(grammarAccess.getBehaviorClauseAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassMemberDefinition__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassMemberDefinitionAccess().getClassMemberDefinitionParserRuleCall_0()); }
+ ruleClassMemberDefinition
+{ after(grammarAccess.getActiveClassMemberDefinitionAccess().getClassMemberDefinitionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getActiveClassMemberDefinitionAccess().getActiveFeatureDefinitionOrStubParserRuleCall_1()); }
+ ruleActiveFeatureDefinitionOrStub
+{ after(grammarAccess.getActiveClassMemberDefinitionAccess().getActiveFeatureDefinitionOrStubParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDefinitionOrStub__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getSemicolonKeyword_1_0()); }
+
+ ';'
+
+{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getSemicolonKeyword_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getStructureBodyAssignment_1_1()); }
+(rule__DataTypeDefinitionOrStub__StructureBodyAssignment_1_1)
+{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getStructureBodyAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDefinitionOrStub__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDefinitionOrStubAccess().getSemicolonKeyword_1_0()); }
+
+ ';'
+
+{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getSemicolonKeyword_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getAssociationDefinitionOrStubAccess().getStructuredBodyAssignment_1_1()); }
+(rule__AssociationDefinitionOrStub__StructuredBodyAssignment_1_1)
+{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getStructuredBodyAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinitionOrStub__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getSemicolonKeyword_1_0()); }
+
+ ';'
+
+{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getSemicolonKeyword_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationBodyAssignment_1_1()); }
+(rule__EnumerationDefinitionOrStub__EnumerationBodyAssignment_1_1)
+{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationBodyAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDefinitionOrStub__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDefinitionOrStubAccess().getSemicolonKeyword_1_0()); }
+
+ ';'
+
+{ after(grammarAccess.getSignalDefinitionOrStubAccess().getSemicolonKeyword_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSignalDefinitionOrStubAccess().getStructuredBodyAssignment_1_1()); }
+(rule__SignalDefinitionOrStub__StructuredBodyAssignment_1_1)
+{ after(grammarAccess.getSignalDefinitionOrStubAccess().getStructuredBodyAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDefinitionOrStub__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDefinitionOrStubAccess().getSemicolonKeyword_1_0()); }
+
+ ';'
+
+{ after(grammarAccess.getActivityDefinitionOrStubAccess().getSemicolonKeyword_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getActivityDefinitionOrStubAccess().getBlockAssignment_1_1()); }
+(rule__ActivityDefinitionOrStub__BlockAssignment_1_1)
+{ after(grammarAccess.getActivityDefinitionOrStubAccess().getBlockAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FeatureDefinitionOrStub__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFeatureDefinitionOrStubAccess().getAttributeDefinitionParserRuleCall_0()); }
+ ruleAttributeDefinition
+{ after(grammarAccess.getFeatureDefinitionOrStubAccess().getAttributeDefinitionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getFeatureDefinitionOrStubAccess().getOperationDefinitionOrStubParserRuleCall_1()); }
+ ruleOperationDefinitionOrStub
+{ after(grammarAccess.getFeatureDefinitionOrStubAccess().getOperationDefinitionOrStubParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveFeatureDefinitionOrStub__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getReceptionDefinitionParserRuleCall_0()); }
+ ruleReceptionDefinition
+{ after(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getReceptionDefinitionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getSignalReceptionDefinitionOrStubParserRuleCall_1()); }
+ ruleSignalReceptionDefinitionOrStub
+{ after(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getSignalReceptionDefinitionOrStubParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypeName__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypeNameAccess().getQualifiedNameAssignment_0()); }
+(rule__TypeName__QualifiedNameAssignment_0)
+{ after(grammarAccess.getTypeNameAccess().getQualifiedNameAssignment_0()); }
+)
+
+ |(
+{ before(grammarAccess.getTypeNameAccess().getAnyAssignment_1()); }
+(rule__TypeName__AnyAssignment_1)
+{ after(grammarAccess.getTypeNameAccess().getAnyAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Multiplicity__Alternatives_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicityAccess().getGroup_4_0()); }
+(rule__Multiplicity__Group_4_0__0)
+{ after(grammarAccess.getMultiplicityAccess().getGroup_4_0()); }
+)
+
+ |(
+{ before(grammarAccess.getMultiplicityAccess().getGroup_4_1()); }
+(rule__Multiplicity__Group_4_1__0)
+{ after(grammarAccess.getMultiplicityAccess().getGroup_4_1()); }
+)
+
+ |(
+{ before(grammarAccess.getMultiplicityAccess().getIsSequenceAssignment_4_2()); }
+(rule__Multiplicity__IsSequenceAssignment_4_2)
+{ after(grammarAccess.getMultiplicityAccess().getIsSequenceAssignment_4_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnlimitedNaturalLiteral__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnlimitedNaturalLiteralAccess().getIntegerAssignment_0()); }
+(rule__UnlimitedNaturalLiteral__IntegerAssignment_0)
+{ after(grammarAccess.getUnlimitedNaturalLiteralAccess().getIntegerAssignment_0()); }
+)
+
+ |(
+{ before(grammarAccess.getUnlimitedNaturalLiteralAccess().getStarAssignment_1()); }
+(rule__UnlimitedNaturalLiteral__StarAssignment_1)
+{ after(grammarAccess.getUnlimitedNaturalLiteralAccess().getStarAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDefinitionOrStub__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDefinitionOrStubAccess().getSemicolonKeyword_1_0()); }
+
+ ';'
+
+{ after(grammarAccess.getOperationDefinitionOrStubAccess().getSemicolonKeyword_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getOperationDefinitionOrStubAccess().getBlockAssignment_1_1()); }
+(rule__OperationDefinitionOrStub__BlockAssignment_1_1)
+{ after(grammarAccess.getOperationDefinitionOrStubAccess().getBlockAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalReceptionDefinitionOrStub__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getSemicolonKeyword_1_0()); }
+
+ ';'
+
+{ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getSemicolonKeyword_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getStructuredBodyAssignment_1_1()); }
+(rule__SignalReceptionDefinitionOrStub__StructuredBodyAssignment_1_1)
+{ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getStructuredBodyAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateBinding__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateBindingAccess().getNamedTemplateBindingParserRuleCall_1_0()); }
+ ruleNamedTemplateBinding
+{ after(grammarAccess.getTemplateBindingAccess().getNamedTemplateBindingParserRuleCall_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getTemplateBindingAccess().getPositionalTemplateBindingParserRuleCall_1_1()); }
+ rulePositionalTemplateBinding
+{ after(grammarAccess.getTemplateBindingAccess().getPositionalTemplateBindingParserRuleCall_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExpressionCompletion__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExpressionCompletionAccess().getAssignmentExpressionCompletionParserRuleCall_0()); }
+ ruleAssignmentExpressionCompletion
+{ after(grammarAccess.getExpressionCompletionAccess().getAssignmentExpressionCompletionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getExpressionCompletionAccess().getConditionalExpressionCompletionParserRuleCall_1()); }
+ ruleConditionalExpressionCompletion
+{ after(grammarAccess.getExpressionCompletionAccess().getConditionalExpressionCompletionParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Alternatives_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getNameOrPrimaryExpressionAssignment_0_0()); }
+(rule__PrimaryExpression__NameOrPrimaryExpressionAssignment_0_0)
+{ after(grammarAccess.getPrimaryExpressionAccess().getNameOrPrimaryExpressionAssignment_0_0()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimaryExpressionAccess().getBaseExpressionAssignment_0_1()); }
+(rule__PrimaryExpression__BaseExpressionAssignment_0_1)
+{ after(grammarAccess.getPrimaryExpressionAccess().getBaseExpressionAssignment_0_1()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimaryExpressionAccess().getParenthesizedExpressionAssignment_0_2()); }
+(rule__PrimaryExpression__ParenthesizedExpressionAssignment_0_2)
+{ after(grammarAccess.getPrimaryExpressionAccess().getParenthesizedExpressionAssignment_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BaseExpression__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBaseExpressionAccess().getLiteralExpressionParserRuleCall_0()); }
+ ruleLiteralExpression
+{ after(grammarAccess.getBaseExpressionAccess().getLiteralExpressionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getBaseExpressionAccess().getThisExpressionParserRuleCall_1()); }
+ ruleThisExpression
+{ after(grammarAccess.getBaseExpressionAccess().getThisExpressionParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getBaseExpressionAccess().getSuperInvocationExpressionParserRuleCall_2()); }
+ ruleSuperInvocationExpression
+{ after(grammarAccess.getBaseExpressionAccess().getSuperInvocationExpressionParserRuleCall_2()); }
+)
+
+ |(
+{ before(grammarAccess.getBaseExpressionAccess().getInstanceCreationOrSequenceConstructionExpressionParserRuleCall_3()); }
+ ruleInstanceCreationOrSequenceConstructionExpression
+{ after(grammarAccess.getBaseExpressionAccess().getInstanceCreationOrSequenceConstructionExpressionParserRuleCall_3()); }
+)
+
+ |(
+{ before(grammarAccess.getBaseExpressionAccess().getSequenceAnyExpressionParserRuleCall_4()); }
+ ruleSequenceAnyExpression
+{ after(grammarAccess.getBaseExpressionAccess().getSequenceAnyExpressionParserRuleCall_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameToPrimaryExpression__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameToPrimaryExpressionAccess().getGroup_0()); }
+(rule__NameToPrimaryExpression__Group_0__0)
+{ after(grammarAccess.getNameToPrimaryExpressionAccess().getGroup_0()); }
+)
+
+ |(
+{ before(grammarAccess.getNameToPrimaryExpressionAccess().getSequenceConstructionCompletionAssignment_1()); }
+(rule__NameToPrimaryExpression__SequenceConstructionCompletionAssignment_1)
+{ after(grammarAccess.getNameToPrimaryExpressionAccess().getSequenceConstructionCompletionAssignment_1()); }
+)
+
+ |(
+{ before(grammarAccess.getNameToPrimaryExpressionAccess().getBehaviorInvocationAssignment_2()); }
+(rule__NameToPrimaryExpression__BehaviorInvocationAssignment_2)
+{ after(grammarAccess.getNameToPrimaryExpressionAccess().getBehaviorInvocationAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameToPrimaryExpression__Alternatives_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameToPrimaryExpressionAccess().getLinkOperationCompletionAssignment_0_1_0()); }
+(rule__NameToPrimaryExpression__LinkOperationCompletionAssignment_0_1_0)
+{ after(grammarAccess.getNameToPrimaryExpressionAccess().getLinkOperationCompletionAssignment_0_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getNameToPrimaryExpressionAccess().getClassExtentExpressionCompletionAssignment_0_1_1()); }
+(rule__NameToPrimaryExpression__ClassExtentExpressionCompletionAssignment_0_1_1)
+{ after(grammarAccess.getNameToPrimaryExpressionAccess().getClassExtentExpressionCompletionAssignment_0_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getGroup_0()); }
+(rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0)
+{ after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getGroup_0()); }
+)
+
+ |(
+{ before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getSequenceOperationOrReductionOrExpansionAssignment_1()); }
+(rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__SequenceOperationOrReductionOrExpansionAssignment_1)
+{ after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getSequenceOperationOrReductionOrExpansionAssignment_1()); }
+)
+
+ |(
+{ before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getIndexAssignment_2()); }
+(rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__IndexAssignment_2)
+{ after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getIndexAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Tuple__Alternatives_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleAccess().getNamedTupleExpressionListAssignment_2_0()); }
+(rule__Tuple__NamedTupleExpressionListAssignment_2_0)
+{ after(grammarAccess.getTupleAccess().getNamedTupleExpressionListAssignment_2_0()); }
+)
+
+ |(
+{ before(grammarAccess.getTupleAccess().getPositionalTupleExpressionListAssignment_2_1()); }
+(rule__Tuple__PositionalTupleExpressionListAssignment_2_1)
+{ after(grammarAccess.getTupleAccess().getPositionalTupleExpressionListAssignment_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getSequenceConstructionExpressionCompletionAssignment_2_0()); }
+(rule__InstanceCreationOrSequenceConstructionExpression__SequenceConstructionExpressionCompletionAssignment_2_0)
+{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getSequenceConstructionExpressionCompletionAssignment_2_0()); }
+)
+
+ |(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTupleAssignment_2_1()); }
+(rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_2_1)
+{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTupleAssignment_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationTuple__Alternatives_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0()); }
+(rule__LinkOperationTuple__Group_2_0__0)
+{ after(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0()); }
+)
+
+ |(
+{ before(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListAssignment_2_1()); }
+(rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_1)
+{ after(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListAssignment_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationTuple__Alternatives_2_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_0()); }
+(rule__LinkOperationTuple__Group_2_0_1_0__0)
+{ after(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_1()); }
+(rule__LinkOperationTuple__Group_2_0_1_1__0)
+{ after(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_1()); }
+)
+
+ |(
+{ before(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListCompletionAssignment_2_0_1_2()); }
+(rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2)
+{ after(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListCompletionAssignment_2_0_1_2()); }
+)
+
+ |(
+{ before(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_3()); }
+(rule__LinkOperationTuple__Group_2_0_1_3__0)
+{ after(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationTuple__Alternatives_2_0_1_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_0_1_0()); }
+(rule__LinkOperationTuple__Group_2_0_1_0_1_0__0)
+{ after(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_0_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_0_1_1()); }
+(rule__LinkOperationTuple__Group_2_0_1_0_1_1__0)
+{ after(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_0_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceAnyExpression__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceAnyExpressionAccess().getGroup_1_0()); }
+(rule__SequenceAnyExpression__Group_1_0__0)
+{ after(grammarAccess.getSequenceAnyExpressionAccess().getGroup_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSequenceAnyExpressionAccess().getNullKeyword_1_1()); }
+
+ 'null'
+
+{ after(grammarAccess.getSequenceAnyExpressionAccess().getNullKeyword_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceElements__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceElementsAccess().getGroup_0()); }
+(rule__SequenceElements__Group_0__0)
+{ after(grammarAccess.getSequenceElementsAccess().getGroup_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSequenceElementsAccess().getGroup_1()); }
+(rule__SequenceElements__Group_1__0)
+{ after(grammarAccess.getSequenceElementsAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceElements__Alternatives_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceElementsAccess().getGroup_0_1_0()); }
+(rule__SequenceElements__Group_0_1_0__0)
+{ after(grammarAccess.getSequenceElementsAccess().getGroup_0_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSequenceElementsAccess().getSequenceElementListCompletionAssignment_0_1_1()); }
+(rule__SequenceElements__SequenceElementListCompletionAssignment_0_1_1)
+{ after(grammarAccess.getSequenceElementsAccess().getSequenceElementListCompletionAssignment_0_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceElement__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceElementAccess().getExpressionAssignment_0()); }
+(rule__SequenceElement__ExpressionAssignment_0)
+{ after(grammarAccess.getSequenceElementAccess().getExpressionAssignment_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSequenceElementAccess().getSequenceInitializationExpressionAssignment_1()); }
+(rule__SequenceElement__SequenceInitializationExpressionAssignment_1)
+{ after(grammarAccess.getSequenceElementAccess().getSequenceInitializationExpressionAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansion__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup_1_0()); }
+(rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup_1_1()); }
+(rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup_1_1()); }
+)
+
+ |(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup_1_2()); }
+(rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PostfixExpressionCompletion__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPostfixExpressionCompletionAccess().getGroup_0()); }
+(rule__PostfixExpressionCompletion__Group_0__0)
+{ after(grammarAccess.getPostfixExpressionCompletionAccess().getGroup_0()); }
+)
+
+ |(
+{ before(grammarAccess.getPostfixExpressionCompletionAccess().getPostfixOperationAssignment_1()); }
+(rule__PostfixExpressionCompletion__PostfixOperationAssignment_1)
+{ after(grammarAccess.getPostfixExpressionCompletionAccess().getPostfixOperationAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnaryExpression__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnaryExpressionAccess().getPostfixOrCastExpressionParserRuleCall_0()); }
+ rulePostfixOrCastExpression
+{ after(grammarAccess.getUnaryExpressionAccess().getPostfixOrCastExpressionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getUnaryExpressionAccess().getNonPostfixNonCastUnaryExpressionParserRuleCall_1()); }
+ ruleNonPostfixNonCastUnaryExpression
+{ after(grammarAccess.getUnaryExpressionAccess().getNonPostfixNonCastUnaryExpressionParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PostfixOrCastExpression__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPostfixOrCastExpressionAccess().getNonNamePostfixOrCastExpressionAssignment_0()); }
+(rule__PostfixOrCastExpression__NonNamePostfixOrCastExpressionAssignment_0)
+{ after(grammarAccess.getPostfixOrCastExpressionAccess().getNonNamePostfixOrCastExpressionAssignment_0()); }
+)
+
+ |(
+{ before(grammarAccess.getPostfixOrCastExpressionAccess().getGroup_1()); }
+(rule__PostfixOrCastExpression__Group_1__0)
+{ after(grammarAccess.getPostfixOrCastExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonNameUnaryExpression__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonNameUnaryExpressionAccess().getNonNamePostfixOrCastExpressionParserRuleCall_0()); }
+ ruleNonNamePostfixOrCastExpression
+{ after(grammarAccess.getNonNameUnaryExpressionAccess().getNonNamePostfixOrCastExpressionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getNonNameUnaryExpressionAccess().getNonPostfixNonCastUnaryExpressionParserRuleCall_1()); }
+ ruleNonPostfixNonCastUnaryExpression
+{ after(grammarAccess.getNonNameUnaryExpressionAccess().getNonPostfixNonCastUnaryExpressionParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonNamePostfixOrCastExpression__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0()); }
+(rule__NonNamePostfixOrCastExpression__Group_0__0)
+{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0()); }
+)
+
+ |(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_1()); }
+(rule__NonNamePostfixOrCastExpression__Group_1__0)
+{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonNamePostfixOrCastExpression__Alternatives_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_0()); }
+(rule__NonNamePostfixOrCastExpression__Group_0_1_0__0)
+{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_1()); }
+(rule__NonNamePostfixOrCastExpression__Group_0_1_1__0)
+{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_1()); }
+)
+
+ |(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_2()); }
+(rule__NonNamePostfixOrCastExpression__Group_0_1_2__0)
+{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_1_1_0()); }
+(rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0)
+{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_1_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_1_1_1()); }
+(rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0)
+{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getCastCompletionAssignment_0_1_1_1_0_1_0()); }
+(rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_1_1_0_1_0)
+{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getCastCompletionAssignment_0_1_1_1_0_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostifixExpressionCompletionAssignment_0_1_1_1_0_1_1()); }
+(rule__NonNamePostfixOrCastExpression__PostifixExpressionCompletionAssignment_0_1_1_1_0_1_1)
+{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostifixExpressionCompletionAssignment_0_1_1_1_0_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonPostfixNonCastUnaryExpression__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getPrefixExpressionParserRuleCall_0()); }
+ rulePrefixExpression
+{ after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getPrefixExpressionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getNumericUnaryExpressionParserRuleCall_1()); }
+ ruleNumericUnaryExpression
+{ after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getNumericUnaryExpressionParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getBooleanNegationExpressionParserRuleCall_2()); }
+ ruleBooleanNegationExpression
+{ after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getBooleanNegationExpressionParserRuleCall_2()); }
+)
+
+ |(
+{ before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getBitStringComplementExpressionParserRuleCall_3()); }
+ ruleBitStringComplementExpression
+{ after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getBitStringComplementExpressionParserRuleCall_3()); }
+)
+
+ |(
+{ before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getIsolationExpressionParserRuleCall_4()); }
+ ruleIsolationExpression
+{ after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getIsolationExpressionParserRuleCall_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CastCompletion__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCastCompletionAccess().getPostfixOrCastExpressionParserRuleCall_0()); }
+ rulePostfixOrCastExpression
+{ after(grammarAccess.getCastCompletionAccess().getPostfixOrCastExpressionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getCastCompletionAccess().getBooleanNegationExpressionParserRuleCall_1()); }
+ ruleBooleanNegationExpression
+{ after(grammarAccess.getCastCompletionAccess().getBooleanNegationExpressionParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getCastCompletionAccess().getBitStringComplementExpressionParserRuleCall_2()); }
+ ruleBitStringComplementExpression
+{ after(grammarAccess.getCastCompletionAccess().getBitStringComplementExpressionParserRuleCall_2()); }
+)
+
+ |(
+{ before(grammarAccess.getCastCompletionAccess().getIsolationExpressionParserRuleCall_3()); }
+ ruleIsolationExpression
+{ after(grammarAccess.getCastCompletionAccess().getIsolationExpressionParserRuleCall_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Statement__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStatementAccess().getAnnotatedStatementParserRuleCall_0()); }
+ ruleAnnotatedStatement
+{ after(grammarAccess.getStatementAccess().getAnnotatedStatementParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getInLineStatementParserRuleCall_1()); }
+ ruleInLineStatement
+{ after(grammarAccess.getStatementAccess().getInLineStatementParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getBlockStatementParserRuleCall_2()); }
+ ruleBlockStatement
+{ after(grammarAccess.getStatementAccess().getBlockStatementParserRuleCall_2()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getEmptyStatementParserRuleCall_3()); }
+ ruleEmptyStatement
+{ after(grammarAccess.getStatementAccess().getEmptyStatementParserRuleCall_3()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getLocalNameDeclarationOrExpressionStatementParserRuleCall_4()); }
+ ruleLocalNameDeclarationOrExpressionStatement
+{ after(grammarAccess.getStatementAccess().getLocalNameDeclarationOrExpressionStatementParserRuleCall_4()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getLocalNameDeclarationStatementParserRuleCall_5()); }
+ ruleLocalNameDeclarationStatement
+{ after(grammarAccess.getStatementAccess().getLocalNameDeclarationStatementParserRuleCall_5()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getIfStatementParserRuleCall_6()); }
+ ruleIfStatement
+{ after(grammarAccess.getStatementAccess().getIfStatementParserRuleCall_6()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getSwitchStatementParserRuleCall_7()); }
+ ruleSwitchStatement
+{ after(grammarAccess.getStatementAccess().getSwitchStatementParserRuleCall_7()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getWhileStatementParserRuleCall_8()); }
+ ruleWhileStatement
+{ after(grammarAccess.getStatementAccess().getWhileStatementParserRuleCall_8()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getForStatementParserRuleCall_9()); }
+ ruleForStatement
+{ after(grammarAccess.getStatementAccess().getForStatementParserRuleCall_9()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getDoStatementParserRuleCall_10()); }
+ ruleDoStatement
+{ after(grammarAccess.getStatementAccess().getDoStatementParserRuleCall_10()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getBreakStatementParserRuleCall_11()); }
+ ruleBreakStatement
+{ after(grammarAccess.getStatementAccess().getBreakStatementParserRuleCall_11()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getReturnStatementParserRuleCall_12()); }
+ ruleReturnStatement
+{ after(grammarAccess.getStatementAccess().getReturnStatementParserRuleCall_12()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getAcceptStatementParserRuleCall_13()); }
+ ruleAcceptStatement
+{ after(grammarAccess.getStatementAccess().getAcceptStatementParserRuleCall_13()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getClassifyStatementParserRuleCall_14()); }
+ ruleClassifyStatement
+{ after(grammarAccess.getStatementAccess().getClassifyStatementParserRuleCall_14()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationOrExpressionStatement__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_0()); }
+(rule__LocalNameDeclarationOrExpressionStatement__Group_0__0)
+{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_0()); }
+)
+
+ |(
+{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_1()); }
+(rule__LocalNameDeclarationOrExpressionStatement__Group_1__0)
+{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationOrExpressionStatement__Alternatives_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_0_1_0()); }
+(rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0)
+{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_0_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_0_1_1()); }
+(rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0)
+{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_0_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InitializationExpression__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInitializationExpressionAccess().getExpressionParserRuleCall_0()); }
+ ruleExpression
+{ after(grammarAccess.getInitializationExpressionAccess().getExpressionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getInitializationExpressionAccess().getSequenceInitializationExpressionParserRuleCall_1()); }
+ ruleSequenceInitializationExpression
+{ after(grammarAccess.getInitializationExpressionAccess().getSequenceInitializationExpressionParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getInitializationExpressionAccess().getInstanceInitializationExpressionParserRuleCall_2()); }
+ ruleInstanceInitializationExpression
+{ after(grammarAccess.getInitializationExpressionAccess().getInstanceInitializationExpressionParserRuleCall_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LoopVariableDefinition__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getGroup_0()); }
+(rule__LoopVariableDefinition__Group_0__0)
+{ after(grammarAccess.getLoopVariableDefinitionAccess().getGroup_0()); }
+)
+
+ |(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getGroup_1()); }
+(rule__LoopVariableDefinition__Group_1__0)
+{ after(grammarAccess.getLoopVariableDefinitionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptStatement__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptStatementAccess().getSimpleCompletionAssignment_1_0()); }
+(rule__AcceptStatement__SimpleCompletionAssignment_1_0)
+{ after(grammarAccess.getAcceptStatementAccess().getSimpleCompletionAssignment_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getAcceptStatementAccess().getCompoundCompletionAssignment_1_1()); }
+(rule__AcceptStatement__CompoundCompletionAssignment_1_1)
+{ after(grammarAccess.getAcceptStatementAccess().getCompoundCompletionAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassificationClause__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationClauseAccess().getGroup_0()); }
+(rule__ClassificationClause__Group_0__0)
+{ after(grammarAccess.getClassificationClauseAccess().getGroup_0()); }
+)
+
+ |(
+{ before(grammarAccess.getClassificationClauseAccess().getGroup_1()); }
+(rule__ClassificationClause__Group_1__0)
+{ after(grammarAccess.getClassificationClauseAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ImportVisibilityIndicator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportVisibilityIndicatorAccess().getPUBLICEnumLiteralDeclaration_0()); }
+( 'public'
+)
+{ after(grammarAccess.getImportVisibilityIndicatorAccess().getPUBLICEnumLiteralDeclaration_0()); }
+)
+
+ |(
+{ before(grammarAccess.getImportVisibilityIndicatorAccess().getPRIVATEEnumLiteralDeclaration_1()); }
+( 'private'
+)
+{ after(grammarAccess.getImportVisibilityIndicatorAccess().getPRIVATEEnumLiteralDeclaration_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ParameterDirection__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getParameterDirectionAccess().getINEnumLiteralDeclaration_0()); }
+( 'in'
+)
+{ after(grammarAccess.getParameterDirectionAccess().getINEnumLiteralDeclaration_0()); }
+)
+
+ |(
+{ before(grammarAccess.getParameterDirectionAccess().getOUTEnumLiteralDeclaration_1()); }
+( 'out'
+)
+{ after(grammarAccess.getParameterDirectionAccess().getOUTEnumLiteralDeclaration_1()); }
+)
+
+ |(
+{ before(grammarAccess.getParameterDirectionAccess().getINOUTEnumLiteralDeclaration_2()); }
+( 'inout'
+)
+{ after(grammarAccess.getParameterDirectionAccess().getINOUTEnumLiteralDeclaration_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperation__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationAccess().getCREATE_LINKEnumLiteralDeclaration_0()); }
+( 'createLink'
+)
+{ after(grammarAccess.getLinkOperationAccess().getCREATE_LINKEnumLiteralDeclaration_0()); }
+)
+
+ |(
+{ before(grammarAccess.getLinkOperationAccess().getDESTROY_LINKEnumLiteralDeclaration_1()); }
+( 'destroyLink'
+)
+{ after(grammarAccess.getLinkOperationAccess().getDESTROY_LINKEnumLiteralDeclaration_1()); }
+)
+
+ |(
+{ before(grammarAccess.getLinkOperationAccess().getCLEAR_ASSOCEnumLiteralDeclaration_2()); }
+( 'clearAssoc'
+)
+{ after(grammarAccess.getLinkOperationAccess().getCLEAR_ASSOCEnumLiteralDeclaration_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AffixOperator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAffixOperatorAccess().getINCREnumLiteralDeclaration_0()); }
+( '++'
+)
+{ after(grammarAccess.getAffixOperatorAccess().getINCREnumLiteralDeclaration_0()); }
+)
+
+ |(
+{ before(grammarAccess.getAffixOperatorAccess().getDECREnumLiteralDeclaration_1()); }
+( '--'
+)
+{ after(grammarAccess.getAffixOperatorAccess().getDECREnumLiteralDeclaration_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NumericUnaryOperator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNumericUnaryOperatorAccess().getPLUSEnumLiteralDeclaration_0()); }
+( '+'
+)
+{ after(grammarAccess.getNumericUnaryOperatorAccess().getPLUSEnumLiteralDeclaration_0()); }
+)
+
+ |(
+{ before(grammarAccess.getNumericUnaryOperatorAccess().getMINUSEnumLiteralDeclaration_1()); }
+( '-'
+)
+{ after(grammarAccess.getNumericUnaryOperatorAccess().getMINUSEnumLiteralDeclaration_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicativeOperator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicativeOperatorAccess().getSTAREnumLiteralDeclaration_0()); }
+( '*'
+)
+{ after(grammarAccess.getMultiplicativeOperatorAccess().getSTAREnumLiteralDeclaration_0()); }
+)
+
+ |(
+{ before(grammarAccess.getMultiplicativeOperatorAccess().getSLASHEnumLiteralDeclaration_1()); }
+( '/'
+)
+{ after(grammarAccess.getMultiplicativeOperatorAccess().getSLASHEnumLiteralDeclaration_1()); }
+)
+
+ |(
+{ before(grammarAccess.getMultiplicativeOperatorAccess().getREMEnumLiteralDeclaration_2()); }
+( '%'
+)
+{ after(grammarAccess.getMultiplicativeOperatorAccess().getREMEnumLiteralDeclaration_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AdditiveOperator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAdditiveOperatorAccess().getPLUSEnumLiteralDeclaration_0()); }
+( '+'
+)
+{ after(grammarAccess.getAdditiveOperatorAccess().getPLUSEnumLiteralDeclaration_0()); }
+)
+
+ |(
+{ before(grammarAccess.getAdditiveOperatorAccess().getMINUSEnumLiteralDeclaration_1()); }
+( '-'
+)
+{ after(grammarAccess.getAdditiveOperatorAccess().getMINUSEnumLiteralDeclaration_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ShiftOperator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getShiftOperatorAccess().getLSHIFTEnumLiteralDeclaration_0()); }
+( '<<'
+)
+{ after(grammarAccess.getShiftOperatorAccess().getLSHIFTEnumLiteralDeclaration_0()); }
+)
+
+ |(
+{ before(grammarAccess.getShiftOperatorAccess().getRSHIFTEnumLiteralDeclaration_1()); }
+( '>>'
+)
+{ after(grammarAccess.getShiftOperatorAccess().getRSHIFTEnumLiteralDeclaration_1()); }
+)
+
+ |(
+{ before(grammarAccess.getShiftOperatorAccess().getURSHIFTEnumLiteralDeclaration_2()); }
+( '>>>'
+)
+{ after(grammarAccess.getShiftOperatorAccess().getURSHIFTEnumLiteralDeclaration_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationalOperator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationalOperatorAccess().getLTEnumLiteralDeclaration_0()); }
+( '<'
+)
+{ after(grammarAccess.getRelationalOperatorAccess().getLTEnumLiteralDeclaration_0()); }
+)
+
+ |(
+{ before(grammarAccess.getRelationalOperatorAccess().getGTEnumLiteralDeclaration_1()); }
+( '>'
+)
+{ after(grammarAccess.getRelationalOperatorAccess().getGTEnumLiteralDeclaration_1()); }
+)
+
+ |(
+{ before(grammarAccess.getRelationalOperatorAccess().getLEEnumLiteralDeclaration_2()); }
+( '<='
+)
+{ after(grammarAccess.getRelationalOperatorAccess().getLEEnumLiteralDeclaration_2()); }
+)
+
+ |(
+{ before(grammarAccess.getRelationalOperatorAccess().getGEEnumLiteralDeclaration_3()); }
+( '>='
+)
+{ after(grammarAccess.getRelationalOperatorAccess().getGEEnumLiteralDeclaration_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassificationOperator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationOperatorAccess().getINSTANCEOFEnumLiteralDeclaration_0()); }
+( 'instanceof'
+)
+{ after(grammarAccess.getClassificationOperatorAccess().getINSTANCEOFEnumLiteralDeclaration_0()); }
+)
+
+ |(
+{ before(grammarAccess.getClassificationOperatorAccess().getHASTYPEEnumLiteralDeclaration_1()); }
+( 'hastype'
+)
+{ after(grammarAccess.getClassificationOperatorAccess().getHASTYPEEnumLiteralDeclaration_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EqualityOperator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEqualityOperatorAccess().getEQEnumLiteralDeclaration_0()); }
+( '=='
+)
+{ after(grammarAccess.getEqualityOperatorAccess().getEQEnumLiteralDeclaration_0()); }
+)
+
+ |(
+{ before(grammarAccess.getEqualityOperatorAccess().getNEEnumLiteralDeclaration_1()); }
+( '!='
+)
+{ after(grammarAccess.getEqualityOperatorAccess().getNEEnumLiteralDeclaration_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssignmentOperator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssignmentOperatorAccess().getASSIGNEnumLiteralDeclaration_0()); }
+( '='
+)
+{ after(grammarAccess.getAssignmentOperatorAccess().getASSIGNEnumLiteralDeclaration_0()); }
+)
+
+ |(
+{ before(grammarAccess.getAssignmentOperatorAccess().getPLUSASSIGNEnumLiteralDeclaration_1()); }
+( '+='
+)
+{ after(grammarAccess.getAssignmentOperatorAccess().getPLUSASSIGNEnumLiteralDeclaration_1()); }
+)
+
+ |(
+{ before(grammarAccess.getAssignmentOperatorAccess().getMINUSASSIGNEnumLiteralDeclaration_2()); }
+( '-='
+)
+{ after(grammarAccess.getAssignmentOperatorAccess().getMINUSASSIGNEnumLiteralDeclaration_2()); }
+)
+
+ |(
+{ before(grammarAccess.getAssignmentOperatorAccess().getSTARASSIGNEnumLiteralDeclaration_3()); }
+( '*='
+)
+{ after(grammarAccess.getAssignmentOperatorAccess().getSTARASSIGNEnumLiteralDeclaration_3()); }
+)
+
+ |(
+{ before(grammarAccess.getAssignmentOperatorAccess().getSLASHASSIGNEnumLiteralDeclaration_4()); }
+( '/='
+)
+{ after(grammarAccess.getAssignmentOperatorAccess().getSLASHASSIGNEnumLiteralDeclaration_4()); }
+)
+
+ |(
+{ before(grammarAccess.getAssignmentOperatorAccess().getREMASSIGNEnumLiteralDeclaration_5()); }
+( '%='
+)
+{ after(grammarAccess.getAssignmentOperatorAccess().getREMASSIGNEnumLiteralDeclaration_5()); }
+)
+
+ |(
+{ before(grammarAccess.getAssignmentOperatorAccess().getANSASSIGNEnumLiteralDeclaration_6()); }
+( '&='
+)
+{ after(grammarAccess.getAssignmentOperatorAccess().getANSASSIGNEnumLiteralDeclaration_6()); }
+)
+
+ |(
+{ before(grammarAccess.getAssignmentOperatorAccess().getORASSIGNEnumLiteralDeclaration_7()); }
+( '|='
+)
+{ after(grammarAccess.getAssignmentOperatorAccess().getORASSIGNEnumLiteralDeclaration_7()); }
+)
+
+ |(
+{ before(grammarAccess.getAssignmentOperatorAccess().getXORASSIGNEnumLiteralDeclaration_8()); }
+( '^='
+)
+{ after(grammarAccess.getAssignmentOperatorAccess().getXORASSIGNEnumLiteralDeclaration_8()); }
+)
+
+ |(
+{ before(grammarAccess.getAssignmentOperatorAccess().getLSHIFTASSIGNEnumLiteralDeclaration_9()); }
+( '<<='
+)
+{ after(grammarAccess.getAssignmentOperatorAccess().getLSHIFTASSIGNEnumLiteralDeclaration_9()); }
+)
+
+ |(
+{ before(grammarAccess.getAssignmentOperatorAccess().getRSHIFTASSIGNEnumLiteralDeclaration_10()); }
+( '>>='
+)
+{ after(grammarAccess.getAssignmentOperatorAccess().getRSHIFTASSIGNEnumLiteralDeclaration_10()); }
+)
+
+ |(
+{ before(grammarAccess.getAssignmentOperatorAccess().getURSHIFTASSIGNEnumLiteralDeclaration_11()); }
+( '>>>='
+)
+{ after(grammarAccess.getAssignmentOperatorAccess().getURSHIFTASSIGNEnumLiteralDeclaration_11()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+rule__UnitDefinition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__UnitDefinition__Group__0__Impl
+ rule__UnitDefinition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnitDefinition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnitDefinitionAccess().getNamespaceDeclarationAssignment_0()); }
+(rule__UnitDefinition__NamespaceDeclarationAssignment_0)?
+{ after(grammarAccess.getUnitDefinitionAccess().getNamespaceDeclarationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__UnitDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__UnitDefinition__Group__1__Impl
+ rule__UnitDefinition__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnitDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnitDefinitionAccess().getImportDeclarationsAssignment_1()); }
+(rule__UnitDefinition__ImportDeclarationsAssignment_1)*
+{ after(grammarAccess.getUnitDefinitionAccess().getImportDeclarationsAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__UnitDefinition__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__UnitDefinition__Group__2__Impl
+ rule__UnitDefinition__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnitDefinition__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnitDefinitionAccess().getCommentAssignment_2()); }
+(rule__UnitDefinition__CommentAssignment_2)?
+{ after(grammarAccess.getUnitDefinitionAccess().getCommentAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__UnitDefinition__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__UnitDefinition__Group__3__Impl
+ rule__UnitDefinition__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnitDefinition__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnitDefinitionAccess().getStereotypeAnnotationsAssignment_3()); }
+(rule__UnitDefinition__StereotypeAnnotationsAssignment_3)
+{ after(grammarAccess.getUnitDefinitionAccess().getStereotypeAnnotationsAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__UnitDefinition__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__UnitDefinition__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnitDefinition__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnitDefinitionAccess().getNamesapceDefinitionAssignment_4()); }
+(rule__UnitDefinition__NamesapceDefinitionAssignment_4)
+{ after(grammarAccess.getUnitDefinitionAccess().getNamesapceDefinitionAssignment_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__StereotypeAnnotations__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StereotypeAnnotations__Group__0__Impl
+ rule__StereotypeAnnotations__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StereotypeAnnotations__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStereotypeAnnotationsAccess().getStereotypeAnnotationsAction_0()); }
+(
+
+)
+{ after(grammarAccess.getStereotypeAnnotationsAccess().getStereotypeAnnotationsAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__StereotypeAnnotations__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StereotypeAnnotations__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StereotypeAnnotations__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStereotypeAnnotationsAccess().getAnnotationAssignment_1()); }
+(rule__StereotypeAnnotations__AnnotationAssignment_1)*
+{ after(grammarAccess.getStereotypeAnnotationsAccess().getAnnotationAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__StereotypeAnnotation__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StereotypeAnnotation__Group__0__Impl
+ rule__StereotypeAnnotation__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StereotypeAnnotation__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStereotypeAnnotationAccess().getCommercialAtKeyword_0()); }
+
+ '@'
+
+{ after(grammarAccess.getStereotypeAnnotationAccess().getCommercialAtKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__StereotypeAnnotation__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StereotypeAnnotation__Group__1__Impl
+ rule__StereotypeAnnotation__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StereotypeAnnotation__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStereotypeAnnotationAccess().getStereotypeNameAssignment_1()); }
+(rule__StereotypeAnnotation__StereotypeNameAssignment_1)
+{ after(grammarAccess.getStereotypeAnnotationAccess().getStereotypeNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__StereotypeAnnotation__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StereotypeAnnotation__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StereotypeAnnotation__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStereotypeAnnotationAccess().getGroup_2()); }
+(rule__StereotypeAnnotation__Group_2__0)?
+{ after(grammarAccess.getStereotypeAnnotationAccess().getGroup_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__StereotypeAnnotation__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StereotypeAnnotation__Group_2__0__Impl
+ rule__StereotypeAnnotation__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StereotypeAnnotation__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStereotypeAnnotationAccess().getLeftParenthesisKeyword_2_0()); }
+
+ '('
+
+{ after(grammarAccess.getStereotypeAnnotationAccess().getLeftParenthesisKeyword_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__StereotypeAnnotation__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StereotypeAnnotation__Group_2__1__Impl
+ rule__StereotypeAnnotation__Group_2__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StereotypeAnnotation__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStereotypeAnnotationAccess().getTaggedValuesAssignment_2_1()); }
+(rule__StereotypeAnnotation__TaggedValuesAssignment_2_1)
+{ after(grammarAccess.getStereotypeAnnotationAccess().getTaggedValuesAssignment_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__StereotypeAnnotation__Group_2__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StereotypeAnnotation__Group_2__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StereotypeAnnotation__Group_2__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStereotypeAnnotationAccess().getRightParenthesisKeyword_2_2()); }
+
+ ')'
+
+{ after(grammarAccess.getStereotypeAnnotationAccess().getRightParenthesisKeyword_2_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__TaggedValueList__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TaggedValueList__Group__0__Impl
+ rule__TaggedValueList__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TaggedValueList__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTaggedValueListAccess().getTaggedValueAssignment_0()); }
+(rule__TaggedValueList__TaggedValueAssignment_0)
+{ after(grammarAccess.getTaggedValueListAccess().getTaggedValueAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TaggedValueList__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TaggedValueList__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TaggedValueList__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTaggedValueListAccess().getGroup_1()); }
+(rule__TaggedValueList__Group_1__0)*
+{ after(grammarAccess.getTaggedValueListAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__TaggedValueList__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TaggedValueList__Group_1__0__Impl
+ rule__TaggedValueList__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TaggedValueList__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTaggedValueListAccess().getCommaKeyword_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getTaggedValueListAccess().getCommaKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TaggedValueList__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TaggedValueList__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TaggedValueList__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTaggedValueListAccess().getTaggedValueAssignment_1_1()); }
+(rule__TaggedValueList__TaggedValueAssignment_1_1)
+{ after(grammarAccess.getTaggedValueListAccess().getTaggedValueAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__TaggedValue__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TaggedValue__Group__0__Impl
+ rule__TaggedValue__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TaggedValue__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTaggedValueAccess().getNameAssignment_0()); }
+(rule__TaggedValue__NameAssignment_0)
+{ after(grammarAccess.getTaggedValueAccess().getNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TaggedValue__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TaggedValue__Group__1__Impl
+ rule__TaggedValue__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TaggedValue__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTaggedValueAccess().getEqualsSignGreaterThanSignKeyword_1()); }
+
+ '=>'
+
+{ after(grammarAccess.getTaggedValueAccess().getEqualsSignGreaterThanSignKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TaggedValue__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TaggedValue__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TaggedValue__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTaggedValueAccess().getValueAssignment_2()); }
+(rule__TaggedValue__ValueAssignment_2)
+{ after(grammarAccess.getTaggedValueAccess().getValueAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__NamespaceDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NamespaceDeclaration__Group__0__Impl
+ rule__NamespaceDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamespaceDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamespaceDeclarationAccess().getNamespaceKeyword_0()); }
+
+ 'namespace'
+
+{ after(grammarAccess.getNamespaceDeclarationAccess().getNamespaceKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NamespaceDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NamespaceDeclaration__Group__1__Impl
+ rule__NamespaceDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamespaceDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamespaceDeclarationAccess().getQualifiedNameAssignment_1()); }
+(rule__NamespaceDeclaration__QualifiedNameAssignment_1)
+{ after(grammarAccess.getNamespaceDeclarationAccess().getQualifiedNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NamespaceDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NamespaceDeclaration__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamespaceDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamespaceDeclarationAccess().getSemicolonKeyword_2()); }
+
+ ';'
+
+{ after(grammarAccess.getNamespaceDeclarationAccess().getSemicolonKeyword_2()); }
+)
+
+;
+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().getVisibilityAssignment_0()); }
+(rule__ImportDeclaration__VisibilityAssignment_0)
+{ after(grammarAccess.getImportDeclarationAccess().getVisibilityAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ImportDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ImportDeclaration__Group__1__Impl
+ rule__ImportDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ImportDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportDeclarationAccess().getImportKeyword_1()); }
+
+ 'import'
+
+{ after(grammarAccess.getImportDeclarationAccess().getImportKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ImportDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ImportDeclaration__Group__2__Impl
+ rule__ImportDeclaration__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ImportDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportDeclarationAccess().getImportReferenceAssignment_2()); }
+(rule__ImportDeclaration__ImportReferenceAssignment_2)
+{ after(grammarAccess.getImportDeclarationAccess().getImportReferenceAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ImportDeclaration__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ImportDeclaration__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ImportDeclaration__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportDeclarationAccess().getSemicolonKeyword_3()); }
+
+ ';'
+
+{ after(grammarAccess.getImportDeclarationAccess().getSemicolonKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__ImportReference__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ImportReference__Group__0__Impl
+ rule__ImportReference__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ImportReference__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportReferenceAccess().getNameAssignment_0()); }
+(rule__ImportReference__NameAssignment_0)
+{ after(grammarAccess.getImportReferenceAccess().getNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ImportReference__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ImportReference__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ImportReference__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportReferenceAccess().getAlternatives_1()); }
+(rule__ImportReference__Alternatives_1)?
+{ after(grammarAccess.getImportReferenceAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ImportReference__Group_1_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ImportReference__Group_1_2__0__Impl
+ rule__ImportReference__Group_1_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ImportReference__Group_1_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportReferenceAccess().getColonColonKeyword_1_2_0()); }
+
+ '::'
+
+{ after(grammarAccess.getImportReferenceAccess().getColonColonKeyword_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ImportReference__Group_1_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ImportReference__Group_1_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ImportReference__Group_1_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportReferenceAccess().getStarAssignment_1_2_1()); }
+(rule__ImportReference__StarAssignment_1_2_1)
+{ after(grammarAccess.getImportReferenceAccess().getStarAssignment_1_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ColonQualifiedNameCompletionOfImportReference__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ColonQualifiedNameCompletionOfImportReference__Group__0__Impl
+ rule__ColonQualifiedNameCompletionOfImportReference__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ColonQualifiedNameCompletionOfImportReference__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getColonColonKeyword_0()); }
+
+ '::'
+
+{ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getColonColonKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ColonQualifiedNameCompletionOfImportReference__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ColonQualifiedNameCompletionOfImportReference__Group__1__Impl
+ rule__ColonQualifiedNameCompletionOfImportReference__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ColonQualifiedNameCompletionOfImportReference__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getNameAssignment_1()); }
+(rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_1)
+{ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ColonQualifiedNameCompletionOfImportReference__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ColonQualifiedNameCompletionOfImportReference__Group__2__Impl
+ rule__ColonQualifiedNameCompletionOfImportReference__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ColonQualifiedNameCompletionOfImportReference__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getGroup_2()); }
+(rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0)*
+{ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getGroup_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ColonQualifiedNameCompletionOfImportReference__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ColonQualifiedNameCompletionOfImportReference__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ColonQualifiedNameCompletionOfImportReference__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getAlternatives_3()); }
+(rule__ColonQualifiedNameCompletionOfImportReference__Alternatives_3)?
+{ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getAlternatives_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0__Impl
+ rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getColonColonKeyword_2_0()); }
+
+ '::'
+
+{ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getColonColonKeyword_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getNameAssignment_2_1()); }
+(rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_2_1)
+{ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getNameAssignment_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0__Impl
+ rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getColonColonKeyword_3_0_0()); }
+
+ '::'
+
+{ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getColonColonKeyword_3_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getStarAssignment_3_0_1()); }
+(rule__ColonQualifiedNameCompletionOfImportReference__StarAssignment_3_0_1)
+{ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getStarAssignment_3_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__AliasDefinition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AliasDefinition__Group__0__Impl
+ rule__AliasDefinition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AliasDefinition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAliasDefinitionAccess().getAsKeyword_0()); }
+
+ 'as'
+
+{ after(grammarAccess.getAliasDefinitionAccess().getAsKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AliasDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AliasDefinition__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AliasDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAliasDefinitionAccess().getAliasAssignment_1()); }
+(rule__AliasDefinition__AliasAssignment_1)
+{ after(grammarAccess.getAliasDefinitionAccess().getAliasAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PackageDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageDeclaration__Group__0__Impl
+ rule__PackageDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDeclarationAccess().getPackageKeyword_0()); }
+
+ 'package'
+
+{ after(grammarAccess.getPackageDeclarationAccess().getPackageKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackageDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageDeclaration__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDeclarationAccess().getNameAssignment_1()); }
+(rule__PackageDeclaration__NameAssignment_1)
+{ after(grammarAccess.getPackageDeclarationAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PackageDefinition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageDefinition__Group__0__Impl
+ rule__PackageDefinition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDefinition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDefinitionAccess().getDeclarationAssignment_0()); }
+(rule__PackageDefinition__DeclarationAssignment_0)
+{ after(grammarAccess.getPackageDefinitionAccess().getDeclarationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackageDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageDefinition__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDefinitionAccess().getBodyAssignment_1()); }
+(rule__PackageDefinition__BodyAssignment_1)
+{ after(grammarAccess.getPackageDefinitionAccess().getBodyAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PackageDefinitionOrStub__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageDefinitionOrStub__Group__0__Impl
+ rule__PackageDefinitionOrStub__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDefinitionOrStub__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDefinitionOrStubAccess().getDeclarationAssignment_0()); }
+(rule__PackageDefinitionOrStub__DeclarationAssignment_0)
+{ after(grammarAccess.getPackageDefinitionOrStubAccess().getDeclarationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackageDefinitionOrStub__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageDefinitionOrStub__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDefinitionOrStub__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDefinitionOrStubAccess().getAlternatives_1()); }
+(rule__PackageDefinitionOrStub__Alternatives_1)
+{ after(grammarAccess.getPackageDefinitionOrStubAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PackageBody__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageBody__Group__0__Impl
+ rule__PackageBody__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageBody__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageBodyAccess().getPackageBodyAction_0()); }
+(
+
+)
+{ after(grammarAccess.getPackageBodyAccess().getPackageBodyAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackageBody__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageBody__Group__1__Impl
+ rule__PackageBody__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageBody__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageBodyAccess().getLeftCurlyBracketKeyword_1()); }
+
+ '{'
+
+{ after(grammarAccess.getPackageBodyAccess().getLeftCurlyBracketKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackageBody__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageBody__Group__2__Impl
+ rule__PackageBody__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageBody__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageBodyAccess().getPackagedElementAssignment_2()); }
+(rule__PackageBody__PackagedElementAssignment_2)*
+{ after(grammarAccess.getPackageBodyAccess().getPackagedElementAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackageBody__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageBody__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageBody__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageBodyAccess().getRightCurlyBracketKeyword_3()); }
+
+ '}'
+
+{ after(grammarAccess.getPackageBodyAccess().getRightCurlyBracketKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__PackagedElement__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackagedElement__Group__0__Impl
+ rule__PackagedElement__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackagedElement__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackagedElementAccess().getCommentAssignment_0()); }
+(rule__PackagedElement__CommentAssignment_0)?
+{ after(grammarAccess.getPackagedElementAccess().getCommentAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackagedElement__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackagedElement__Group__1__Impl
+ rule__PackagedElement__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackagedElement__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackagedElementAccess().getStereotypeAnnotationsAssignment_1()); }
+(rule__PackagedElement__StereotypeAnnotationsAssignment_1)
+{ after(grammarAccess.getPackagedElementAccess().getStereotypeAnnotationsAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackagedElement__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackagedElement__Group__2__Impl
+ rule__PackagedElement__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackagedElement__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackagedElementAccess().getImportVisibilityIndicatorAssignment_2()); }
+(rule__PackagedElement__ImportVisibilityIndicatorAssignment_2)
+{ after(grammarAccess.getPackagedElementAccess().getImportVisibilityIndicatorAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackagedElement__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackagedElement__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackagedElement__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackagedElementAccess().getPackagedElementDefinitionAssignment_3()); }
+(rule__PackagedElement__PackagedElementDefinitionAssignment_3)
+{ after(grammarAccess.getPackagedElementAccess().getPackagedElementDefinitionAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__ClassifierSignature__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassifierSignature__Group__0__Impl
+ rule__ClassifierSignature__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifierSignature__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifierSignatureAccess().getNameAssignment_0()); }
+(rule__ClassifierSignature__NameAssignment_0)
+{ after(grammarAccess.getClassifierSignatureAccess().getNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassifierSignature__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassifierSignature__Group__1__Impl
+ rule__ClassifierSignature__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifierSignature__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifierSignatureAccess().getTemplateParametersAssignment_1()); }
+(rule__ClassifierSignature__TemplateParametersAssignment_1)?
+{ after(grammarAccess.getClassifierSignatureAccess().getTemplateParametersAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassifierSignature__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassifierSignature__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifierSignature__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifierSignatureAccess().getSpecializationClauseAssignment_2()); }
+(rule__ClassifierSignature__SpecializationClauseAssignment_2)?
+{ after(grammarAccess.getClassifierSignatureAccess().getSpecializationClauseAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__TemplateParameters__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TemplateParameters__Group__0__Impl
+ rule__TemplateParameters__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateParameters__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateParametersAccess().getLessThanSignKeyword_0()); }
+
+ '<'
+
+{ after(grammarAccess.getTemplateParametersAccess().getLessThanSignKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TemplateParameters__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TemplateParameters__Group__1__Impl
+ rule__TemplateParameters__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateParameters__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateParametersAccess().getClassifierTemplateParameterAssignment_1()); }
+(rule__TemplateParameters__ClassifierTemplateParameterAssignment_1)
+{ after(grammarAccess.getTemplateParametersAccess().getClassifierTemplateParameterAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TemplateParameters__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TemplateParameters__Group__2__Impl
+ rule__TemplateParameters__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateParameters__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateParametersAccess().getGroup_2()); }
+(rule__TemplateParameters__Group_2__0)*
+{ after(grammarAccess.getTemplateParametersAccess().getGroup_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TemplateParameters__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TemplateParameters__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateParameters__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateParametersAccess().getGreaterThanSignKeyword_3()); }
+
+ '>'
+
+{ after(grammarAccess.getTemplateParametersAccess().getGreaterThanSignKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__TemplateParameters__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TemplateParameters__Group_2__0__Impl
+ rule__TemplateParameters__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateParameters__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateParametersAccess().getCommaKeyword_2_0()); }
+
+ ','
+
+{ after(grammarAccess.getTemplateParametersAccess().getCommaKeyword_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TemplateParameters__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TemplateParameters__Group_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateParameters__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateParametersAccess().getClassifierTemplateParameterAssignment_2_1()); }
+(rule__TemplateParameters__ClassifierTemplateParameterAssignment_2_1)
+{ after(grammarAccess.getTemplateParametersAccess().getClassifierTemplateParameterAssignment_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ClassifierTemplateParameter__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassifierTemplateParameter__Group__0__Impl
+ rule__ClassifierTemplateParameter__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifierTemplateParameter__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifierTemplateParameterAccess().getCommentAssignment_0()); }
+(rule__ClassifierTemplateParameter__CommentAssignment_0)?
+{ after(grammarAccess.getClassifierTemplateParameterAccess().getCommentAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassifierTemplateParameter__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassifierTemplateParameter__Group__1__Impl
+ rule__ClassifierTemplateParameter__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifierTemplateParameter__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifierTemplateParameterAccess().getNameAssignment_1()); }
+(rule__ClassifierTemplateParameter__NameAssignment_1)
+{ after(grammarAccess.getClassifierTemplateParameterAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassifierTemplateParameter__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassifierTemplateParameter__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifierTemplateParameter__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifierTemplateParameterAccess().getGroup_2()); }
+(rule__ClassifierTemplateParameter__Group_2__0)?
+{ after(grammarAccess.getClassifierTemplateParameterAccess().getGroup_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ClassifierTemplateParameter__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassifierTemplateParameter__Group_2__0__Impl
+ rule__ClassifierTemplateParameter__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifierTemplateParameter__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifierTemplateParameterAccess().getSpecializesKeyword_2_0()); }
+
+ 'specializes'
+
+{ after(grammarAccess.getClassifierTemplateParameterAccess().getSpecializesKeyword_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassifierTemplateParameter__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassifierTemplateParameter__Group_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifierTemplateParameter__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifierTemplateParameterAccess().getQualifiedNameAssignment_2_1()); }
+(rule__ClassifierTemplateParameter__QualifiedNameAssignment_2_1)
+{ after(grammarAccess.getClassifierTemplateParameterAccess().getQualifiedNameAssignment_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__SpecializationClause__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SpecializationClause__Group__0__Impl
+ rule__SpecializationClause__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SpecializationClause__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSpecializationClauseAccess().getSpecializesKeyword_0()); }
+
+ 'specializes'
+
+{ after(grammarAccess.getSpecializationClauseAccess().getSpecializesKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SpecializationClause__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SpecializationClause__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SpecializationClause__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSpecializationClauseAccess().getQualifiedNameListAssignment_1()); }
+(rule__SpecializationClause__QualifiedNameListAssignment_1)
+{ after(grammarAccess.getSpecializationClauseAccess().getQualifiedNameListAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ClassDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDeclaration__Group__0__Impl
+ rule__ClassDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDeclarationAccess().getIsAbstractAssignment_0()); }
+(rule__ClassDeclaration__IsAbstractAssignment_0)?
+{ after(grammarAccess.getClassDeclarationAccess().getIsAbstractAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDeclaration__Group__1__Impl
+ rule__ClassDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDeclarationAccess().getClassKeyword_1()); }
+
+ 'class'
+
+{ after(grammarAccess.getClassDeclarationAccess().getClassKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDeclaration__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDeclarationAccess().getClassifierSignatureAssignment_2()); }
+(rule__ClassDeclaration__ClassifierSignatureAssignment_2)
+{ after(grammarAccess.getClassDeclarationAccess().getClassifierSignatureAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ClassDefinition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDefinition__Group__0__Impl
+ rule__ClassDefinition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDefinition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDefinitionAccess().getClassDeclarationAssignment_0()); }
+(rule__ClassDefinition__ClassDeclarationAssignment_0)
+{ after(grammarAccess.getClassDefinitionAccess().getClassDeclarationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDefinition__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDefinitionAccess().getClassBodyAssignment_1()); }
+(rule__ClassDefinition__ClassBodyAssignment_1)
+{ after(grammarAccess.getClassDefinitionAccess().getClassBodyAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ClassDefinitionOrStub__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDefinitionOrStub__Group__0__Impl
+ rule__ClassDefinitionOrStub__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDefinitionOrStub__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDefinitionOrStubAccess().getClassDeclarationAssignment_0()); }
+(rule__ClassDefinitionOrStub__ClassDeclarationAssignment_0)
+{ after(grammarAccess.getClassDefinitionOrStubAccess().getClassDeclarationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassDefinitionOrStub__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDefinitionOrStub__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDefinitionOrStub__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDefinitionOrStubAccess().getAlternatives_1()); }
+(rule__ClassDefinitionOrStub__Alternatives_1)
+{ after(grammarAccess.getClassDefinitionOrStubAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ClassBody__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassBody__Group__0__Impl
+ rule__ClassBody__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassBody__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassBodyAccess().getClassBodyAction_0()); }
+(
+
+)
+{ after(grammarAccess.getClassBodyAccess().getClassBodyAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassBody__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassBody__Group__1__Impl
+ rule__ClassBody__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassBody__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassBodyAccess().getLeftCurlyBracketKeyword_1()); }
+
+ '{'
+
+{ after(grammarAccess.getClassBodyAccess().getLeftCurlyBracketKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassBody__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassBody__Group__2__Impl
+ rule__ClassBody__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassBody__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassBodyAccess().getClassMemberAssignment_2()); }
+(rule__ClassBody__ClassMemberAssignment_2)*
+{ after(grammarAccess.getClassBodyAccess().getClassMemberAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassBody__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassBody__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassBody__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassBodyAccess().getRightCurlyBracketKeyword_3()); }
+
+ '}'
+
+{ after(grammarAccess.getClassBodyAccess().getRightCurlyBracketKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__ClassMember__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassMember__Group__0__Impl
+ rule__ClassMember__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassMember__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassMemberAccess().getCommentAssignment_0()); }
+(rule__ClassMember__CommentAssignment_0)?
+{ after(grammarAccess.getClassMemberAccess().getCommentAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassMember__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassMember__Group__1__Impl
+ rule__ClassMember__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassMember__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassMemberAccess().getStereotypeAnnotationsAssignment_1()); }
+(rule__ClassMember__StereotypeAnnotationsAssignment_1)
+{ after(grammarAccess.getClassMemberAccess().getStereotypeAnnotationsAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassMember__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassMember__Group__2__Impl
+ rule__ClassMember__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassMember__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassMemberAccess().getVisibilityIndicatorAssignment_2()); }
+(rule__ClassMember__VisibilityIndicatorAssignment_2)?
+{ after(grammarAccess.getClassMemberAccess().getVisibilityIndicatorAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassMember__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassMember__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassMember__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassMemberAccess().getClassMemberDefinitionAssignment_3()); }
+(rule__ClassMember__ClassMemberDefinitionAssignment_3)
+{ after(grammarAccess.getClassMemberAccess().getClassMemberDefinitionAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__ActiveClassDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDeclaration__Group__0__Impl
+ rule__ActiveClassDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDeclarationAccess().getIsAbstractAssignment_0()); }
+(rule__ActiveClassDeclaration__IsAbstractAssignment_0)?
+{ after(grammarAccess.getActiveClassDeclarationAccess().getIsAbstractAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDeclaration__Group__1__Impl
+ rule__ActiveClassDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDeclarationAccess().getActiveKeyword_1()); }
+
+ 'active'
+
+{ after(grammarAccess.getActiveClassDeclarationAccess().getActiveKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDeclaration__Group__2__Impl
+ rule__ActiveClassDeclaration__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDeclarationAccess().getClassKeyword_2()); }
+
+ 'class'
+
+{ after(grammarAccess.getActiveClassDeclarationAccess().getClassKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassDeclaration__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDeclaration__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDeclaration__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDeclarationAccess().getClassifierSignatureAssignment_3()); }
+(rule__ActiveClassDeclaration__ClassifierSignatureAssignment_3)
+{ after(grammarAccess.getActiveClassDeclarationAccess().getClassifierSignatureAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__ActiveClassDefinition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDefinition__Group__0__Impl
+ rule__ActiveClassDefinition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionAccess().getActiveClassDeclarationAssignment_0()); }
+(rule__ActiveClassDefinition__ActiveClassDeclarationAssignment_0)
+{ after(grammarAccess.getActiveClassDefinitionAccess().getActiveClassDeclarationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDefinition__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionAccess().getActiveClassBodyAssignment_1()); }
+(rule__ActiveClassDefinition__ActiveClassBodyAssignment_1)
+{ after(grammarAccess.getActiveClassDefinitionAccess().getActiveClassBodyAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ActiveClassDefinitionOrStub__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDefinitionOrStub__Group__0__Impl
+ rule__ActiveClassDefinitionOrStub__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinitionOrStub__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassDeclarationAssignment_0()); }
+(rule__ActiveClassDefinitionOrStub__ActiveClassDeclarationAssignment_0)
+{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassDeclarationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassDefinitionOrStub__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDefinitionOrStub__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinitionOrStub__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getAlternatives_1()); }
+(rule__ActiveClassDefinitionOrStub__Alternatives_1)
+{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ActiveClassBody__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassBody__Group__0__Impl
+ rule__ActiveClassBody__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassBody__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassBodyAccess().getActiveClassBodyAction_0()); }
+(
+
+)
+{ after(grammarAccess.getActiveClassBodyAccess().getActiveClassBodyAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassBody__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassBody__Group__1__Impl
+ rule__ActiveClassBody__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassBody__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassBodyAccess().getLeftCurlyBracketKeyword_1()); }
+
+ '{'
+
+{ after(grammarAccess.getActiveClassBodyAccess().getLeftCurlyBracketKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassBody__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassBody__Group__2__Impl
+ rule__ActiveClassBody__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassBody__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassBodyAccess().getActiveClassMemberAssignment_2()); }
+(rule__ActiveClassBody__ActiveClassMemberAssignment_2)*
+{ after(grammarAccess.getActiveClassBodyAccess().getActiveClassMemberAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassBody__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassBody__Group__3__Impl
+ rule__ActiveClassBody__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassBody__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassBodyAccess().getRightCurlyBracketKeyword_3()); }
+
+ '}'
+
+{ after(grammarAccess.getActiveClassBodyAccess().getRightCurlyBracketKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassBody__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassBody__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassBody__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassBodyAccess().getGroup_4()); }
+(rule__ActiveClassBody__Group_4__0)?
+{ after(grammarAccess.getActiveClassBodyAccess().getGroup_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__ActiveClassBody__Group_4__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassBody__Group_4__0__Impl
+ rule__ActiveClassBody__Group_4__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassBody__Group_4__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassBodyAccess().getDoKeyword_4_0()); }
+
+ 'do'
+
+{ after(grammarAccess.getActiveClassBodyAccess().getDoKeyword_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassBody__Group_4__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassBody__Group_4__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassBody__Group_4__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassBodyAccess().getBehaviorClasueAssignment_4_1()); }
+(rule__ActiveClassBody__BehaviorClasueAssignment_4_1)
+{ after(grammarAccess.getActiveClassBodyAccess().getBehaviorClasueAssignment_4_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ActiveClassMember__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassMember__Group__0__Impl
+ rule__ActiveClassMember__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassMember__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassMemberAccess().getCommentAssignment_0()); }
+(rule__ActiveClassMember__CommentAssignment_0)?
+{ after(grammarAccess.getActiveClassMemberAccess().getCommentAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassMember__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassMember__Group__1__Impl
+ rule__ActiveClassMember__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassMember__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassMemberAccess().getStereotypeAnnotationsAssignment_1()); }
+(rule__ActiveClassMember__StereotypeAnnotationsAssignment_1)
+{ after(grammarAccess.getActiveClassMemberAccess().getStereotypeAnnotationsAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassMember__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassMember__Group__2__Impl
+ rule__ActiveClassMember__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassMember__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassMemberAccess().getVisibilityIndicatorAssignment_2()); }
+(rule__ActiveClassMember__VisibilityIndicatorAssignment_2)?
+{ after(grammarAccess.getActiveClassMemberAccess().getVisibilityIndicatorAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassMember__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassMember__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassMember__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassMemberAccess().getActiveClassMemberDefinitionAssignment_3()); }
+(rule__ActiveClassMember__ActiveClassMemberDefinitionAssignment_3)
+{ after(grammarAccess.getActiveClassMemberAccess().getActiveClassMemberDefinitionAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__DataTypeDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDeclaration__Group__0__Impl
+ rule__DataTypeDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDeclarationAccess().getIsAbstractAssignment_0()); }
+(rule__DataTypeDeclaration__IsAbstractAssignment_0)?
+{ after(grammarAccess.getDataTypeDeclarationAccess().getIsAbstractAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DataTypeDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDeclaration__Group__1__Impl
+ rule__DataTypeDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDeclarationAccess().getDatatypeKeyword_1()); }
+
+ 'datatype'
+
+{ after(grammarAccess.getDataTypeDeclarationAccess().getDatatypeKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DataTypeDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDeclaration__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDeclarationAccess().getClassifierSignatureAssignment_2()); }
+(rule__DataTypeDeclaration__ClassifierSignatureAssignment_2)
+{ after(grammarAccess.getDataTypeDeclarationAccess().getClassifierSignatureAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__DataTypeDefinition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDefinition__Group__0__Impl
+ rule__DataTypeDefinition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDefinition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDefinitionAccess().getDataTypeDeclarationAssignment_0()); }
+(rule__DataTypeDefinition__DataTypeDeclarationAssignment_0)
+{ after(grammarAccess.getDataTypeDefinitionAccess().getDataTypeDeclarationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DataTypeDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDefinition__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDefinitionAccess().getStructureBodyAssignment_1()); }
+(rule__DataTypeDefinition__StructureBodyAssignment_1)
+{ after(grammarAccess.getDataTypeDefinitionAccess().getStructureBodyAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__DataTypeDefinitionOrStub__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDefinitionOrStub__Group__0__Impl
+ rule__DataTypeDefinitionOrStub__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDefinitionOrStub__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getDataTypeDeclarationAssignment_0()); }
+(rule__DataTypeDefinitionOrStub__DataTypeDeclarationAssignment_0)
+{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getDataTypeDeclarationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DataTypeDefinitionOrStub__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDefinitionOrStub__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDefinitionOrStub__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getAlternatives_1()); }
+(rule__DataTypeDefinitionOrStub__Alternatives_1)
+{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__StructuredBody__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StructuredBody__Group__0__Impl
+ rule__StructuredBody__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StructuredBody__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStructuredBodyAccess().getStructuredBodyAction_0()); }
+(
+
+)
+{ after(grammarAccess.getStructuredBodyAccess().getStructuredBodyAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__StructuredBody__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StructuredBody__Group__1__Impl
+ rule__StructuredBody__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StructuredBody__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStructuredBodyAccess().getLeftCurlyBracketKeyword_1()); }
+
+ '{'
+
+{ after(grammarAccess.getStructuredBodyAccess().getLeftCurlyBracketKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__StructuredBody__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StructuredBody__Group__2__Impl
+ rule__StructuredBody__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StructuredBody__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStructuredBodyAccess().getStructuredMemberAssignment_2()); }
+(rule__StructuredBody__StructuredMemberAssignment_2)*
+{ after(grammarAccess.getStructuredBodyAccess().getStructuredMemberAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__StructuredBody__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StructuredBody__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StructuredBody__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStructuredBodyAccess().getRightCurlyBracketKeyword_3()); }
+
+ '}'
+
+{ after(grammarAccess.getStructuredBodyAccess().getRightCurlyBracketKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__StructuredMember__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StructuredMember__Group__0__Impl
+ rule__StructuredMember__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StructuredMember__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStructuredMemberAccess().getCommentAssignment_0()); }
+(rule__StructuredMember__CommentAssignment_0)?
+{ after(grammarAccess.getStructuredMemberAccess().getCommentAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__StructuredMember__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StructuredMember__Group__1__Impl
+ rule__StructuredMember__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StructuredMember__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStructuredMemberAccess().getStreotypeAnnotationsAssignment_1()); }
+(rule__StructuredMember__StreotypeAnnotationsAssignment_1)
+{ after(grammarAccess.getStructuredMemberAccess().getStreotypeAnnotationsAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__StructuredMember__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StructuredMember__Group__2__Impl
+ rule__StructuredMember__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StructuredMember__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStructuredMemberAccess().getIsPublicAssignment_2()); }
+(rule__StructuredMember__IsPublicAssignment_2)?
+{ after(grammarAccess.getStructuredMemberAccess().getIsPublicAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__StructuredMember__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StructuredMember__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StructuredMember__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStructuredMemberAccess().getPropertyDefinitionAssignment_3()); }
+(rule__StructuredMember__PropertyDefinitionAssignment_3)
+{ after(grammarAccess.getStructuredMemberAccess().getPropertyDefinitionAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__AssociationDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDeclaration__Group__0__Impl
+ rule__AssociationDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDeclarationAccess().getIsAbstractAssignment_0()); }
+(rule__AssociationDeclaration__IsAbstractAssignment_0)?
+{ after(grammarAccess.getAssociationDeclarationAccess().getIsAbstractAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AssociationDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDeclaration__Group__1__Impl
+ rule__AssociationDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDeclarationAccess().getAssocKeyword_1()); }
+
+ 'assoc'
+
+{ after(grammarAccess.getAssociationDeclarationAccess().getAssocKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AssociationDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDeclaration__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDeclarationAccess().getClassifierSignatureAssignment_2()); }
+(rule__AssociationDeclaration__ClassifierSignatureAssignment_2)
+{ after(grammarAccess.getAssociationDeclarationAccess().getClassifierSignatureAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__AssociationDefinition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDefinition__Group__0__Impl
+ rule__AssociationDefinition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDefinition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDefinitionAccess().getAssociationDeclarationAssignment_0()); }
+(rule__AssociationDefinition__AssociationDeclarationAssignment_0)
+{ after(grammarAccess.getAssociationDefinitionAccess().getAssociationDeclarationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AssociationDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDefinition__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDefinitionAccess().getStructuredBodyAssignment_1()); }
+(rule__AssociationDefinition__StructuredBodyAssignment_1)
+{ after(grammarAccess.getAssociationDefinitionAccess().getStructuredBodyAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__AssociationDefinitionOrStub__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDefinitionOrStub__Group__0__Impl
+ rule__AssociationDefinitionOrStub__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDefinitionOrStub__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDefinitionOrStubAccess().getAssociationDeclarationAssignment_0()); }
+(rule__AssociationDefinitionOrStub__AssociationDeclarationAssignment_0)
+{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getAssociationDeclarationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AssociationDefinitionOrStub__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDefinitionOrStub__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDefinitionOrStub__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDefinitionOrStubAccess().getAlternatives_1()); }
+(rule__AssociationDefinitionOrStub__Alternatives_1)
+{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__EnumerationDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDeclaration__Group__0__Impl
+ rule__EnumerationDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDeclarationAccess().getEnumKeyword_0()); }
+
+ 'enum'
+
+{ after(grammarAccess.getEnumerationDeclarationAccess().getEnumKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EnumerationDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDeclaration__Group__1__Impl
+ rule__EnumerationDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDeclarationAccess().getNameAssignment_1()); }
+(rule__EnumerationDeclaration__NameAssignment_1)
+{ after(grammarAccess.getEnumerationDeclarationAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EnumerationDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDeclaration__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDeclarationAccess().getSpecializationClauseAssignment_2()); }
+(rule__EnumerationDeclaration__SpecializationClauseAssignment_2)?
+{ after(grammarAccess.getEnumerationDeclarationAccess().getSpecializationClauseAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__EnumerationDefinition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDefinition__Group__0__Impl
+ rule__EnumerationDefinition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionAccess().getEnumerationClauseAssignment_0()); }
+(rule__EnumerationDefinition__EnumerationClauseAssignment_0)
+{ after(grammarAccess.getEnumerationDefinitionAccess().getEnumerationClauseAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EnumerationDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDefinition__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionAccess().getEnumerationBodyAssignment_1()); }
+(rule__EnumerationDefinition__EnumerationBodyAssignment_1)
+{ after(grammarAccess.getEnumerationDefinitionAccess().getEnumerationBodyAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__EnumerationDefinitionOrStub__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDefinitionOrStub__Group__0__Impl
+ rule__EnumerationDefinitionOrStub__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinitionOrStub__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationDeclarationAssignment_0()); }
+(rule__EnumerationDefinitionOrStub__EnumerationDeclarationAssignment_0)
+{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationDeclarationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EnumerationDefinitionOrStub__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDefinitionOrStub__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinitionOrStub__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getAlternatives_1()); }
+(rule__EnumerationDefinitionOrStub__Alternatives_1)
+{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__EnumerationBody__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationBody__Group__0__Impl
+ rule__EnumerationBody__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationBody__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationBodyAccess().getLeftCurlyBracketKeyword_0()); }
+
+ '{'
+
+{ after(grammarAccess.getEnumerationBodyAccess().getLeftCurlyBracketKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EnumerationBody__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationBody__Group__1__Impl
+ rule__EnumerationBody__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationBody__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationBodyAccess().getEnumerationLiteralNameAssignment_1()); }
+(rule__EnumerationBody__EnumerationLiteralNameAssignment_1)
+{ after(grammarAccess.getEnumerationBodyAccess().getEnumerationLiteralNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EnumerationBody__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationBody__Group__2__Impl
+ rule__EnumerationBody__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationBody__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationBodyAccess().getGroup_2()); }
+(rule__EnumerationBody__Group_2__0)*
+{ after(grammarAccess.getEnumerationBodyAccess().getGroup_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EnumerationBody__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationBody__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationBody__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationBodyAccess().getRightCurlyBracketKeyword_3()); }
+
+ '}'
+
+{ after(grammarAccess.getEnumerationBodyAccess().getRightCurlyBracketKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__EnumerationBody__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationBody__Group_2__0__Impl
+ rule__EnumerationBody__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationBody__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationBodyAccess().getCommaKeyword_2_0()); }
+
+ ','
+
+{ after(grammarAccess.getEnumerationBodyAccess().getCommaKeyword_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EnumerationBody__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationBody__Group_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationBody__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationBodyAccess().getEnumerationLiteralNameAssignment_2_1()); }
+(rule__EnumerationBody__EnumerationLiteralNameAssignment_2_1)
+{ after(grammarAccess.getEnumerationBodyAccess().getEnumerationLiteralNameAssignment_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__EnumerationLiteralName__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationLiteralName__Group__0__Impl
+ rule__EnumerationLiteralName__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationLiteralName__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationLiteralNameAccess().getCommentAssignment_0()); }
+(rule__EnumerationLiteralName__CommentAssignment_0)?
+{ after(grammarAccess.getEnumerationLiteralNameAccess().getCommentAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EnumerationLiteralName__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationLiteralName__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationLiteralName__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationLiteralNameAccess().getNameAssignment_1()); }
+(rule__EnumerationLiteralName__NameAssignment_1)
+{ after(grammarAccess.getEnumerationLiteralNameAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__SignalDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDeclaration__Group__0__Impl
+ rule__SignalDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getIsAbstractAssignment_0()); }
+(rule__SignalDeclaration__IsAbstractAssignment_0)?
+{ after(grammarAccess.getSignalDeclarationAccess().getIsAbstractAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDeclaration__Group__1__Impl
+ rule__SignalDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getSignalKeyword_1()); }
+
+ 'signal'
+
+{ after(grammarAccess.getSignalDeclarationAccess().getSignalKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDeclaration__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getClassifierSignatureAssignment_2()); }
+(rule__SignalDeclaration__ClassifierSignatureAssignment_2)
+{ after(grammarAccess.getSignalDeclarationAccess().getClassifierSignatureAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__SignalDefinition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDefinition__Group__0__Impl
+ rule__SignalDefinition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDefinition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDefinitionAccess().getSignalDeclarationAssignment_0()); }
+(rule__SignalDefinition__SignalDeclarationAssignment_0)
+{ after(grammarAccess.getSignalDefinitionAccess().getSignalDeclarationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDefinition__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDefinitionAccess().getStructuredBodyAssignment_1()); }
+(rule__SignalDefinition__StructuredBodyAssignment_1)
+{ after(grammarAccess.getSignalDefinitionAccess().getStructuredBodyAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__SignalDefinitionOrStub__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDefinitionOrStub__Group__0__Impl
+ rule__SignalDefinitionOrStub__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDefinitionOrStub__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDefinitionOrStubAccess().getSignalDeclarationAssignment_0()); }
+(rule__SignalDefinitionOrStub__SignalDeclarationAssignment_0)
+{ after(grammarAccess.getSignalDefinitionOrStubAccess().getSignalDeclarationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalDefinitionOrStub__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDefinitionOrStub__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDefinitionOrStub__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDefinitionOrStubAccess().getAlternatives_1()); }
+(rule__SignalDefinitionOrStub__Alternatives_1)
+{ after(grammarAccess.getSignalDefinitionOrStubAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ActivityDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDeclaration__Group__0__Impl
+ rule__ActivityDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getActivityKeyword_0()); }
+
+ 'activity'
+
+{ after(grammarAccess.getActivityDeclarationAccess().getActivityKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActivityDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDeclaration__Group__1__Impl
+ rule__ActivityDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getNameAssignment_1()); }
+(rule__ActivityDeclaration__NameAssignment_1)
+{ after(grammarAccess.getActivityDeclarationAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActivityDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDeclaration__Group__2__Impl
+ rule__ActivityDeclaration__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getTemplateParametersAssignment_2()); }
+(rule__ActivityDeclaration__TemplateParametersAssignment_2)?
+{ after(grammarAccess.getActivityDeclarationAccess().getTemplateParametersAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActivityDeclaration__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDeclaration__Group__3__Impl
+ rule__ActivityDeclaration__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getFormalParametersAssignment_3()); }
+(rule__ActivityDeclaration__FormalParametersAssignment_3)
+{ after(grammarAccess.getActivityDeclarationAccess().getFormalParametersAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActivityDeclaration__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDeclaration__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getGroup_4()); }
+(rule__ActivityDeclaration__Group_4__0)?
+{ after(grammarAccess.getActivityDeclarationAccess().getGroup_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__ActivityDeclaration__Group_4__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDeclaration__Group_4__0__Impl
+ rule__ActivityDeclaration__Group_4__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__Group_4__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getColonKeyword_4_0()); }
+
+ ':'
+
+{ after(grammarAccess.getActivityDeclarationAccess().getColonKeyword_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActivityDeclaration__Group_4__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDeclaration__Group_4__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__Group_4__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getTypePartAssignment_4_1()); }
+(rule__ActivityDeclaration__TypePartAssignment_4_1)
+{ after(grammarAccess.getActivityDeclarationAccess().getTypePartAssignment_4_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ActivityDefinition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDefinition__Group__0__Impl
+ rule__ActivityDefinition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDefinition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDefinitionAccess().getActivityDeclarationAssignment_0()); }
+(rule__ActivityDefinition__ActivityDeclarationAssignment_0)
+{ after(grammarAccess.getActivityDefinitionAccess().getActivityDeclarationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActivityDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDefinition__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDefinitionAccess().getBlockAssignment_1()); }
+(rule__ActivityDefinition__BlockAssignment_1)
+{ after(grammarAccess.getActivityDefinitionAccess().getBlockAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ActivityDefinitionOrStub__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDefinitionOrStub__Group__0__Impl
+ rule__ActivityDefinitionOrStub__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDefinitionOrStub__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDefinitionOrStubAccess().getActivityDeclarationAssignment_0()); }
+(rule__ActivityDefinitionOrStub__ActivityDeclarationAssignment_0)
+{ after(grammarAccess.getActivityDefinitionOrStubAccess().getActivityDeclarationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActivityDefinitionOrStub__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDefinitionOrStub__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDefinitionOrStub__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDefinitionOrStubAccess().getAlternatives_1()); }
+(rule__ActivityDefinitionOrStub__Alternatives_1)
+{ after(grammarAccess.getActivityDefinitionOrStubAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__FormalParameters__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FormalParameters__Group__0__Impl
+ rule__FormalParameters__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameters__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParametersAccess().getFormalParametersAction_0()); }
+(
+
+)
+{ after(grammarAccess.getFormalParametersAccess().getFormalParametersAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__FormalParameters__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FormalParameters__Group__1__Impl
+ rule__FormalParameters__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameters__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParametersAccess().getLeftParenthesisKeyword_1()); }
+
+ '('
+
+{ after(grammarAccess.getFormalParametersAccess().getLeftParenthesisKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__FormalParameters__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FormalParameters__Group__2__Impl
+ rule__FormalParameters__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameters__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParametersAccess().getFormalParameterListAssignment_2()); }
+(rule__FormalParameters__FormalParameterListAssignment_2)?
+{ after(grammarAccess.getFormalParametersAccess().getFormalParameterListAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__FormalParameters__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FormalParameters__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameters__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParametersAccess().getRightParenthesisKeyword_3()); }
+
+ ')'
+
+{ after(grammarAccess.getFormalParametersAccess().getRightParenthesisKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__FormalParameterList__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FormalParameterList__Group__0__Impl
+ rule__FormalParameterList__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameterList__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterListAccess().getFormalParameterAssignment_0()); }
+(rule__FormalParameterList__FormalParameterAssignment_0)
+{ after(grammarAccess.getFormalParameterListAccess().getFormalParameterAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__FormalParameterList__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FormalParameterList__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameterList__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterListAccess().getGroup_1()); }
+(rule__FormalParameterList__Group_1__0)*
+{ after(grammarAccess.getFormalParameterListAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__FormalParameterList__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FormalParameterList__Group_1__0__Impl
+ rule__FormalParameterList__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameterList__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterListAccess().getCommaKeyword_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getFormalParameterListAccess().getCommaKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__FormalParameterList__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FormalParameterList__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameterList__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterListAccess().getFormalParameterAssignment_1_1()); }
+(rule__FormalParameterList__FormalParameterAssignment_1_1)
+{ after(grammarAccess.getFormalParameterListAccess().getFormalParameterAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__FormalParameter__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FormalParameter__Group__0__Impl
+ rule__FormalParameter__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameter__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterAccess().getCommentAssignment_0()); }
+(rule__FormalParameter__CommentAssignment_0)?
+{ after(grammarAccess.getFormalParameterAccess().getCommentAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__FormalParameter__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FormalParameter__Group__1__Impl
+ rule__FormalParameter__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameter__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterAccess().getStereotypeAnnotationsAssignment_1()); }
+(rule__FormalParameter__StereotypeAnnotationsAssignment_1)
+{ after(grammarAccess.getFormalParameterAccess().getStereotypeAnnotationsAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__FormalParameter__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FormalParameter__Group__2__Impl
+ rule__FormalParameter__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameter__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterAccess().getParameterDirectionAssignment_2()); }
+(rule__FormalParameter__ParameterDirectionAssignment_2)
+{ after(grammarAccess.getFormalParameterAccess().getParameterDirectionAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__FormalParameter__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FormalParameter__Group__3__Impl
+ rule__FormalParameter__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameter__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterAccess().getNameAssignment_3()); }
+(rule__FormalParameter__NameAssignment_3)
+{ after(grammarAccess.getFormalParameterAccess().getNameAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__FormalParameter__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FormalParameter__Group__4__Impl
+ rule__FormalParameter__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameter__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterAccess().getColonKeyword_4()); }
+
+ ':'
+
+{ after(grammarAccess.getFormalParameterAccess().getColonKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__FormalParameter__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FormalParameter__Group__5__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameter__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterAccess().getTypePartAssignment_5()); }
+(rule__FormalParameter__TypePartAssignment_5)
+{ after(grammarAccess.getFormalParameterAccess().getTypePartAssignment_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__PropertyDefinition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyDefinition__Group__0__Impl
+ rule__PropertyDefinition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyDefinition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPropertyDefinitionAccess().getPropertyDeclarationAssignment_0()); }
+(rule__PropertyDefinition__PropertyDeclarationAssignment_0)
+{ after(grammarAccess.getPropertyDefinitionAccess().getPropertyDeclarationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PropertyDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyDefinition__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPropertyDefinitionAccess().getSemicolonKeyword_1()); }
+
+ ';'
+
+{ after(grammarAccess.getPropertyDefinitionAccess().getSemicolonKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__AttributeDefinition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AttributeDefinition__Group__0__Impl
+ rule__AttributeDefinition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AttributeDefinition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAttributeDefinitionAccess().getPropertyDeclarationAssignment_0()); }
+(rule__AttributeDefinition__PropertyDeclarationAssignment_0)
+{ after(grammarAccess.getAttributeDefinitionAccess().getPropertyDeclarationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AttributeDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AttributeDefinition__Group__1__Impl
+ rule__AttributeDefinition__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AttributeDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAttributeDefinitionAccess().getAttributeInitializerAssignment_1()); }
+(rule__AttributeDefinition__AttributeInitializerAssignment_1)?
+{ after(grammarAccess.getAttributeDefinitionAccess().getAttributeInitializerAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AttributeDefinition__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AttributeDefinition__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AttributeDefinition__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAttributeDefinitionAccess().getSemicolonKeyword_2()); }
+
+ ';'
+
+{ after(grammarAccess.getAttributeDefinitionAccess().getSemicolonKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__AttributeInitializer__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AttributeInitializer__Group__0__Impl
+ rule__AttributeInitializer__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AttributeInitializer__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAttributeInitializerAccess().getEqualsSignKeyword_0()); }
+
+ '='
+
+{ after(grammarAccess.getAttributeInitializerAccess().getEqualsSignKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AttributeInitializer__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AttributeInitializer__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AttributeInitializer__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAttributeInitializerAccess().getInitializationExpressionAssignment_1()); }
+(rule__AttributeInitializer__InitializationExpressionAssignment_1)
+{ after(grammarAccess.getAttributeInitializerAccess().getInitializationExpressionAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PropertyDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyDeclaration__Group__0__Impl
+ rule__PropertyDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPropertyDeclarationAccess().getNameAssignment_0()); }
+(rule__PropertyDeclaration__NameAssignment_0)
+{ after(grammarAccess.getPropertyDeclarationAccess().getNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PropertyDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyDeclaration__Group__1__Impl
+ rule__PropertyDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPropertyDeclarationAccess().getColonKeyword_1()); }
+
+ ':'
+
+{ after(grammarAccess.getPropertyDeclarationAccess().getColonKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PropertyDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyDeclaration__Group__2__Impl
+ rule__PropertyDeclaration__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPropertyDeclarationAccess().getIsCompositeAssignment_2()); }
+(rule__PropertyDeclaration__IsCompositeAssignment_2)?
+{ after(grammarAccess.getPropertyDeclarationAccess().getIsCompositeAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PropertyDeclaration__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyDeclaration__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyDeclaration__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPropertyDeclarationAccess().getTypePartAssignment_3()); }
+(rule__PropertyDeclaration__TypePartAssignment_3)
+{ after(grammarAccess.getPropertyDeclarationAccess().getTypePartAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__TypePart__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypePart__Group__0__Impl
+ rule__TypePart__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getTypeNameAssignment_0()); }
+(rule__TypePart__TypeNameAssignment_0)
+{ after(grammarAccess.getTypePartAccess().getTypeNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TypePart__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypePart__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getMultiplicityAssignment_1()); }
+(rule__TypePart__MultiplicityAssignment_1)?
+{ after(grammarAccess.getTypePartAccess().getMultiplicityAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__Multiplicity__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Multiplicity__Group__0__Impl
+ rule__Multiplicity__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Multiplicity__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicityAccess().getMultiplicityAction_0()); }
+(
+
+)
+{ after(grammarAccess.getMultiplicityAccess().getMultiplicityAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Multiplicity__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Multiplicity__Group__1__Impl
+ rule__Multiplicity__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Multiplicity__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicityAccess().getLeftSquareBracketKeyword_1()); }
+
+ '['
+
+{ after(grammarAccess.getMultiplicityAccess().getLeftSquareBracketKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Multiplicity__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Multiplicity__Group__2__Impl
+ rule__Multiplicity__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Multiplicity__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicityAccess().getMultiplicityRangeAssignment_2()); }
+(rule__Multiplicity__MultiplicityRangeAssignment_2)?
+{ after(grammarAccess.getMultiplicityAccess().getMultiplicityRangeAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Multiplicity__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Multiplicity__Group__3__Impl
+ rule__Multiplicity__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Multiplicity__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicityAccess().getRightSquareBracketKeyword_3()); }
+
+ ']'
+
+{ after(grammarAccess.getMultiplicityAccess().getRightSquareBracketKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Multiplicity__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Multiplicity__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Multiplicity__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicityAccess().getAlternatives_4()); }
+(rule__Multiplicity__Alternatives_4)?
+{ after(grammarAccess.getMultiplicityAccess().getAlternatives_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__Multiplicity__Group_4_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Multiplicity__Group_4_0__0__Impl
+ rule__Multiplicity__Group_4_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Multiplicity__Group_4_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicityAccess().getIsOrderedAssignment_4_0_0()); }
+(rule__Multiplicity__IsOrderedAssignment_4_0_0)
+{ after(grammarAccess.getMultiplicityAccess().getIsOrderedAssignment_4_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Multiplicity__Group_4_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Multiplicity__Group_4_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Multiplicity__Group_4_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicityAccess().getIsNonUniqueAssignment_4_0_1()); }
+(rule__Multiplicity__IsNonUniqueAssignment_4_0_1)?
+{ after(grammarAccess.getMultiplicityAccess().getIsNonUniqueAssignment_4_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__Multiplicity__Group_4_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Multiplicity__Group_4_1__0__Impl
+ rule__Multiplicity__Group_4_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Multiplicity__Group_4_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicityAccess().getIsNonUniqueAssignment_4_1_0()); }
+(rule__Multiplicity__IsNonUniqueAssignment_4_1_0)
+{ after(grammarAccess.getMultiplicityAccess().getIsNonUniqueAssignment_4_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Multiplicity__Group_4_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Multiplicity__Group_4_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Multiplicity__Group_4_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicityAccess().getIsOrderedAssignment_4_1_1()); }
+(rule__Multiplicity__IsOrderedAssignment_4_1_1)?
+{ after(grammarAccess.getMultiplicityAccess().getIsOrderedAssignment_4_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__MultiplicityRange__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MultiplicityRange__Group__0__Impl
+ rule__MultiplicityRange__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicityRange__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicityRangeAccess().getGroup_0()); }
+(rule__MultiplicityRange__Group_0__0)?
+{ after(grammarAccess.getMultiplicityRangeAccess().getGroup_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__MultiplicityRange__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MultiplicityRange__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicityRange__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicityRangeAccess().getUpperAssignment_1()); }
+(rule__MultiplicityRange__UpperAssignment_1)
+{ after(grammarAccess.getMultiplicityRangeAccess().getUpperAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__MultiplicityRange__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MultiplicityRange__Group_0__0__Impl
+ rule__MultiplicityRange__Group_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicityRange__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicityRangeAccess().getLowerAssignment_0_0()); }
+(rule__MultiplicityRange__LowerAssignment_0_0)
+{ after(grammarAccess.getMultiplicityRangeAccess().getLowerAssignment_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__MultiplicityRange__Group_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MultiplicityRange__Group_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicityRange__Group_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicityRangeAccess().getFullStopFullStopKeyword_0_1()); }
+
+ '..'
+
+{ after(grammarAccess.getMultiplicityRangeAccess().getFullStopFullStopKeyword_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__OperationDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OperationDeclaration__Group__0__Impl
+ rule__OperationDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDeclarationAccess().getIsAbstractAssignment_0()); }
+(rule__OperationDeclaration__IsAbstractAssignment_0)?
+{ after(grammarAccess.getOperationDeclarationAccess().getIsAbstractAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OperationDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OperationDeclaration__Group__1__Impl
+ rule__OperationDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDeclarationAccess().getNameAssignment_1()); }
+(rule__OperationDeclaration__NameAssignment_1)
+{ after(grammarAccess.getOperationDeclarationAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OperationDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OperationDeclaration__Group__2__Impl
+ rule__OperationDeclaration__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDeclarationAccess().getFormalParametersAssignment_2()); }
+(rule__OperationDeclaration__FormalParametersAssignment_2)
+{ after(grammarAccess.getOperationDeclarationAccess().getFormalParametersAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OperationDeclaration__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OperationDeclaration__Group__3__Impl
+ rule__OperationDeclaration__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDeclaration__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDeclarationAccess().getGroup_3()); }
+(rule__OperationDeclaration__Group_3__0)?
+{ after(grammarAccess.getOperationDeclarationAccess().getGroup_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OperationDeclaration__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OperationDeclaration__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDeclaration__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDeclarationAccess().getRedefinitionClauseAssignment_4()); }
+(rule__OperationDeclaration__RedefinitionClauseAssignment_4)?
+{ after(grammarAccess.getOperationDeclarationAccess().getRedefinitionClauseAssignment_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__OperationDeclaration__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OperationDeclaration__Group_3__0__Impl
+ rule__OperationDeclaration__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDeclaration__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDeclarationAccess().getColonKeyword_3_0()); }
+
+ ':'
+
+{ after(grammarAccess.getOperationDeclarationAccess().getColonKeyword_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OperationDeclaration__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OperationDeclaration__Group_3__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDeclaration__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDeclarationAccess().getTypePartAssignment_3_1()); }
+(rule__OperationDeclaration__TypePartAssignment_3_1)
+{ after(grammarAccess.getOperationDeclarationAccess().getTypePartAssignment_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__OperationDefinitionOrStub__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OperationDefinitionOrStub__Group__0__Impl
+ rule__OperationDefinitionOrStub__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDefinitionOrStub__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDefinitionOrStubAccess().getOperationDeclarationParserRuleCall_0()); }
+ ruleOperationDeclaration
+{ after(grammarAccess.getOperationDefinitionOrStubAccess().getOperationDeclarationParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OperationDefinitionOrStub__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OperationDefinitionOrStub__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDefinitionOrStub__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDefinitionOrStubAccess().getAlternatives_1()); }
+(rule__OperationDefinitionOrStub__Alternatives_1)
+{ after(grammarAccess.getOperationDefinitionOrStubAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__RedefinitionClause__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RedefinitionClause__Group__0__Impl
+ rule__RedefinitionClause__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RedefinitionClause__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRedefinitionClauseAccess().getRedefinesKeyword_0()); }
+
+ 'redefines'
+
+{ after(grammarAccess.getRedefinitionClauseAccess().getRedefinesKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RedefinitionClause__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RedefinitionClause__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RedefinitionClause__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRedefinitionClauseAccess().getQualifiedNameListAssignment_1()); }
+(rule__RedefinitionClause__QualifiedNameListAssignment_1)
+{ after(grammarAccess.getRedefinitionClauseAccess().getQualifiedNameListAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ReceptionDefinition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReceptionDefinition__Group__0__Impl
+ rule__ReceptionDefinition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReceptionDefinition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReceptionDefinitionAccess().getReceiveKeyword_0()); }
+
+ 'receive'
+
+{ after(grammarAccess.getReceptionDefinitionAccess().getReceiveKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ReceptionDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReceptionDefinition__Group__1__Impl
+ rule__ReceptionDefinition__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReceptionDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReceptionDefinitionAccess().getReceptionNameAssignment_1()); }
+(rule__ReceptionDefinition__ReceptionNameAssignment_1)
+{ after(grammarAccess.getReceptionDefinitionAccess().getReceptionNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ReceptionDefinition__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReceptionDefinition__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReceptionDefinition__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReceptionDefinitionAccess().getSemicolonKeyword_2()); }
+
+ ';'
+
+{ after(grammarAccess.getReceptionDefinitionAccess().getSemicolonKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__SignalReceptionDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalReceptionDeclaration__Group__0__Impl
+ rule__SignalReceptionDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalReceptionDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalReceptionDeclarationAccess().getReceiveKeyword_0()); }
+
+ 'receive'
+
+{ after(grammarAccess.getSignalReceptionDeclarationAccess().getReceiveKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalReceptionDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalReceptionDeclaration__Group__1__Impl
+ rule__SignalReceptionDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalReceptionDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalReceptionDeclarationAccess().getSignalKeyword_1()); }
+
+ 'signal'
+
+{ after(grammarAccess.getSignalReceptionDeclarationAccess().getSignalKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalReceptionDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalReceptionDeclaration__Group__2__Impl
+ rule__SignalReceptionDeclaration__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalReceptionDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalReceptionDeclarationAccess().getSignalNameAssignment_2()); }
+(rule__SignalReceptionDeclaration__SignalNameAssignment_2)
+{ after(grammarAccess.getSignalReceptionDeclarationAccess().getSignalNameAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalReceptionDeclaration__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalReceptionDeclaration__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalReceptionDeclaration__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalReceptionDeclarationAccess().getSpecializationClauseAssignment_3()); }
+(rule__SignalReceptionDeclaration__SpecializationClauseAssignment_3)?
+{ after(grammarAccess.getSignalReceptionDeclarationAccess().getSpecializationClauseAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__SignalReceptionDefinitionOrStub__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalReceptionDefinitionOrStub__Group__0__Impl
+ rule__SignalReceptionDefinitionOrStub__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalReceptionDefinitionOrStub__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getSignalReceptionOrDeclarationAssignment_0()); }
+(rule__SignalReceptionDefinitionOrStub__SignalReceptionOrDeclarationAssignment_0)
+{ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getSignalReceptionOrDeclarationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalReceptionDefinitionOrStub__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalReceptionDefinitionOrStub__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalReceptionDefinitionOrStub__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getAlternatives_1()); }
+(rule__SignalReceptionDefinitionOrStub__Alternatives_1)
+{ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__QualifiedName__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QualifiedName__Group__0__Impl
+ rule__QualifiedName__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedName__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameAccess().getUnqualifiedAssignment_0()); }
+(rule__QualifiedName__UnqualifiedAssignment_0)
+{ after(grammarAccess.getQualifiedNameAccess().getUnqualifiedAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__QualifiedName__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QualifiedName__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedName__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameAccess().getNameCompletionAssignment_1()); }
+(rule__QualifiedName__NameCompletionAssignment_1)?
+{ after(grammarAccess.getQualifiedNameAccess().getNameCompletionAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ColonQualifiedNameCompletion__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ColonQualifiedNameCompletion__Group__0__Impl
+ rule__ColonQualifiedNameCompletion__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ColonQualifiedNameCompletion__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColonQualifiedNameCompletionAccess().getColonColonKeyword_0()); }
+
+ '::'
+
+{ after(grammarAccess.getColonQualifiedNameCompletionAccess().getColonColonKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ColonQualifiedNameCompletion__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ColonQualifiedNameCompletion__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ColonQualifiedNameCompletion__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColonQualifiedNameCompletionAccess().getNamedBindingsAssignment_1()); }
+(rule__ColonQualifiedNameCompletion__NamedBindingsAssignment_1)
+{ after(grammarAccess.getColonQualifiedNameCompletionAccess().getNamedBindingsAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__NameBinding__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NameBinding__Group__0__Impl
+ rule__NameBinding__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameBinding__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameBindingAccess().getNameAssignment_0()); }
+(rule__NameBinding__NameAssignment_0)
+{ after(grammarAccess.getNameBindingAccess().getNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NameBinding__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NameBinding__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameBinding__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameBindingAccess().getTemplateBindingAssignment_1()); }
+(rule__NameBinding__TemplateBindingAssignment_1)?
+{ after(grammarAccess.getNameBindingAccess().getTemplateBindingAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__QualifiedNameWithoutBinding__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QualifiedNameWithoutBinding__Group__0__Impl
+ rule__QualifiedNameWithoutBinding__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedNameWithoutBinding__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameWithoutBindingAccess().getUnqualifiedAssignment_0()); }
+(rule__QualifiedNameWithoutBinding__UnqualifiedAssignment_0)
+{ after(grammarAccess.getQualifiedNameWithoutBindingAccess().getUnqualifiedAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__QualifiedNameWithoutBinding__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QualifiedNameWithoutBinding__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedNameWithoutBinding__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameWithoutBindingAccess().getNameCompletionAssignment_1()); }
+(rule__QualifiedNameWithoutBinding__NameCompletionAssignment_1)?
+{ after(grammarAccess.getQualifiedNameWithoutBindingAccess().getNameCompletionAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ColonQualifiedNameCompletionWithoutBinding__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ColonQualifiedNameCompletionWithoutBinding__Group__0__Impl
+ rule__ColonQualifiedNameCompletionWithoutBinding__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ColonQualifiedNameCompletionWithoutBinding__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getColonColonKeyword_0()); }
+
+ '::'
+
+{ after(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getColonColonKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ColonQualifiedNameCompletionWithoutBinding__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ColonQualifiedNameCompletionWithoutBinding__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ColonQualifiedNameCompletionWithoutBinding__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getNamesAssignment_1()); }
+(rule__ColonQualifiedNameCompletionWithoutBinding__NamesAssignment_1)
+{ after(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getNamesAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__TemplateBinding__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TemplateBinding__Group__0__Impl
+ rule__TemplateBinding__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateBinding__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateBindingAccess().getLessThanSignKeyword_0()); }
+
+ '<'
+
+{ after(grammarAccess.getTemplateBindingAccess().getLessThanSignKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TemplateBinding__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TemplateBinding__Group__1__Impl
+ rule__TemplateBinding__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateBinding__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateBindingAccess().getAlternatives_1()); }
+(rule__TemplateBinding__Alternatives_1)
+{ after(grammarAccess.getTemplateBindingAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TemplateBinding__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TemplateBinding__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateBinding__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateBindingAccess().getGreaterThanSignKeyword_2()); }
+
+ '>'
+
+{ after(grammarAccess.getTemplateBindingAccess().getGreaterThanSignKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__PositionalTemplateBinding__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PositionalTemplateBinding__Group__0__Impl
+ rule__PositionalTemplateBinding__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PositionalTemplateBinding__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPositionalTemplateBindingAccess().getQualifiedNameAssignment_0()); }
+(rule__PositionalTemplateBinding__QualifiedNameAssignment_0)
+{ after(grammarAccess.getPositionalTemplateBindingAccess().getQualifiedNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PositionalTemplateBinding__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PositionalTemplateBinding__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PositionalTemplateBinding__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPositionalTemplateBindingAccess().getGroup_1()); }
+(rule__PositionalTemplateBinding__Group_1__0)*
+{ after(grammarAccess.getPositionalTemplateBindingAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PositionalTemplateBinding__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PositionalTemplateBinding__Group_1__0__Impl
+ rule__PositionalTemplateBinding__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PositionalTemplateBinding__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPositionalTemplateBindingAccess().getCommaKeyword_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getPositionalTemplateBindingAccess().getCommaKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PositionalTemplateBinding__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PositionalTemplateBinding__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PositionalTemplateBinding__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPositionalTemplateBindingAccess().getQualifiedNameAssignment_1_1()); }
+(rule__PositionalTemplateBinding__QualifiedNameAssignment_1_1)
+{ after(grammarAccess.getPositionalTemplateBindingAccess().getQualifiedNameAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__NamedTemplateBinding__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NamedTemplateBinding__Group__0__Impl
+ rule__NamedTemplateBinding__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamedTemplateBinding__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamedTemplateBindingAccess().getTemplateParameterSubstitutionAssignment_0()); }
+(rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_0)
+{ after(grammarAccess.getNamedTemplateBindingAccess().getTemplateParameterSubstitutionAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NamedTemplateBinding__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NamedTemplateBinding__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamedTemplateBinding__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamedTemplateBindingAccess().getGroup_1()); }
+(rule__NamedTemplateBinding__Group_1__0)*
+{ after(grammarAccess.getNamedTemplateBindingAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__NamedTemplateBinding__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NamedTemplateBinding__Group_1__0__Impl
+ rule__NamedTemplateBinding__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamedTemplateBinding__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamedTemplateBindingAccess().getCommaKeyword_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getNamedTemplateBindingAccess().getCommaKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NamedTemplateBinding__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NamedTemplateBinding__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamedTemplateBinding__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamedTemplateBindingAccess().getTemplateParameterSubstitutionAssignment_1_1()); }
+(rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_1_1)
+{ after(grammarAccess.getNamedTemplateBindingAccess().getTemplateParameterSubstitutionAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__TemplateParameterSubstitution__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TemplateParameterSubstitution__Group__0__Impl
+ rule__TemplateParameterSubstitution__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateParameterSubstitution__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateParameterSubstitutionAccess().getNameAssignment_0()); }
+(rule__TemplateParameterSubstitution__NameAssignment_0)
+{ after(grammarAccess.getTemplateParameterSubstitutionAccess().getNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TemplateParameterSubstitution__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TemplateParameterSubstitution__Group__1__Impl
+ rule__TemplateParameterSubstitution__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateParameterSubstitution__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateParameterSubstitutionAccess().getEqualsSignGreaterThanSignKeyword_1()); }
+
+ '=>'
+
+{ after(grammarAccess.getTemplateParameterSubstitutionAccess().getEqualsSignGreaterThanSignKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TemplateParameterSubstitution__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TemplateParameterSubstitution__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateParameterSubstitution__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateParameterSubstitutionAccess().getQualifiedNameAssignment_2()); }
+(rule__TemplateParameterSubstitution__QualifiedNameAssignment_2)
+{ after(grammarAccess.getTemplateParameterSubstitutionAccess().getQualifiedNameAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__Expression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Expression__Group__0__Impl
+ rule__Expression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Expression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExpressionAccess().getUnaryExpressionAssignment_0()); }
+(rule__Expression__UnaryExpressionAssignment_0)
+{ after(grammarAccess.getExpressionAccess().getUnaryExpressionAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Expression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Expression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Expression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExpressionAccess().getExpressionCompletionAssignment_1()); }
+(rule__Expression__ExpressionCompletionAssignment_1)
+{ after(grammarAccess.getExpressionAccess().getExpressionCompletionAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__NonNameExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NonNameExpression__Group__0__Impl
+ rule__NonNameExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonNameExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonNameExpressionAccess().getNonNameUnaryExpressionAssignment_0()); }
+(rule__NonNameExpression__NonNameUnaryExpressionAssignment_0)
+{ after(grammarAccess.getNonNameExpressionAccess().getNonNameUnaryExpressionAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NonNameExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NonNameExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonNameExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonNameExpressionAccess().getExpressionCompletionAssignment_1()); }
+(rule__NonNameExpression__ExpressionCompletionAssignment_1)
+{ after(grammarAccess.getNonNameExpressionAccess().getExpressionCompletionAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__NameToExpressionCompletion__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NameToExpressionCompletion__Group__0__Impl
+ rule__NameToExpressionCompletion__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameToExpressionCompletion__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameToExpressionCompletionAccess().getNameToPrimaryAssignment_0()); }
+(rule__NameToExpressionCompletion__NameToPrimaryAssignment_0)?
+{ after(grammarAccess.getNameToExpressionCompletionAccess().getNameToPrimaryAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NameToExpressionCompletion__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NameToExpressionCompletion__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameToExpressionCompletion__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameToExpressionCompletionAccess().getPrimaryToExpressionCompletionAssignment_1()); }
+(rule__NameToExpressionCompletion__PrimaryToExpressionCompletionAssignment_1)
+{ after(grammarAccess.getNameToExpressionCompletionAccess().getPrimaryToExpressionCompletionAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PrimaryToExpressionCompletion__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryToExpressionCompletion__Group__0__Impl
+ rule__PrimaryToExpressionCompletion__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryToExpressionCompletion__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryToExpressionCompletionAccess().getPostFixExpressionCompletionAssignment_0()); }
+(rule__PrimaryToExpressionCompletion__PostFixExpressionCompletionAssignment_0)?
+{ after(grammarAccess.getPrimaryToExpressionCompletionAccess().getPostFixExpressionCompletionAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryToExpressionCompletion__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryToExpressionCompletion__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryToExpressionCompletion__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryToExpressionCompletionAccess().getExpressionCompletionAssignment_1()); }
+(rule__PrimaryToExpressionCompletion__ExpressionCompletionAssignment_1)
+{ after(grammarAccess.getPrimaryToExpressionCompletionAccess().getExpressionCompletionAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PrimaryExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group__0__Impl
+ rule__PrimaryExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getAlternatives_0()); }
+(rule__PrimaryExpression__Alternatives_0)
+{ after(grammarAccess.getPrimaryExpressionAccess().getAlternatives_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getPrimaryExpressionCompletionAssignment_1()); }
+(rule__PrimaryExpression__PrimaryExpressionCompletionAssignment_1)?
+{ after(grammarAccess.getPrimaryExpressionAccess().getPrimaryExpressionCompletionAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__NameToPrimaryExpression__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NameToPrimaryExpression__Group_0__0__Impl
+ rule__NameToPrimaryExpression__Group_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameToPrimaryExpression__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameToPrimaryExpressionAccess().getFullStopKeyword_0_0()); }
+
+ '.'
+
+{ after(grammarAccess.getNameToPrimaryExpressionAccess().getFullStopKeyword_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NameToPrimaryExpression__Group_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NameToPrimaryExpression__Group_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameToPrimaryExpression__Group_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameToPrimaryExpressionAccess().getAlternatives_0_1()); }
+(rule__NameToPrimaryExpression__Alternatives_0_1)
+{ after(grammarAccess.getNameToPrimaryExpressionAccess().getAlternatives_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0__Impl
+ rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getFeatureAssignment_0_0()); }
+(rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureAssignment_0_0)
+{ after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getFeatureAssignment_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getFeatureInvocationAssignment_0_1()); }
+(rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureInvocationAssignment_0_1)?
+{ after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getFeatureInvocationAssignment_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__NameOrPrimaryExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NameOrPrimaryExpression__Group__0__Impl
+ rule__NameOrPrimaryExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameOrPrimaryExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameOrPrimaryExpressionAccess().getPotentiallyAmbiguousQualifiedNameAssignment_0()); }
+(rule__NameOrPrimaryExpression__PotentiallyAmbiguousQualifiedNameAssignment_0)
+{ after(grammarAccess.getNameOrPrimaryExpressionAccess().getPotentiallyAmbiguousQualifiedNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NameOrPrimaryExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NameOrPrimaryExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameOrPrimaryExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameOrPrimaryExpressionAccess().getNameToPrimaryExpressionAssignment_1()); }
+(rule__NameOrPrimaryExpression__NameToPrimaryExpressionAssignment_1)?
+{ after(grammarAccess.getNameOrPrimaryExpressionAccess().getNameToPrimaryExpressionAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ThisExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ThisExpression__Group__0__Impl
+ rule__ThisExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ThisExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getThisExpressionAccess().getThisExpressionAction_0()); }
+(
+
+)
+{ after(grammarAccess.getThisExpressionAccess().getThisExpressionAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ThisExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ThisExpression__Group__1__Impl
+ rule__ThisExpression__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ThisExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getThisExpressionAccess().getThisKeyword_1()); }
+
+ 'this'
+
+{ after(grammarAccess.getThisExpressionAccess().getThisKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ThisExpression__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ThisExpression__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ThisExpression__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getThisExpressionAccess().getTupleAssignment_2()); }
+(rule__ThisExpression__TupleAssignment_2)?
+{ after(grammarAccess.getThisExpressionAccess().getTupleAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ParenthesizedExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ParenthesizedExpression__Group__0__Impl
+ rule__ParenthesizedExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ParenthesizedExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getParenthesizedExpressionAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getParenthesizedExpressionAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ParenthesizedExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ParenthesizedExpression__Group__1__Impl
+ rule__ParenthesizedExpression__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ParenthesizedExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getParenthesizedExpressionAccess().getExpressionAssignment_1()); }
+(rule__ParenthesizedExpression__ExpressionAssignment_1)
+{ after(grammarAccess.getParenthesizedExpressionAccess().getExpressionAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ParenthesizedExpression__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ParenthesizedExpression__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ParenthesizedExpression__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getParenthesizedExpressionAccess().getRightParenthesisKeyword_2()); }
+
+ ')'
+
+{ after(grammarAccess.getParenthesizedExpressionAccess().getRightParenthesisKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__Feature__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Feature__Group__0__Impl
+ rule__Feature__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Feature__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFeatureAccess().getFullStopKeyword_0()); }
+
+ '.'
+
+{ after(grammarAccess.getFeatureAccess().getFullStopKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Feature__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Feature__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Feature__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFeatureAccess().getNameAssignment_1()); }
+(rule__Feature__NameAssignment_1)
+{ after(grammarAccess.getFeatureAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__Tuple__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Tuple__Group__0__Impl
+ rule__Tuple__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Tuple__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleAccess().getTupleAction_0()); }
+(
+
+)
+{ after(grammarAccess.getTupleAccess().getTupleAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Tuple__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Tuple__Group__1__Impl
+ rule__Tuple__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Tuple__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleAccess().getLeftParenthesisKeyword_1()); }
+
+ '('
+
+{ after(grammarAccess.getTupleAccess().getLeftParenthesisKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Tuple__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Tuple__Group__2__Impl
+ rule__Tuple__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Tuple__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleAccess().getAlternatives_2()); }
+(rule__Tuple__Alternatives_2)?
+{ after(grammarAccess.getTupleAccess().getAlternatives_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Tuple__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Tuple__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Tuple__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleAccess().getRightParenthesisKeyword_3()); }
+
+ ')'
+
+{ after(grammarAccess.getTupleAccess().getRightParenthesisKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__PositionalTupleExpressionList__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PositionalTupleExpressionList__Group__0__Impl
+ rule__PositionalTupleExpressionList__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PositionalTupleExpressionList__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionAssignment_0()); }
+(rule__PositionalTupleExpressionList__ExpressionAssignment_0)
+{ after(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PositionalTupleExpressionList__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PositionalTupleExpressionList__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PositionalTupleExpressionList__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPositionalTupleExpressionListAccess().getGroup_1()); }
+(rule__PositionalTupleExpressionList__Group_1__0)*
+{ after(grammarAccess.getPositionalTupleExpressionListAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PositionalTupleExpressionList__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PositionalTupleExpressionList__Group_1__0__Impl
+ rule__PositionalTupleExpressionList__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PositionalTupleExpressionList__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPositionalTupleExpressionListAccess().getCommaKeyword_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getPositionalTupleExpressionListAccess().getCommaKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PositionalTupleExpressionList__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PositionalTupleExpressionList__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PositionalTupleExpressionList__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionAssignment_1_1()); }
+(rule__PositionalTupleExpressionList__ExpressionAssignment_1_1)
+{ after(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PositionalTupleExpressionListCompletion__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PositionalTupleExpressionListCompletion__Group__0__Impl
+ rule__PositionalTupleExpressionListCompletion__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PositionalTupleExpressionListCompletion__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getPositionalTupleExpressionListCompletionAction_0()); }
+(
+
+)
+{ after(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getPositionalTupleExpressionListCompletionAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PositionalTupleExpressionListCompletion__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PositionalTupleExpressionListCompletion__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PositionalTupleExpressionListCompletion__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getGroup_1()); }
+(rule__PositionalTupleExpressionListCompletion__Group_1__0)*
+{ after(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PositionalTupleExpressionListCompletion__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PositionalTupleExpressionListCompletion__Group_1__0__Impl
+ rule__PositionalTupleExpressionListCompletion__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PositionalTupleExpressionListCompletion__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getCommaKeyword_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getCommaKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PositionalTupleExpressionListCompletion__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PositionalTupleExpressionListCompletion__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PositionalTupleExpressionListCompletion__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getExpressionAssignment_1_1()); }
+(rule__PositionalTupleExpressionListCompletion__ExpressionAssignment_1_1)
+{ after(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getExpressionAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__NamedTupleExpressionList__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NamedTupleExpressionList__Group__0__Impl
+ rule__NamedTupleExpressionList__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamedTupleExpressionList__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionAssignment_0()); }
+(rule__NamedTupleExpressionList__NamedExpressionAssignment_0)
+{ after(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NamedTupleExpressionList__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NamedTupleExpressionList__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamedTupleExpressionList__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamedTupleExpressionListAccess().getGroup_1()); }
+(rule__NamedTupleExpressionList__Group_1__0)*
+{ after(grammarAccess.getNamedTupleExpressionListAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__NamedTupleExpressionList__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NamedTupleExpressionList__Group_1__0__Impl
+ rule__NamedTupleExpressionList__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamedTupleExpressionList__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamedTupleExpressionListAccess().getCommaKeyword_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getNamedTupleExpressionListAccess().getCommaKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NamedTupleExpressionList__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NamedTupleExpressionList__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamedTupleExpressionList__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionAssignment_1_1()); }
+(rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1)
+{ after(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__NamedExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NamedExpression__Group__0__Impl
+ rule__NamedExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamedExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamedExpressionAccess().getNameAssignment_0()); }
+(rule__NamedExpression__NameAssignment_0)
+{ after(grammarAccess.getNamedExpressionAccess().getNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NamedExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NamedExpression__Group__1__Impl
+ rule__NamedExpression__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamedExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamedExpressionAccess().getEqualsSignGreaterThanSignKeyword_1()); }
+
+ '=>'
+
+{ after(grammarAccess.getNamedExpressionAccess().getEqualsSignGreaterThanSignKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NamedExpression__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NamedExpression__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamedExpression__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamedExpressionAccess().getExpressionAssignment_2()); }
+(rule__NamedExpression__ExpressionAssignment_2)
+{ after(grammarAccess.getNamedExpressionAccess().getExpressionAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__SuperInvocationExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SuperInvocationExpression__Group__0__Impl
+ rule__SuperInvocationExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SuperInvocationExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSuperInvocationExpressionAccess().getSuperKeyword_0()); }
+
+ 'super'
+
+{ after(grammarAccess.getSuperInvocationExpressionAccess().getSuperKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SuperInvocationExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SuperInvocationExpression__Group__1__Impl
+ rule__SuperInvocationExpression__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SuperInvocationExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSuperInvocationExpressionAccess().getGroup_1()); }
+(rule__SuperInvocationExpression__Group_1__0)?
+{ after(grammarAccess.getSuperInvocationExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SuperInvocationExpression__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SuperInvocationExpression__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SuperInvocationExpression__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSuperInvocationExpressionAccess().getTupleAssignment_2()); }
+(rule__SuperInvocationExpression__TupleAssignment_2)
+{ after(grammarAccess.getSuperInvocationExpressionAccess().getTupleAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__SuperInvocationExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SuperInvocationExpression__Group_1__0__Impl
+ rule__SuperInvocationExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SuperInvocationExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSuperInvocationExpressionAccess().getFullStopKeyword_1_0()); }
+
+ '.'
+
+{ after(grammarAccess.getSuperInvocationExpressionAccess().getFullStopKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SuperInvocationExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SuperInvocationExpression__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SuperInvocationExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSuperInvocationExpressionAccess().getQualifiedNameAssignment_1_1()); }
+(rule__SuperInvocationExpression__QualifiedNameAssignment_1_1)
+{ after(grammarAccess.getSuperInvocationExpressionAccess().getQualifiedNameAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__InstanceCreationOrSequenceConstructionExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl
+ rule__InstanceCreationOrSequenceConstructionExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getNewKeyword_0()); }
+
+ 'new'
+
+{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getNewKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InstanceCreationOrSequenceConstructionExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl
+ rule__InstanceCreationOrSequenceConstructionExpression__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getQualifiedNameAssignment_1()); }
+(rule__InstanceCreationOrSequenceConstructionExpression__QualifiedNameAssignment_1)
+{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getQualifiedNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InstanceCreationOrSequenceConstructionExpression__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstanceCreationOrSequenceConstructionExpression__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstanceCreationOrSequenceConstructionExpression__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getAlternatives_2()); }
+(rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_2)
+{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getAlternatives_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__LinkOperationCompletion__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LinkOperationCompletion__Group__0__Impl
+ rule__LinkOperationCompletion__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationCompletion__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationCompletionAccess().getLinkOperationAssignment_0()); }
+(rule__LinkOperationCompletion__LinkOperationAssignment_0)
+{ after(grammarAccess.getLinkOperationCompletionAccess().getLinkOperationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LinkOperationCompletion__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LinkOperationCompletion__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationCompletion__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationCompletionAccess().getLinkOperationTupleAssignment_1()); }
+(rule__LinkOperationCompletion__LinkOperationTupleAssignment_1)
+{ after(grammarAccess.getLinkOperationCompletionAccess().getLinkOperationTupleAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__LinkOperationTuple__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LinkOperationTuple__Group__0__Impl
+ rule__LinkOperationTuple__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationTuple__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationTupleAccess().getLinkOperationTupleAction_0()); }
+(
+
+)
+{ after(grammarAccess.getLinkOperationTupleAccess().getLinkOperationTupleAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LinkOperationTuple__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LinkOperationTuple__Group__1__Impl
+ rule__LinkOperationTuple__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationTuple__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationTupleAccess().getLeftParenthesisKeyword_1()); }
+
+ '('
+
+{ after(grammarAccess.getLinkOperationTupleAccess().getLeftParenthesisKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LinkOperationTuple__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LinkOperationTuple__Group__2__Impl
+ rule__LinkOperationTuple__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationTuple__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationTupleAccess().getAlternatives_2()); }
+(rule__LinkOperationTuple__Alternatives_2)?
+{ after(grammarAccess.getLinkOperationTupleAccess().getAlternatives_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LinkOperationTuple__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LinkOperationTuple__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationTuple__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationTupleAccess().getRightParenthesisKeyword_3()); }
+
+ ')'
+
+{ after(grammarAccess.getLinkOperationTupleAccess().getRightParenthesisKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__LinkOperationTuple__Group_2_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LinkOperationTuple__Group_2_0__0__Impl
+ rule__LinkOperationTuple__Group_2_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationTuple__Group_2_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationTupleAccess().getNameAssignment_2_0_0()); }
+(rule__LinkOperationTuple__NameAssignment_2_0_0)
+{ after(grammarAccess.getLinkOperationTupleAccess().getNameAssignment_2_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LinkOperationTuple__Group_2_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LinkOperationTuple__Group_2_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationTuple__Group_2_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationTupleAccess().getAlternatives_2_0_1()); }
+(rule__LinkOperationTuple__Alternatives_2_0_1)
+{ after(grammarAccess.getLinkOperationTupleAccess().getAlternatives_2_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__LinkOperationTuple__Group_2_0_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LinkOperationTuple__Group_2_0_1_0__0__Impl
+ rule__LinkOperationTuple__Group_2_0_1_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationTuple__Group_2_0_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationTupleAccess().getIndexAssignment_2_0_1_0_0()); }
+(rule__LinkOperationTuple__IndexAssignment_2_0_1_0_0)
+{ after(grammarAccess.getLinkOperationTupleAccess().getIndexAssignment_2_0_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LinkOperationTuple__Group_2_0_1_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LinkOperationTuple__Group_2_0_1_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationTuple__Group_2_0_1_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationTupleAccess().getAlternatives_2_0_1_0_1()); }
+(rule__LinkOperationTuple__Alternatives_2_0_1_0_1)
+{ after(grammarAccess.getLinkOperationTupleAccess().getAlternatives_2_0_1_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__LinkOperationTuple__Group_2_0_1_0_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LinkOperationTuple__Group_2_0_1_0_1_0__0__Impl
+ rule__LinkOperationTuple__Group_2_0_1_0_1_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationTuple__Group_2_0_1_0_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationTupleAccess().getEqualsSignGreaterThanSignKeyword_2_0_1_0_1_0_0()); }
+
+ '=>'
+
+{ after(grammarAccess.getLinkOperationTupleAccess().getEqualsSignGreaterThanSignKeyword_2_0_1_0_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LinkOperationTuple__Group_2_0_1_0_1_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LinkOperationTuple__Group_2_0_1_0_1_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationTuple__Group_2_0_1_0_1_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationTupleAccess().getIndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_1()); }
+(rule__LinkOperationTuple__IndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_1)
+{ after(grammarAccess.getLinkOperationTupleAccess().getIndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__LinkOperationTuple__Group_2_0_1_0_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LinkOperationTuple__Group_2_0_1_0_1_1__0__Impl
+ rule__LinkOperationTuple__Group_2_0_1_0_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationTuple__Group_2_0_1_0_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationTupleAccess().getPrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_0()); }
+(rule__LinkOperationTuple__PrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_0)
+{ after(grammarAccess.getLinkOperationTupleAccess().getPrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LinkOperationTuple__Group_2_0_1_0_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LinkOperationTuple__Group_2_0_1_0_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationTuple__Group_2_0_1_0_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_1()); }
+(rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_1)
+{ after(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__LinkOperationTuple__Group_2_0_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LinkOperationTuple__Group_2_0_1_1__0__Impl
+ rule__LinkOperationTuple__Group_2_0_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationTuple__Group_2_0_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationTupleAccess().getEqualsSignGreaterThanSignKeyword_2_0_1_1_0()); }
+
+ '=>'
+
+{ after(grammarAccess.getLinkOperationTupleAccess().getEqualsSignGreaterThanSignKeyword_2_0_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LinkOperationTuple__Group_2_0_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LinkOperationTuple__Group_2_0_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationTuple__Group_2_0_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationTupleAccess().getIndexedNamedExpressionListCompletionAssignment_2_0_1_1_1()); }
+(rule__LinkOperationTuple__IndexedNamedExpressionListCompletionAssignment_2_0_1_1_1)
+{ after(grammarAccess.getLinkOperationTupleAccess().getIndexedNamedExpressionListCompletionAssignment_2_0_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__LinkOperationTuple__Group_2_0_1_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LinkOperationTuple__Group_2_0_1_3__0__Impl
+ rule__LinkOperationTuple__Group_2_0_1_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationTuple__Group_2_0_1_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationTupleAccess().getNameToExpressionCompletionAssignment_2_0_1_3_0()); }
+(rule__LinkOperationTuple__NameToExpressionCompletionAssignment_2_0_1_3_0)
+{ after(grammarAccess.getLinkOperationTupleAccess().getNameToExpressionCompletionAssignment_2_0_1_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LinkOperationTuple__Group_2_0_1_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LinkOperationTuple__Group_2_0_1_3__1__Impl
+ rule__LinkOperationTuple__Group_2_0_1_3__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationTuple__Group_2_0_1_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationTupleAccess().getCommaKeyword_2_0_1_3_1()); }
+
+ ','
+
+{ after(grammarAccess.getLinkOperationTupleAccess().getCommaKeyword_2_0_1_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LinkOperationTuple__Group_2_0_1_3__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LinkOperationTuple__Group_2_0_1_3__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationTuple__Group_2_0_1_3__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListAssignment_2_0_1_3_2()); }
+(rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_0_1_3_2)
+{ after(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListAssignment_2_0_1_3_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__IndexedNamedExpressionListCompletion__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IndexedNamedExpressionListCompletion__Group__0__Impl
+ rule__IndexedNamedExpressionListCompletion__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IndexedNamedExpressionListCompletion__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getExpressionAssignment_0()); }
+(rule__IndexedNamedExpressionListCompletion__ExpressionAssignment_0)
+{ after(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getExpressionAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__IndexedNamedExpressionListCompletion__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IndexedNamedExpressionListCompletion__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IndexedNamedExpressionListCompletion__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getGroup_1()); }
+(rule__IndexedNamedExpressionListCompletion__Group_1__0)*
+{ after(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__IndexedNamedExpressionListCompletion__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IndexedNamedExpressionListCompletion__Group_1__0__Impl
+ rule__IndexedNamedExpressionListCompletion__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IndexedNamedExpressionListCompletion__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getCommaKeyword_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getCommaKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__IndexedNamedExpressionListCompletion__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IndexedNamedExpressionListCompletion__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IndexedNamedExpressionListCompletion__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getIndexedNamedExpressionAssignment_1_1()); }
+(rule__IndexedNamedExpressionListCompletion__IndexedNamedExpressionAssignment_1_1)
+{ after(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getIndexedNamedExpressionAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__IndexedNamedExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IndexedNamedExpression__Group__0__Impl
+ rule__IndexedNamedExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IndexedNamedExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIndexedNamedExpressionAccess().getNameAssignment_0()); }
+(rule__IndexedNamedExpression__NameAssignment_0)
+{ after(grammarAccess.getIndexedNamedExpressionAccess().getNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__IndexedNamedExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IndexedNamedExpression__Group__1__Impl
+ rule__IndexedNamedExpression__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IndexedNamedExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIndexedNamedExpressionAccess().getIndexAssignment_1()); }
+(rule__IndexedNamedExpression__IndexAssignment_1)?
+{ after(grammarAccess.getIndexedNamedExpressionAccess().getIndexAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__IndexedNamedExpression__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IndexedNamedExpression__Group__2__Impl
+ rule__IndexedNamedExpression__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IndexedNamedExpression__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIndexedNamedExpressionAccess().getEqualsSignGreaterThanSignKeyword_2()); }
+
+ '=>'
+
+{ after(grammarAccess.getIndexedNamedExpressionAccess().getEqualsSignGreaterThanSignKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__IndexedNamedExpression__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IndexedNamedExpression__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IndexedNamedExpression__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIndexedNamedExpressionAccess().getExpressionAssignment_3()); }
+(rule__IndexedNamedExpression__ExpressionAssignment_3)
+{ after(grammarAccess.getIndexedNamedExpressionAccess().getExpressionAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__ClassExtentExpressionCompletion__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassExtentExpressionCompletion__Group__0__Impl
+ rule__ClassExtentExpressionCompletion__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassExtentExpressionCompletion__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassExtentExpressionCompletionAccess().getClassExtentExpressionCompletionAction_0()); }
+(
+
+)
+{ after(grammarAccess.getClassExtentExpressionCompletionAccess().getClassExtentExpressionCompletionAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassExtentExpressionCompletion__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassExtentExpressionCompletion__Group__1__Impl
+ rule__ClassExtentExpressionCompletion__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassExtentExpressionCompletion__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassExtentExpressionCompletionAccess().getAllInstancesKeyword_1()); }
+
+ 'allInstances'
+
+{ after(grammarAccess.getClassExtentExpressionCompletionAccess().getAllInstancesKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassExtentExpressionCompletion__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassExtentExpressionCompletion__Group__2__Impl
+ rule__ClassExtentExpressionCompletion__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassExtentExpressionCompletion__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassExtentExpressionCompletionAccess().getLeftParenthesisKeyword_2()); }
+
+ '('
+
+{ after(grammarAccess.getClassExtentExpressionCompletionAccess().getLeftParenthesisKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassExtentExpressionCompletion__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassExtentExpressionCompletion__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassExtentExpressionCompletion__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassExtentExpressionCompletionAccess().getRightParenthesisKeyword_3()); }
+
+ ')'
+
+{ after(grammarAccess.getClassExtentExpressionCompletionAccess().getRightParenthesisKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__SequenceAnyExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceAnyExpression__Group__0__Impl
+ rule__SequenceAnyExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceAnyExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceAnyExpressionAccess().getSequenceAnyExpressionAction_0()); }
+(
+
+)
+{ after(grammarAccess.getSequenceAnyExpressionAccess().getSequenceAnyExpressionAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceAnyExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceAnyExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceAnyExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceAnyExpressionAccess().getAlternatives_1()); }
+(rule__SequenceAnyExpression__Alternatives_1)
+{ after(grammarAccess.getSequenceAnyExpressionAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__SequenceAnyExpression__Group_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceAnyExpression__Group_1_0__0__Impl
+ rule__SequenceAnyExpression__Group_1_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceAnyExpression__Group_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceAnyExpressionAccess().getAnyKeyword_1_0_0()); }
+
+ 'any'
+
+{ after(grammarAccess.getSequenceAnyExpressionAccess().getAnyKeyword_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceAnyExpression__Group_1_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceAnyExpression__Group_1_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceAnyExpression__Group_1_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceAnyExpressionAccess().getSequenceConstructionExpressionCompletionAssignment_1_0_1()); }
+(rule__SequenceAnyExpression__SequenceConstructionExpressionCompletionAssignment_1_0_1)
+{ after(grammarAccess.getSequenceAnyExpressionAccess().getSequenceConstructionExpressionCompletionAssignment_1_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__SequenceConstructionExpressionCompletion__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceConstructionExpressionCompletion__Group__0__Impl
+ rule__SequenceConstructionExpressionCompletion__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceConstructionExpressionCompletion__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getSequenceConstructionExpressionCompletionAction_0()); }
+(
+
+)
+{ after(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getSequenceConstructionExpressionCompletionAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceConstructionExpressionCompletion__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceConstructionExpressionCompletion__Group__1__Impl
+ rule__SequenceConstructionExpressionCompletion__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceConstructionExpressionCompletion__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getMultiplicityIndicatorAssignment_1()); }
+(rule__SequenceConstructionExpressionCompletion__MultiplicityIndicatorAssignment_1)?
+{ after(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getMultiplicityIndicatorAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceConstructionExpressionCompletion__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceConstructionExpressionCompletion__Group__2__Impl
+ rule__SequenceConstructionExpressionCompletion__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceConstructionExpressionCompletion__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getLeftCurlyBracketKeyword_2()); }
+
+ '{'
+
+{ after(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getLeftCurlyBracketKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceConstructionExpressionCompletion__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceConstructionExpressionCompletion__Group__3__Impl
+ rule__SequenceConstructionExpressionCompletion__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceConstructionExpressionCompletion__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getSequenceElementsAssignment_3()); }
+(rule__SequenceConstructionExpressionCompletion__SequenceElementsAssignment_3)?
+{ after(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getSequenceElementsAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceConstructionExpressionCompletion__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceConstructionExpressionCompletion__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceConstructionExpressionCompletion__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getRightCurlyBracketKeyword_4()); }
+
+ '}'
+
+{ after(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getRightCurlyBracketKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__MultiplicityIndicator__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MultiplicityIndicator__Group__0__Impl
+ rule__MultiplicityIndicator__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicityIndicator__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicityIndicatorAccess().getMultiplicityIndicatorAction_0()); }
+(
+
+)
+{ after(grammarAccess.getMultiplicityIndicatorAccess().getMultiplicityIndicatorAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__MultiplicityIndicator__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MultiplicityIndicator__Group__1__Impl
+ rule__MultiplicityIndicator__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicityIndicator__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicityIndicatorAccess().getLeftSquareBracketKeyword_1()); }
+
+ '['
+
+{ after(grammarAccess.getMultiplicityIndicatorAccess().getLeftSquareBracketKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__MultiplicityIndicator__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MultiplicityIndicator__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicityIndicator__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicityIndicatorAccess().getRightSquareBracketKeyword_2()); }
+
+ ']'
+
+{ after(grammarAccess.getMultiplicityIndicatorAccess().getRightSquareBracketKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__SequenceElements__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceElements__Group_0__0__Impl
+ rule__SequenceElements__Group_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceElements__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceElementsAccess().getExpression1Assignment_0_0()); }
+(rule__SequenceElements__Expression1Assignment_0_0)
+{ after(grammarAccess.getSequenceElementsAccess().getExpression1Assignment_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceElements__Group_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceElements__Group_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceElements__Group_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceElementsAccess().getAlternatives_0_1()); }
+(rule__SequenceElements__Alternatives_0_1)
+{ after(grammarAccess.getSequenceElementsAccess().getAlternatives_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__SequenceElements__Group_0_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceElements__Group_0_1_0__0__Impl
+ rule__SequenceElements__Group_0_1_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceElements__Group_0_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceElementsAccess().getFullStopFullStopKeyword_0_1_0_0()); }
+
+ '..'
+
+{ after(grammarAccess.getSequenceElementsAccess().getFullStopFullStopKeyword_0_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceElements__Group_0_1_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceElements__Group_0_1_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceElements__Group_0_1_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceElementsAccess().getExpression2Assignment_0_1_0_1()); }
+(rule__SequenceElements__Expression2Assignment_0_1_0_1)
+{ after(grammarAccess.getSequenceElementsAccess().getExpression2Assignment_0_1_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__SequenceElements__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceElements__Group_1__0__Impl
+ rule__SequenceElements__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceElements__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceElementsAccess().getSequenceInitializationExpressionAssignment_1_0()); }
+(rule__SequenceElements__SequenceInitializationExpressionAssignment_1_0)
+{ after(grammarAccess.getSequenceElementsAccess().getSequenceInitializationExpressionAssignment_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceElements__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceElements__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceElements__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceElementsAccess().getSequenceElementListCompletionAssignment_1_1()); }
+(rule__SequenceElements__SequenceElementListCompletionAssignment_1_1)
+{ after(grammarAccess.getSequenceElementsAccess().getSequenceElementListCompletionAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__SequenceElementListCompletion__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceElementListCompletion__Group__0__Impl
+ rule__SequenceElementListCompletion__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceElementListCompletion__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceElementListCompletionAccess().getSequenceElementListCompletionAction_0()); }
+(
+
+)
+{ after(grammarAccess.getSequenceElementListCompletionAccess().getSequenceElementListCompletionAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceElementListCompletion__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceElementListCompletion__Group__1__Impl
+ rule__SequenceElementListCompletion__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceElementListCompletion__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceElementListCompletionAccess().getGroup_1()); }
+(rule__SequenceElementListCompletion__Group_1__0)*
+{ after(grammarAccess.getSequenceElementListCompletionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceElementListCompletion__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceElementListCompletion__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceElementListCompletion__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceElementListCompletionAccess().getCommaKeyword_2()); }
+(
+ ','
+)?
+{ after(grammarAccess.getSequenceElementListCompletionAccess().getCommaKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__SequenceElementListCompletion__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceElementListCompletion__Group_1__0__Impl
+ rule__SequenceElementListCompletion__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceElementListCompletion__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceElementListCompletionAccess().getCommaKeyword_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getSequenceElementListCompletionAccess().getCommaKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceElementListCompletion__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceElementListCompletion__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceElementListCompletion__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceElementListCompletionAccess().getSequenceElementAssignment_1_1()); }
+(rule__SequenceElementListCompletion__SequenceElementAssignment_1_1)
+{ after(grammarAccess.getSequenceElementListCompletionAccess().getSequenceElementAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__SequenceInitializationExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceInitializationExpression__Group__0__Impl
+ rule__SequenceInitializationExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceInitializationExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceInitializationExpressionAccess().getIsNewAssignment_0()); }
+(rule__SequenceInitializationExpression__IsNewAssignment_0)?
+{ after(grammarAccess.getSequenceInitializationExpressionAccess().getIsNewAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceInitializationExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceInitializationExpression__Group__1__Impl
+ rule__SequenceInitializationExpression__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceInitializationExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceInitializationExpressionAccess().getLeftCurlyBracketKeyword_1()); }
+
+ '{'
+
+{ after(grammarAccess.getSequenceInitializationExpressionAccess().getLeftCurlyBracketKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceInitializationExpression__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceInitializationExpression__Group__2__Impl
+ rule__SequenceInitializationExpression__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceInitializationExpression__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceInitializationExpressionAccess().getSequenceElementsAssignment_2()); }
+(rule__SequenceInitializationExpression__SequenceElementsAssignment_2)
+{ after(grammarAccess.getSequenceInitializationExpressionAccess().getSequenceElementsAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceInitializationExpression__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceInitializationExpression__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceInitializationExpression__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceInitializationExpressionAccess().getRightCurlyBracketKeyword_3()); }
+
+ '}'
+
+{ after(grammarAccess.getSequenceInitializationExpressionAccess().getRightCurlyBracketKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__Index__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Index__Group__0__Impl
+ rule__Index__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Index__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIndexAccess().getLeftSquareBracketKeyword_0()); }
+
+ '['
+
+{ after(grammarAccess.getIndexAccess().getLeftSquareBracketKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Index__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Index__Group__1__Impl
+ rule__Index__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Index__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIndexAccess().getExpressionAssignment_1()); }
+(rule__Index__ExpressionAssignment_1)
+{ after(grammarAccess.getIndexAccess().getExpressionAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Index__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Index__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Index__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIndexAccess().getRightSquareBracketKeyword_2()); }
+
+ ']'
+
+{ after(grammarAccess.getIndexAccess().getRightSquareBracketKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__SequenceOperationOrReductionOrExpansion__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceOperationOrReductionOrExpansion__Group__0__Impl
+ rule__SequenceOperationOrReductionOrExpansion__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansion__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getHyphenMinusGreaterThanSignKeyword_0()); }
+
+ '->'
+
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getHyphenMinusGreaterThanSignKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceOperationOrReductionOrExpansion__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceOperationOrReductionOrExpansion__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansion__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getAlternatives_1()); }
+(rule__SequenceOperationOrReductionOrExpansion__Alternatives_1)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0__Impl
+ rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getQualifiedNameAssignment_1_0_0()); }
+(rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_0_0)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getQualifiedNameAssignment_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getTupleAssignment_1_0_1()); }
+(rule__SequenceOperationOrReductionOrExpansion__TupleAssignment_1_0_1)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getTupleAssignment_1_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0__Impl
+ rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsReduceAssignment_1_1_0()); }
+(rule__SequenceOperationOrReductionOrExpansion__IsReduceAssignment_1_1_0)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsReduceAssignment_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1__Impl
+ rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsOrderedAssignment_1_1_1()); }
+(rule__SequenceOperationOrReductionOrExpansion__IsOrderedAssignment_1_1_1)?
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsOrderedAssignment_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2__Impl
+ rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getQualifiedNameAssignment_1_1_2()); }
+(rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_1_2)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getQualifiedNameAssignment_1_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getTemplateBindingAssignment_1_1_3()); }
+(rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_3)?
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getTemplateBindingAssignment_1_1_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0__Impl
+ rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIdAssignment_1_2_0()); }
+(rule__SequenceOperationOrReductionOrExpansion__IdAssignment_1_2_0)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIdAssignment_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1__Impl
+ rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getNameAssignment_1_2_1()); }
+(rule__SequenceOperationOrReductionOrExpansion__NameAssignment_1_2_1)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getNameAssignment_1_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2__Impl
+ rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getLeftParenthesisKeyword_1_2_2()); }
+
+ '('
+
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getLeftParenthesisKeyword_1_2_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3__Impl
+ rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getExpressionAssignment_1_2_3()); }
+(rule__SequenceOperationOrReductionOrExpansion__ExpressionAssignment_1_2_3)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getExpressionAssignment_1_2_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getRightParenthesisKeyword_1_2_4()); }
+
+ ')'
+
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getRightParenthesisKeyword_1_2_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__PostfixExpressionCompletion__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PostfixExpressionCompletion__Group_0__0__Impl
+ rule__PostfixExpressionCompletion__Group_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PostfixExpressionCompletion__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPostfixExpressionCompletionAccess().getPrimaryExpressionCompletionAssignment_0_0()); }
+(rule__PostfixExpressionCompletion__PrimaryExpressionCompletionAssignment_0_0)
+{ after(grammarAccess.getPostfixExpressionCompletionAccess().getPrimaryExpressionCompletionAssignment_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PostfixExpressionCompletion__Group_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PostfixExpressionCompletion__Group_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PostfixExpressionCompletion__Group_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPostfixExpressionCompletionAccess().getPostfixOperationAssignment_0_1()); }
+(rule__PostfixExpressionCompletion__PostfixOperationAssignment_0_1)?
+{ after(grammarAccess.getPostfixExpressionCompletionAccess().getPostfixOperationAssignment_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PrefixExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrefixExpression__Group__0__Impl
+ rule__PrefixExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrefixExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrefixExpressionAccess().getOperatorAssignment_0()); }
+(rule__PrefixExpression__OperatorAssignment_0)
+{ after(grammarAccess.getPrefixExpressionAccess().getOperatorAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrefixExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrefixExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrefixExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrefixExpressionAccess().getPrimaryExpressionAssignment_1()); }
+(rule__PrefixExpression__PrimaryExpressionAssignment_1)
+{ after(grammarAccess.getPrefixExpressionAccess().getPrimaryExpressionAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PostfixOrCastExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PostfixOrCastExpression__Group_1__0__Impl
+ rule__PostfixOrCastExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PostfixOrCastExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPostfixOrCastExpressionAccess().getNameOrPrimaryExpressionAssignment_1_0()); }
+(rule__PostfixOrCastExpression__NameOrPrimaryExpressionAssignment_1_0)
+{ after(grammarAccess.getPostfixOrCastExpressionAccess().getNameOrPrimaryExpressionAssignment_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PostfixOrCastExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PostfixOrCastExpression__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PostfixOrCastExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPostfixOrCastExpressionAccess().getPostFixExpressionCompletionAssignment_1_1()); }
+(rule__PostfixOrCastExpression__PostFixExpressionCompletionAssignment_1_1)?
+{ after(grammarAccess.getPostfixOrCastExpressionAccess().getPostFixExpressionCompletionAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__NonNamePostfixOrCastExpression__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NonNamePostfixOrCastExpression__Group_0__0__Impl
+ rule__NonNamePostfixOrCastExpression__Group_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonNamePostfixOrCastExpression__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getLeftParenthesisKeyword_0_0()); }
+
+ '('
+
+{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getLeftParenthesisKeyword_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NonNamePostfixOrCastExpression__Group_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NonNamePostfixOrCastExpression__Group_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonNamePostfixOrCastExpression__Group_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAlternatives_0_1()); }
+(rule__NonNamePostfixOrCastExpression__Alternatives_0_1)
+{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAlternatives_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__NonNamePostfixOrCastExpression__Group_0_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NonNamePostfixOrCastExpression__Group_0_1_0__0__Impl
+ rule__NonNamePostfixOrCastExpression__Group_0_1_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonNamePostfixOrCastExpression__Group_0_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAnyAssignment_0_1_0_0()); }
+(rule__NonNamePostfixOrCastExpression__AnyAssignment_0_1_0_0)
+{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAnyAssignment_0_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NonNamePostfixOrCastExpression__Group_0_1_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NonNamePostfixOrCastExpression__Group_0_1_0__1__Impl
+ rule__NonNamePostfixOrCastExpression__Group_0_1_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonNamePostfixOrCastExpression__Group_0_1_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getRightParenthesisKeyword_0_1_0_1()); }
+
+ ')'
+
+{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getRightParenthesisKeyword_0_1_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NonNamePostfixOrCastExpression__Group_0_1_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NonNamePostfixOrCastExpression__Group_0_1_0__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonNamePostfixOrCastExpression__Group_0_1_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getCastCompletionAssignment_0_1_0_2()); }
+(rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_0_2)
+{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getCastCompletionAssignment_0_1_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__NonNamePostfixOrCastExpression__Group_0_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NonNamePostfixOrCastExpression__Group_0_1_1__0__Impl
+ rule__NonNamePostfixOrCastExpression__Group_0_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonNamePostfixOrCastExpression__Group_0_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPotentiallyAmbiguousQualifiedNameAssignment_0_1_1_0()); }
+(rule__NonNamePostfixOrCastExpression__PotentiallyAmbiguousQualifiedNameAssignment_0_1_1_0)
+{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPotentiallyAmbiguousQualifiedNameAssignment_0_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NonNamePostfixOrCastExpression__Group_0_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NonNamePostfixOrCastExpression__Group_0_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonNamePostfixOrCastExpression__Group_0_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAlternatives_0_1_1_1()); }
+(rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1)
+{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAlternatives_0_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0__Impl
+ rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getRightParenthesisKeyword_0_1_1_1_0_0()); }
+
+ ')'
+
+{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getRightParenthesisKeyword_0_1_1_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAlternatives_0_1_1_1_0_1()); }
+(rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_1)?
+{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAlternatives_0_1_1_1_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0__Impl
+ rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getNameToExpressionCompletionAssignment_0_1_1_1_1_0()); }
+(rule__NonNamePostfixOrCastExpression__NameToExpressionCompletionAssignment_0_1_1_1_1_0)
+{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getNameToExpressionCompletionAssignment_0_1_1_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1__Impl
+ rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getRightParenthesisKeyword_0_1_1_1_1_1()); }
+
+ ')'
+
+{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getRightParenthesisKeyword_0_1_1_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionAssignment_0_1_1_1_1_2()); }
+(rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_1_1_1_2)?
+{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionAssignment_0_1_1_1_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__NonNamePostfixOrCastExpression__Group_0_1_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NonNamePostfixOrCastExpression__Group_0_1_2__0__Impl
+ rule__NonNamePostfixOrCastExpression__Group_0_1_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonNamePostfixOrCastExpression__Group_0_1_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getNonNameExpressionAssignment_0_1_2_0()); }
+(rule__NonNamePostfixOrCastExpression__NonNameExpressionAssignment_0_1_2_0)
+{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getNonNameExpressionAssignment_0_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NonNamePostfixOrCastExpression__Group_0_1_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NonNamePostfixOrCastExpression__Group_0_1_2__1__Impl
+ rule__NonNamePostfixOrCastExpression__Group_0_1_2__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonNamePostfixOrCastExpression__Group_0_1_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getRightParenthesisKeyword_0_1_2_1()); }
+
+ ')'
+
+{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getRightParenthesisKeyword_0_1_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NonNamePostfixOrCastExpression__Group_0_1_2__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NonNamePostfixOrCastExpression__Group_0_1_2__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonNamePostfixOrCastExpression__Group_0_1_2__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionAssignment_0_1_2_2()); }
+(rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_2_2)?
+{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionAssignment_0_1_2_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__NonNamePostfixOrCastExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NonNamePostfixOrCastExpression__Group_1__0__Impl
+ rule__NonNamePostfixOrCastExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonNamePostfixOrCastExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getBaseExpressionAssignment_1_0()); }
+(rule__NonNamePostfixOrCastExpression__BaseExpressionAssignment_1_0)
+{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getBaseExpressionAssignment_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NonNamePostfixOrCastExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NonNamePostfixOrCastExpression__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonNamePostfixOrCastExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionAssignment_1_1()); }
+(rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_1_1)?
+{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__BooleanNegationExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__BooleanNegationExpression__Group__0__Impl
+ rule__BooleanNegationExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BooleanNegationExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBooleanNegationExpressionAccess().getExclamationMarkKeyword_0()); }
+
+ '!'
+
+{ after(grammarAccess.getBooleanNegationExpressionAccess().getExclamationMarkKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__BooleanNegationExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__BooleanNegationExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BooleanNegationExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBooleanNegationExpressionAccess().getUnaryExpressionAssignment_1()); }
+(rule__BooleanNegationExpression__UnaryExpressionAssignment_1)
+{ after(grammarAccess.getBooleanNegationExpressionAccess().getUnaryExpressionAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__BitStringComplementExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__BitStringComplementExpression__Group__0__Impl
+ rule__BitStringComplementExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BitStringComplementExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBitStringComplementExpressionAccess().getTildeKeyword_0()); }
+
+ '~'
+
+{ after(grammarAccess.getBitStringComplementExpressionAccess().getTildeKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__BitStringComplementExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__BitStringComplementExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BitStringComplementExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBitStringComplementExpressionAccess().getUnaryExpressionAssignment_1()); }
+(rule__BitStringComplementExpression__UnaryExpressionAssignment_1)
+{ after(grammarAccess.getBitStringComplementExpressionAccess().getUnaryExpressionAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__NumericUnaryExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NumericUnaryExpression__Group__0__Impl
+ rule__NumericUnaryExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NumericUnaryExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNumericUnaryExpressionAccess().getOperatorAssignment_0()); }
+(rule__NumericUnaryExpression__OperatorAssignment_0)
+{ after(grammarAccess.getNumericUnaryExpressionAccess().getOperatorAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NumericUnaryExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NumericUnaryExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NumericUnaryExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNumericUnaryExpressionAccess().getUnaryExpressionAssignment_1()); }
+(rule__NumericUnaryExpression__UnaryExpressionAssignment_1)
+{ after(grammarAccess.getNumericUnaryExpressionAccess().getUnaryExpressionAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__IsolationExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IsolationExpression__Group__0__Impl
+ rule__IsolationExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IsolationExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIsolationExpressionAccess().getDollarSignKeyword_0()); }
+
+ '$'
+
+{ after(grammarAccess.getIsolationExpressionAccess().getDollarSignKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__IsolationExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IsolationExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IsolationExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIsolationExpressionAccess().getUnaryExpressionAssignment_1()); }
+(rule__IsolationExpression__UnaryExpressionAssignment_1)
+{ after(grammarAccess.getIsolationExpressionAccess().getUnaryExpressionAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__MultiplicativeExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MultiplicativeExpression__Group__0__Impl
+ rule__MultiplicativeExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicativeExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicativeExpressionAccess().getUnaryExpressionAssignment_0()); }
+(rule__MultiplicativeExpression__UnaryExpressionAssignment_0)
+{ after(grammarAccess.getMultiplicativeExpressionAccess().getUnaryExpressionAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__MultiplicativeExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MultiplicativeExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicativeExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionCompletionAssignment_1()); }
+(rule__MultiplicativeExpression__MultiplicativeExpressionCompletionAssignment_1)
+{ after(grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionCompletionAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__MultiplicativeExpressionCompletion__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MultiplicativeExpressionCompletion__Group__0__Impl
+ rule__MultiplicativeExpressionCompletion__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicativeExpressionCompletion__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicativeExpressionCompletionAccess().getMultiplicativeExpressionCompletionAction_0()); }
+(
+
+)
+{ after(grammarAccess.getMultiplicativeExpressionCompletionAccess().getMultiplicativeExpressionCompletionAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__MultiplicativeExpressionCompletion__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MultiplicativeExpressionCompletion__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicativeExpressionCompletion__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicativeExpressionCompletionAccess().getGroup_1()); }
+(rule__MultiplicativeExpressionCompletion__Group_1__0)*
+{ after(grammarAccess.getMultiplicativeExpressionCompletionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__MultiplicativeExpressionCompletion__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MultiplicativeExpressionCompletion__Group_1__0__Impl
+ rule__MultiplicativeExpressionCompletion__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicativeExpressionCompletion__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicativeExpressionCompletionAccess().getOperatorAssignment_1_0()); }
+(rule__MultiplicativeExpressionCompletion__OperatorAssignment_1_0)
+{ after(grammarAccess.getMultiplicativeExpressionCompletionAccess().getOperatorAssignment_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__MultiplicativeExpressionCompletion__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MultiplicativeExpressionCompletion__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicativeExpressionCompletion__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicativeExpressionCompletionAccess().getUnaryExpressionAssignment_1_1()); }
+(rule__MultiplicativeExpressionCompletion__UnaryExpressionAssignment_1_1)
+{ after(grammarAccess.getMultiplicativeExpressionCompletionAccess().getUnaryExpressionAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__AdditiveExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AdditiveExpression__Group__0__Impl
+ rule__AdditiveExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AdditiveExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAdditiveExpressionAccess().getUnaryExpressionAssignment_0()); }
+(rule__AdditiveExpression__UnaryExpressionAssignment_0)
+{ after(grammarAccess.getAdditiveExpressionAccess().getUnaryExpressionAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AdditiveExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AdditiveExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AdditiveExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionCompletionAssignment_1()); }
+(rule__AdditiveExpression__AdditiveExpressionCompletionAssignment_1)
+{ after(grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionCompletionAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__AdditiveExpressionCompletion__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AdditiveExpressionCompletion__Group__0__Impl
+ rule__AdditiveExpressionCompletion__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AdditiveExpressionCompletion__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAdditiveExpressionCompletionAccess().getMultiplicativeExpressionCompletionAssignment_0()); }
+(rule__AdditiveExpressionCompletion__MultiplicativeExpressionCompletionAssignment_0)
+{ after(grammarAccess.getAdditiveExpressionCompletionAccess().getMultiplicativeExpressionCompletionAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AdditiveExpressionCompletion__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AdditiveExpressionCompletion__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AdditiveExpressionCompletion__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAdditiveExpressionCompletionAccess().getGroup_1()); }
+(rule__AdditiveExpressionCompletion__Group_1__0)*
+{ after(grammarAccess.getAdditiveExpressionCompletionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__AdditiveExpressionCompletion__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AdditiveExpressionCompletion__Group_1__0__Impl
+ rule__AdditiveExpressionCompletion__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AdditiveExpressionCompletion__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAdditiveExpressionCompletionAccess().getOperatorAssignment_1_0()); }
+(rule__AdditiveExpressionCompletion__OperatorAssignment_1_0)
+{ after(grammarAccess.getAdditiveExpressionCompletionAccess().getOperatorAssignment_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AdditiveExpressionCompletion__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AdditiveExpressionCompletion__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AdditiveExpressionCompletion__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAdditiveExpressionCompletionAccess().getMultiplicativeExpressionAssignment_1_1()); }
+(rule__AdditiveExpressionCompletion__MultiplicativeExpressionAssignment_1_1)
+{ after(grammarAccess.getAdditiveExpressionCompletionAccess().getMultiplicativeExpressionAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ShiftExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ShiftExpression__Group__0__Impl
+ rule__ShiftExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ShiftExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getShiftExpressionAccess().getUnaryExpressionAssignment_0()); }
+(rule__ShiftExpression__UnaryExpressionAssignment_0)
+{ after(grammarAccess.getShiftExpressionAccess().getUnaryExpressionAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ShiftExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ShiftExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ShiftExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getShiftExpressionAccess().getShiftExpressionCompletionAssignment_1()); }
+(rule__ShiftExpression__ShiftExpressionCompletionAssignment_1)
+{ after(grammarAccess.getShiftExpressionAccess().getShiftExpressionCompletionAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ShiftExpressionCompletion__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ShiftExpressionCompletion__Group__0__Impl
+ rule__ShiftExpressionCompletion__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ShiftExpressionCompletion__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getShiftExpressionCompletionAccess().getAdditiveExpressionCompletionAssignment_0()); }
+(rule__ShiftExpressionCompletion__AdditiveExpressionCompletionAssignment_0)
+{ after(grammarAccess.getShiftExpressionCompletionAccess().getAdditiveExpressionCompletionAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ShiftExpressionCompletion__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ShiftExpressionCompletion__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ShiftExpressionCompletion__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getShiftExpressionCompletionAccess().getGroup_1()); }
+(rule__ShiftExpressionCompletion__Group_1__0)*
+{ after(grammarAccess.getShiftExpressionCompletionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ShiftExpressionCompletion__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ShiftExpressionCompletion__Group_1__0__Impl
+ rule__ShiftExpressionCompletion__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ShiftExpressionCompletion__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getShiftExpressionCompletionAccess().getOperatorAssignment_1_0()); }
+(rule__ShiftExpressionCompletion__OperatorAssignment_1_0)
+{ after(grammarAccess.getShiftExpressionCompletionAccess().getOperatorAssignment_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ShiftExpressionCompletion__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ShiftExpressionCompletion__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ShiftExpressionCompletion__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getShiftExpressionCompletionAccess().getAdditiveExpressionAssignment_1_1()); }
+(rule__ShiftExpressionCompletion__AdditiveExpressionAssignment_1_1)
+{ after(grammarAccess.getShiftExpressionCompletionAccess().getAdditiveExpressionAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+rule__RelationalExpressionCompletion__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RelationalExpressionCompletion__Group__0__Impl
+ rule__RelationalExpressionCompletion__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationalExpressionCompletion__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationalExpressionCompletionAccess().getShiftExpressionCompletionAssignment_0()); }
+(rule__RelationalExpressionCompletion__ShiftExpressionCompletionAssignment_0)
+{ after(grammarAccess.getRelationalExpressionCompletionAccess().getShiftExpressionCompletionAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RelationalExpressionCompletion__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RelationalExpressionCompletion__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationalExpressionCompletion__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationalExpressionCompletionAccess().getGroup_1()); }
+(rule__RelationalExpressionCompletion__Group_1__0)?
+{ after(grammarAccess.getRelationalExpressionCompletionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__RelationalExpressionCompletion__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RelationalExpressionCompletion__Group_1__0__Impl
+ rule__RelationalExpressionCompletion__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationalExpressionCompletion__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationalExpressionCompletionAccess().getRelationalOperatorAssignment_1_0()); }
+(rule__RelationalExpressionCompletion__RelationalOperatorAssignment_1_0)
+{ after(grammarAccess.getRelationalExpressionCompletionAccess().getRelationalOperatorAssignment_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RelationalExpressionCompletion__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RelationalExpressionCompletion__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationalExpressionCompletion__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationalExpressionCompletionAccess().getShiftExpressionAssignment_1_1()); }
+(rule__RelationalExpressionCompletion__ShiftExpressionAssignment_1_1)
+{ after(grammarAccess.getRelationalExpressionCompletionAccess().getShiftExpressionAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ClassificationExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassificationExpression__Group__0__Impl
+ rule__ClassificationExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassificationExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationExpressionAccess().getUnaryExpressionAssignment_0()); }
+(rule__ClassificationExpression__UnaryExpressionAssignment_0)
+{ after(grammarAccess.getClassificationExpressionAccess().getUnaryExpressionAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassificationExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassificationExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassificationExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationExpressionAccess().getClassificationExpressionCompletionAssignment_1()); }
+(rule__ClassificationExpression__ClassificationExpressionCompletionAssignment_1)
+{ after(grammarAccess.getClassificationExpressionAccess().getClassificationExpressionCompletionAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ClassificationExpressionCompletion__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassificationExpressionCompletion__Group__0__Impl
+ rule__ClassificationExpressionCompletion__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassificationExpressionCompletion__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationExpressionCompletionAccess().getRelationalExpressionCompletionAssignment_0()); }
+(rule__ClassificationExpressionCompletion__RelationalExpressionCompletionAssignment_0)
+{ after(grammarAccess.getClassificationExpressionCompletionAccess().getRelationalExpressionCompletionAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassificationExpressionCompletion__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassificationExpressionCompletion__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassificationExpressionCompletion__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationExpressionCompletionAccess().getGroup_1()); }
+(rule__ClassificationExpressionCompletion__Group_1__0)?
+{ after(grammarAccess.getClassificationExpressionCompletionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ClassificationExpressionCompletion__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassificationExpressionCompletion__Group_1__0__Impl
+ rule__ClassificationExpressionCompletion__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassificationExpressionCompletion__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationExpressionCompletionAccess().getOperatorAssignment_1_0()); }
+(rule__ClassificationExpressionCompletion__OperatorAssignment_1_0)
+{ after(grammarAccess.getClassificationExpressionCompletionAccess().getOperatorAssignment_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassificationExpressionCompletion__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassificationExpressionCompletion__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassificationExpressionCompletion__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationExpressionCompletionAccess().getNameAssignment_1_1()); }
+(rule__ClassificationExpressionCompletion__NameAssignment_1_1)
+{ after(grammarAccess.getClassificationExpressionCompletionAccess().getNameAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__EqualityExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EqualityExpression__Group__0__Impl
+ rule__EqualityExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EqualityExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEqualityExpressionAccess().getUnaryExpressionAssignment_0()); }
+(rule__EqualityExpression__UnaryExpressionAssignment_0)
+{ after(grammarAccess.getEqualityExpressionAccess().getUnaryExpressionAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EqualityExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EqualityExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EqualityExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEqualityExpressionAccess().getClassificationExpressionCompletionAssignment_1()); }
+(rule__EqualityExpression__ClassificationExpressionCompletionAssignment_1)
+{ after(grammarAccess.getEqualityExpressionAccess().getClassificationExpressionCompletionAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__EqualityExpressionCompletion__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EqualityExpressionCompletion__Group__0__Impl
+ rule__EqualityExpressionCompletion__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EqualityExpressionCompletion__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEqualityExpressionCompletionAccess().getClassificationExpressionCompletionAssignment_0()); }
+(rule__EqualityExpressionCompletion__ClassificationExpressionCompletionAssignment_0)
+{ after(grammarAccess.getEqualityExpressionCompletionAccess().getClassificationExpressionCompletionAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EqualityExpressionCompletion__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EqualityExpressionCompletion__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EqualityExpressionCompletion__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEqualityExpressionCompletionAccess().getGroup_1()); }
+(rule__EqualityExpressionCompletion__Group_1__0)*
+{ after(grammarAccess.getEqualityExpressionCompletionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__EqualityExpressionCompletion__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EqualityExpressionCompletion__Group_1__0__Impl
+ rule__EqualityExpressionCompletion__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EqualityExpressionCompletion__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEqualityExpressionCompletionAccess().getOperatorAssignment_1_0()); }
+(rule__EqualityExpressionCompletion__OperatorAssignment_1_0)
+{ after(grammarAccess.getEqualityExpressionCompletionAccess().getOperatorAssignment_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EqualityExpressionCompletion__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EqualityExpressionCompletion__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EqualityExpressionCompletion__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEqualityExpressionCompletionAccess().getClassificationExpressionAssignment_1_1()); }
+(rule__EqualityExpressionCompletion__ClassificationExpressionAssignment_1_1)
+{ after(grammarAccess.getEqualityExpressionCompletionAccess().getClassificationExpressionAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__AndExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AndExpression__Group__0__Impl
+ rule__AndExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AndExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAndExpressionAccess().getUnaryExpressionAssignment_0()); }
+(rule__AndExpression__UnaryExpressionAssignment_0)
+{ after(grammarAccess.getAndExpressionAccess().getUnaryExpressionAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AndExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AndExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AndExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAndExpressionAccess().getAndExpressionCompletionAssignment_1()); }
+(rule__AndExpression__AndExpressionCompletionAssignment_1)
+{ after(grammarAccess.getAndExpressionAccess().getAndExpressionCompletionAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__AndExpressionCompletion__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AndExpressionCompletion__Group__0__Impl
+ rule__AndExpressionCompletion__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AndExpressionCompletion__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAndExpressionCompletionAccess().getEqualityExpressionCompletionAssignment_0()); }
+(rule__AndExpressionCompletion__EqualityExpressionCompletionAssignment_0)
+{ after(grammarAccess.getAndExpressionCompletionAccess().getEqualityExpressionCompletionAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AndExpressionCompletion__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AndExpressionCompletion__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AndExpressionCompletion__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAndExpressionCompletionAccess().getGroup_1()); }
+(rule__AndExpressionCompletion__Group_1__0)*
+{ after(grammarAccess.getAndExpressionCompletionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__AndExpressionCompletion__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AndExpressionCompletion__Group_1__0__Impl
+ rule__AndExpressionCompletion__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AndExpressionCompletion__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAndExpressionCompletionAccess().getAmpersandKeyword_1_0()); }
+
+ '&'
+
+{ after(grammarAccess.getAndExpressionCompletionAccess().getAmpersandKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AndExpressionCompletion__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AndExpressionCompletion__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AndExpressionCompletion__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAndExpressionCompletionAccess().getEqualityExpressionAssignment_1_1()); }
+(rule__AndExpressionCompletion__EqualityExpressionAssignment_1_1)
+{ after(grammarAccess.getAndExpressionCompletionAccess().getEqualityExpressionAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ExclusiveOrExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ExclusiveOrExpression__Group__0__Impl
+ rule__ExclusiveOrExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExclusiveOrExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExclusiveOrExpressionAccess().getUnaryExpressionAssignment_0()); }
+(rule__ExclusiveOrExpression__UnaryExpressionAssignment_0)
+{ after(grammarAccess.getExclusiveOrExpressionAccess().getUnaryExpressionAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ExclusiveOrExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ExclusiveOrExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExclusiveOrExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExclusiveOrExpressionAccess().getExclusiveOrExpressionCompletionAssignment_1()); }
+(rule__ExclusiveOrExpression__ExclusiveOrExpressionCompletionAssignment_1)
+{ after(grammarAccess.getExclusiveOrExpressionAccess().getExclusiveOrExpressionCompletionAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ExclusiveOrExpressionCompletion__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ExclusiveOrExpressionCompletion__Group__0__Impl
+ rule__ExclusiveOrExpressionCompletion__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExclusiveOrExpressionCompletion__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExclusiveOrExpressionCompletionAccess().getAndExpressionCompletionAssignment_0()); }
+(rule__ExclusiveOrExpressionCompletion__AndExpressionCompletionAssignment_0)
+{ after(grammarAccess.getExclusiveOrExpressionCompletionAccess().getAndExpressionCompletionAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ExclusiveOrExpressionCompletion__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ExclusiveOrExpressionCompletion__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExclusiveOrExpressionCompletion__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExclusiveOrExpressionCompletionAccess().getGroup_1()); }
+(rule__ExclusiveOrExpressionCompletion__Group_1__0)*
+{ after(grammarAccess.getExclusiveOrExpressionCompletionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ExclusiveOrExpressionCompletion__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ExclusiveOrExpressionCompletion__Group_1__0__Impl
+ rule__ExclusiveOrExpressionCompletion__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExclusiveOrExpressionCompletion__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExclusiveOrExpressionCompletionAccess().getCircumflexAccentKeyword_1_0()); }
+
+ '^'
+
+{ after(grammarAccess.getExclusiveOrExpressionCompletionAccess().getCircumflexAccentKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ExclusiveOrExpressionCompletion__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ExclusiveOrExpressionCompletion__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExclusiveOrExpressionCompletion__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExclusiveOrExpressionCompletionAccess().getAndExpressionAssignment_1_1()); }
+(rule__ExclusiveOrExpressionCompletion__AndExpressionAssignment_1_1)
+{ after(grammarAccess.getExclusiveOrExpressionCompletionAccess().getAndExpressionAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__InclusiveOrExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InclusiveOrExpression__Group__0__Impl
+ rule__InclusiveOrExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InclusiveOrExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInclusiveOrExpressionAccess().getUnaryExpressionAssignment_0()); }
+(rule__InclusiveOrExpression__UnaryExpressionAssignment_0)
+{ after(grammarAccess.getInclusiveOrExpressionAccess().getUnaryExpressionAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InclusiveOrExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InclusiveOrExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InclusiveOrExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInclusiveOrExpressionAccess().getInclusiveOrExpressionCompletionAssignment_1()); }
+(rule__InclusiveOrExpression__InclusiveOrExpressionCompletionAssignment_1)
+{ after(grammarAccess.getInclusiveOrExpressionAccess().getInclusiveOrExpressionCompletionAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__InclusiveOrExpressionCompletion__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InclusiveOrExpressionCompletion__Group__0__Impl
+ rule__InclusiveOrExpressionCompletion__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InclusiveOrExpressionCompletion__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInclusiveOrExpressionCompletionAccess().getExclusiveOrExpressionCompletionAssignment_0()); }
+(rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionCompletionAssignment_0)
+{ after(grammarAccess.getInclusiveOrExpressionCompletionAccess().getExclusiveOrExpressionCompletionAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InclusiveOrExpressionCompletion__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InclusiveOrExpressionCompletion__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InclusiveOrExpressionCompletion__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInclusiveOrExpressionCompletionAccess().getGroup_1()); }
+(rule__InclusiveOrExpressionCompletion__Group_1__0)*
+{ after(grammarAccess.getInclusiveOrExpressionCompletionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__InclusiveOrExpressionCompletion__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InclusiveOrExpressionCompletion__Group_1__0__Impl
+ rule__InclusiveOrExpressionCompletion__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InclusiveOrExpressionCompletion__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInclusiveOrExpressionCompletionAccess().getVerticalLineKeyword_1_0()); }
+
+ '|'
+
+{ after(grammarAccess.getInclusiveOrExpressionCompletionAccess().getVerticalLineKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InclusiveOrExpressionCompletion__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InclusiveOrExpressionCompletion__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InclusiveOrExpressionCompletion__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInclusiveOrExpressionCompletionAccess().getExclusiveOrExpressionAssignment_1_1()); }
+(rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionAssignment_1_1)
+{ after(grammarAccess.getInclusiveOrExpressionCompletionAccess().getExclusiveOrExpressionAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ConditionalAndExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalAndExpression__Group__0__Impl
+ rule__ConditionalAndExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalAndExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalAndExpressionAccess().getUnaryExpressionAssignment_0()); }
+(rule__ConditionalAndExpression__UnaryExpressionAssignment_0)
+{ after(grammarAccess.getConditionalAndExpressionAccess().getUnaryExpressionAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ConditionalAndExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalAndExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalAndExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalAndExpressionAccess().getConditionalAndExpressionCompletionAssignment_1()); }
+(rule__ConditionalAndExpression__ConditionalAndExpressionCompletionAssignment_1)
+{ after(grammarAccess.getConditionalAndExpressionAccess().getConditionalAndExpressionCompletionAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ConditionalAndExpressionCompletion__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalAndExpressionCompletion__Group__0__Impl
+ rule__ConditionalAndExpressionCompletion__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalAndExpressionCompletion__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalAndExpressionCompletionAccess().getInclusiveOrExpressionCompletionAssignment_0()); }
+(rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionCompletionAssignment_0)
+{ after(grammarAccess.getConditionalAndExpressionCompletionAccess().getInclusiveOrExpressionCompletionAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ConditionalAndExpressionCompletion__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalAndExpressionCompletion__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalAndExpressionCompletion__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalAndExpressionCompletionAccess().getGroup_1()); }
+(rule__ConditionalAndExpressionCompletion__Group_1__0)*
+{ after(grammarAccess.getConditionalAndExpressionCompletionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ConditionalAndExpressionCompletion__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalAndExpressionCompletion__Group_1__0__Impl
+ rule__ConditionalAndExpressionCompletion__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalAndExpressionCompletion__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalAndExpressionCompletionAccess().getAmpersandAmpersandKeyword_1_0()); }
+
+ '&&'
+
+{ after(grammarAccess.getConditionalAndExpressionCompletionAccess().getAmpersandAmpersandKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ConditionalAndExpressionCompletion__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalAndExpressionCompletion__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalAndExpressionCompletion__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalAndExpressionCompletionAccess().getInclusiveOrExpressionAssignment_1_1()); }
+(rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionAssignment_1_1)
+{ after(grammarAccess.getConditionalAndExpressionCompletionAccess().getInclusiveOrExpressionAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+rule__ConditionalOrExpressionCompletion__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalOrExpressionCompletion__Group__0__Impl
+ rule__ConditionalOrExpressionCompletion__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalOrExpressionCompletion__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalOrExpressionCompletionAccess().getConditionalAndExpressionCompletionAssignment_0()); }
+(rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionCompletionAssignment_0)
+{ after(grammarAccess.getConditionalOrExpressionCompletionAccess().getConditionalAndExpressionCompletionAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ConditionalOrExpressionCompletion__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalOrExpressionCompletion__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalOrExpressionCompletion__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalOrExpressionCompletionAccess().getGroup_1()); }
+(rule__ConditionalOrExpressionCompletion__Group_1__0)*
+{ after(grammarAccess.getConditionalOrExpressionCompletionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ConditionalOrExpressionCompletion__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalOrExpressionCompletion__Group_1__0__Impl
+ rule__ConditionalOrExpressionCompletion__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalOrExpressionCompletion__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalOrExpressionCompletionAccess().getVerticalLineVerticalLineKeyword_1_0()); }
+
+ '||'
+
+{ after(grammarAccess.getConditionalOrExpressionCompletionAccess().getVerticalLineVerticalLineKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ConditionalOrExpressionCompletion__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalOrExpressionCompletion__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalOrExpressionCompletion__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalOrExpressionCompletionAccess().getConditionalAndExpressionAssignment_1_1()); }
+(rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionAssignment_1_1)
+{ after(grammarAccess.getConditionalOrExpressionCompletionAccess().getConditionalAndExpressionAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ConditionalExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalExpression__Group__0__Impl
+ rule__ConditionalExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalExpressionAccess().getUnaryExpressionAssignment_0()); }
+(rule__ConditionalExpression__UnaryExpressionAssignment_0)
+{ after(grammarAccess.getConditionalExpressionAccess().getUnaryExpressionAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ConditionalExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalExpressionAccess().getConditionalExpressionCompletionAssignment_1()); }
+(rule__ConditionalExpression__ConditionalExpressionCompletionAssignment_1)
+{ after(grammarAccess.getConditionalExpressionAccess().getConditionalExpressionCompletionAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ConditionalExpressionCompletion__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalExpressionCompletion__Group__0__Impl
+ rule__ConditionalExpressionCompletion__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalExpressionCompletion__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalExpressionCompletionAccess().getConditionalOrExpressionCompletionAssignment_0()); }
+(rule__ConditionalExpressionCompletion__ConditionalOrExpressionCompletionAssignment_0)
+{ after(grammarAccess.getConditionalExpressionCompletionAccess().getConditionalOrExpressionCompletionAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ConditionalExpressionCompletion__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalExpressionCompletion__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalExpressionCompletion__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalExpressionCompletionAccess().getGroup_1()); }
+(rule__ConditionalExpressionCompletion__Group_1__0)?
+{ after(grammarAccess.getConditionalExpressionCompletionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ConditionalExpressionCompletion__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalExpressionCompletion__Group_1__0__Impl
+ rule__ConditionalExpressionCompletion__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalExpressionCompletion__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalExpressionCompletionAccess().getQuestionMarkKeyword_1_0()); }
+
+ '?'
+
+{ after(grammarAccess.getConditionalExpressionCompletionAccess().getQuestionMarkKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ConditionalExpressionCompletion__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalExpressionCompletion__Group_1__1__Impl
+ rule__ConditionalExpressionCompletion__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalExpressionCompletion__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalExpressionCompletionAccess().getExpressionAssignment_1_1()); }
+(rule__ConditionalExpressionCompletion__ExpressionAssignment_1_1)
+{ after(grammarAccess.getConditionalExpressionCompletionAccess().getExpressionAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ConditionalExpressionCompletion__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalExpressionCompletion__Group_1__2__Impl
+ rule__ConditionalExpressionCompletion__Group_1__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalExpressionCompletion__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalExpressionCompletionAccess().getColonKeyword_1_2()); }
+
+ ':'
+
+{ after(grammarAccess.getConditionalExpressionCompletionAccess().getColonKeyword_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ConditionalExpressionCompletion__Group_1__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalExpressionCompletion__Group_1__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalExpressionCompletion__Group_1__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalExpressionCompletionAccess().getConditionalExpressionAssignment_1_3()); }
+(rule__ConditionalExpressionCompletion__ConditionalExpressionAssignment_1_3)
+{ after(grammarAccess.getConditionalExpressionCompletionAccess().getConditionalExpressionAssignment_1_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__AssignmentExpressionCompletion__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssignmentExpressionCompletion__Group__0__Impl
+ rule__AssignmentExpressionCompletion__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssignmentExpressionCompletion__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssignmentExpressionCompletionAccess().getOperatorAssignment_0()); }
+(rule__AssignmentExpressionCompletion__OperatorAssignment_0)
+{ after(grammarAccess.getAssignmentExpressionCompletionAccess().getOperatorAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AssignmentExpressionCompletion__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssignmentExpressionCompletion__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssignmentExpressionCompletion__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssignmentExpressionCompletionAccess().getExpressionAssignment_1()); }
+(rule__AssignmentExpressionCompletion__ExpressionAssignment_1)
+{ after(grammarAccess.getAssignmentExpressionCompletionAccess().getExpressionAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__StatementSequence__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StatementSequence__Group__0__Impl
+ rule__StatementSequence__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StatementSequence__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStatementSequenceAccess().getStatementSequenceAction_0()); }
+(
+
+)
+{ after(grammarAccess.getStatementSequenceAccess().getStatementSequenceAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__StatementSequence__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StatementSequence__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StatementSequence__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStatementSequenceAccess().getDocumentStatementAssignment_1()); }
+(rule__StatementSequence__DocumentStatementAssignment_1)*
+{ after(grammarAccess.getStatementSequenceAccess().getDocumentStatementAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__DocumentedStatement__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DocumentedStatement__Group__0__Impl
+ rule__DocumentedStatement__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DocumentedStatement__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDocumentedStatementAccess().getCommentAssignment_0()); }
+(rule__DocumentedStatement__CommentAssignment_0)?
+{ after(grammarAccess.getDocumentedStatementAccess().getCommentAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DocumentedStatement__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DocumentedStatement__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DocumentedStatement__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDocumentedStatementAccess().getStatementAssignment_1()); }
+(rule__DocumentedStatement__StatementAssignment_1)
+{ after(grammarAccess.getDocumentedStatementAccess().getStatementAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__Block__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Block__Group__0__Impl
+ rule__Block__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Block__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBlockAccess().getLeftCurlyBracketKeyword_0()); }
+
+ '{'
+
+{ after(grammarAccess.getBlockAccess().getLeftCurlyBracketKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Block__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Block__Group__1__Impl
+ rule__Block__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Block__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBlockAccess().getStatementSequenceAssignment_1()); }
+(rule__Block__StatementSequenceAssignment_1)
+{ after(grammarAccess.getBlockAccess().getStatementSequenceAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Block__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Block__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Block__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBlockAccess().getRightCurlyBracketKeyword_2()); }
+
+ '}'
+
+{ after(grammarAccess.getBlockAccess().getRightCurlyBracketKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__AnnotatedStatement__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AnnotatedStatement__Group__0__Impl
+ rule__AnnotatedStatement__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AnnotatedStatement__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAnnotatedStatementAccess().getSolidusSolidusCommercialAtKeyword_0()); }
+
+ '//@'
+
+{ after(grammarAccess.getAnnotatedStatementAccess().getSolidusSolidusCommercialAtKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AnnotatedStatement__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AnnotatedStatement__Group__1__Impl
+ rule__AnnotatedStatement__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AnnotatedStatement__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAnnotatedStatementAccess().getAnnotationsAssignment_1()); }
+(rule__AnnotatedStatement__AnnotationsAssignment_1)
+{ after(grammarAccess.getAnnotatedStatementAccess().getAnnotationsAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AnnotatedStatement__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AnnotatedStatement__Group__2__Impl
+ rule__AnnotatedStatement__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AnnotatedStatement__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAnnotatedStatementAccess().getControl000aKeyword_2()); }
+
+ '\n'
+
+{ after(grammarAccess.getAnnotatedStatementAccess().getControl000aKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AnnotatedStatement__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AnnotatedStatement__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AnnotatedStatement__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAnnotatedStatementAccess().getStatementAssignment_3()); }
+(rule__AnnotatedStatement__StatementAssignment_3)
+{ after(grammarAccess.getAnnotatedStatementAccess().getStatementAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__Annotations__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Annotations__Group__0__Impl
+ rule__Annotations__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Annotations__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAnnotationsAccess().getAnnotationAssignment_0()); }
+(rule__Annotations__AnnotationAssignment_0)
+{ after(grammarAccess.getAnnotationsAccess().getAnnotationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Annotations__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Annotations__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Annotations__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAnnotationsAccess().getGroup_1()); }
+(rule__Annotations__Group_1__0)*
+{ after(grammarAccess.getAnnotationsAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__Annotations__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Annotations__Group_1__0__Impl
+ rule__Annotations__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Annotations__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAnnotationsAccess().getCommercialAtKeyword_1_0()); }
+
+ '@'
+
+{ after(grammarAccess.getAnnotationsAccess().getCommercialAtKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Annotations__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Annotations__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Annotations__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAnnotationsAccess().getAnnotationAssignment_1_1()); }
+(rule__Annotations__AnnotationAssignment_1_1)
+{ after(grammarAccess.getAnnotationsAccess().getAnnotationAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__Annotation__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Annotation__Group__0__Impl
+ rule__Annotation__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Annotation__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAnnotationAccess().getIdAssignment_0()); }
+(rule__Annotation__IdAssignment_0)
+{ after(grammarAccess.getAnnotationAccess().getIdAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Annotation__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Annotation__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Annotation__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAnnotationAccess().getGroup_1()); }
+(rule__Annotation__Group_1__0)?
+{ after(grammarAccess.getAnnotationAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__Annotation__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Annotation__Group_1__0__Impl
+ rule__Annotation__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Annotation__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAnnotationAccess().getLeftParenthesisKeyword_1_0()); }
+
+ '('
+
+{ after(grammarAccess.getAnnotationAccess().getLeftParenthesisKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Annotation__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Annotation__Group_1__1__Impl
+ rule__Annotation__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Annotation__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAnnotationAccess().getNameListAssignment_1_1()); }
+(rule__Annotation__NameListAssignment_1_1)
+{ after(grammarAccess.getAnnotationAccess().getNameListAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Annotation__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Annotation__Group_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Annotation__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAnnotationAccess().getRightParenthesisKeyword_1_2()); }
+
+ ')'
+
+{ after(grammarAccess.getAnnotationAccess().getRightParenthesisKeyword_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__NameList__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NameList__Group__0__Impl
+ rule__NameList__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameList__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameListAccess().getNameAssignment_0()); }
+(rule__NameList__NameAssignment_0)
+{ after(grammarAccess.getNameListAccess().getNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NameList__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NameList__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameList__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameListAccess().getGroup_1()); }
+(rule__NameList__Group_1__0)*
+{ after(grammarAccess.getNameListAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__NameList__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NameList__Group_1__0__Impl
+ rule__NameList__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameList__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameListAccess().getCommaKeyword_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getNameListAccess().getCommaKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NameList__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NameList__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameList__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameListAccess().getNameAssignment_1_1()); }
+(rule__NameList__NameAssignment_1_1)
+{ after(grammarAccess.getNameListAccess().getNameAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__InLineStatement__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InLineStatement__Group__0__Impl
+ rule__InLineStatement__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InLineStatement__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInLineStatementAccess().getSolidusAsteriskCommercialAtKeyword_0()); }
+
+ '/*@'
+
+{ after(grammarAccess.getInLineStatementAccess().getSolidusAsteriskCommercialAtKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InLineStatement__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InLineStatement__Group__1__Impl
+ rule__InLineStatement__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InLineStatement__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInLineStatementAccess().getIdAssignment_1()); }
+(rule__InLineStatement__IdAssignment_1)
+{ after(grammarAccess.getInLineStatementAccess().getIdAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InLineStatement__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InLineStatement__Group__2__Impl
+ rule__InLineStatement__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InLineStatement__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInLineStatementAccess().getLeftParenthesisKeyword_2()); }
+
+ '('
+
+{ after(grammarAccess.getInLineStatementAccess().getLeftParenthesisKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InLineStatement__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InLineStatement__Group__3__Impl
+ rule__InLineStatement__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InLineStatement__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInLineStatementAccess().getNameAssignment_3()); }
+(rule__InLineStatement__NameAssignment_3)
+{ after(grammarAccess.getInLineStatementAccess().getNameAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InLineStatement__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InLineStatement__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InLineStatement__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInLineStatementAccess().getRightParenthesisKeyword_4()); }
+
+ ')'
+
+{ after(grammarAccess.getInLineStatementAccess().getRightParenthesisKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__EmptyStatement__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EmptyStatement__Group__0__Impl
+ rule__EmptyStatement__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EmptyStatement__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEmptyStatementAccess().getEmptyStatementAction_0()); }
+(
+
+)
+{ after(grammarAccess.getEmptyStatementAccess().getEmptyStatementAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EmptyStatement__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EmptyStatement__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EmptyStatement__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEmptyStatementAccess().getSemicolonKeyword_1()); }
+
+ ';'
+
+{ after(grammarAccess.getEmptyStatementAccess().getSemicolonKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__LocalNameDeclarationOrExpressionStatement__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LocalNameDeclarationOrExpressionStatement__Group_0__0__Impl
+ rule__LocalNameDeclarationOrExpressionStatement__Group_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationOrExpressionStatement__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getPotentiallyAmbiguousNameAssignment_0_0()); }
+(rule__LocalNameDeclarationOrExpressionStatement__PotentiallyAmbiguousNameAssignment_0_0)
+{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getPotentiallyAmbiguousNameAssignment_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LocalNameDeclarationOrExpressionStatement__Group_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LocalNameDeclarationOrExpressionStatement__Group_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationOrExpressionStatement__Group_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getAlternatives_0_1()); }
+(rule__LocalNameDeclarationOrExpressionStatement__Alternatives_0_1)
+{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getAlternatives_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0__Impl
+ rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getMultiplicaityIndicatorAssignment_0_1_0_0()); }
+(rule__LocalNameDeclarationOrExpressionStatement__MultiplicaityIndicatorAssignment_0_1_0_0)?
+{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getMultiplicaityIndicatorAssignment_0_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1__Impl
+ rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNameAssignment_0_1_0_1()); }
+(rule__LocalNameDeclarationOrExpressionStatement__NameAssignment_0_1_0_1)
+{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNameAssignment_0_1_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getLocalNameDeclarationCompletionAssignment_0_1_0_2()); }
+(rule__LocalNameDeclarationOrExpressionStatement__LocalNameDeclarationCompletionAssignment_0_1_0_2)
+{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getLocalNameDeclarationCompletionAssignment_0_1_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0__Impl
+ rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNameToExpressionCompletionAssignment_0_1_1_0()); }
+(rule__LocalNameDeclarationOrExpressionStatement__NameToExpressionCompletionAssignment_0_1_1_0)
+{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNameToExpressionCompletionAssignment_0_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getSemicolonKeyword_0_1_1_1()); }
+
+ ';'
+
+{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getSemicolonKeyword_0_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__LocalNameDeclarationOrExpressionStatement__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LocalNameDeclarationOrExpressionStatement__Group_1__0__Impl
+ rule__LocalNameDeclarationOrExpressionStatement__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationOrExpressionStatement__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNonNameExpressionAssignment_1_0()); }
+(rule__LocalNameDeclarationOrExpressionStatement__NonNameExpressionAssignment_1_0)
+{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNonNameExpressionAssignment_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LocalNameDeclarationOrExpressionStatement__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LocalNameDeclarationOrExpressionStatement__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationOrExpressionStatement__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getSemicolonKeyword_1_1()); }
+
+ ';'
+
+{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getSemicolonKeyword_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__LocalNameDeclarationStatement__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LocalNameDeclarationStatement__Group__0__Impl
+ rule__LocalNameDeclarationStatement__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getLetKeyword_0()); }
+
+ 'let'
+
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getLetKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LocalNameDeclarationStatement__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LocalNameDeclarationStatement__Group__1__Impl
+ rule__LocalNameDeclarationStatement__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getNameAssignment_1()); }
+(rule__LocalNameDeclarationStatement__NameAssignment_1)
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LocalNameDeclarationStatement__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LocalNameDeclarationStatement__Group__2__Impl
+ rule__LocalNameDeclarationStatement__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getColonKeyword_2()); }
+
+ ':'
+
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getColonKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LocalNameDeclarationStatement__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LocalNameDeclarationStatement__Group__3__Impl
+ rule__LocalNameDeclarationStatement__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameAssignment_3()); }
+(rule__LocalNameDeclarationStatement__TypeNameAssignment_3)
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LocalNameDeclarationStatement__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LocalNameDeclarationStatement__Group__4__Impl
+ rule__LocalNameDeclarationStatement__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getMultiplicityIndicatorAssignment_4()); }
+(rule__LocalNameDeclarationStatement__MultiplicityIndicatorAssignment_4)?
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getMultiplicityIndicatorAssignment_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LocalNameDeclarationStatement__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LocalNameDeclarationStatement__Group__5__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getLocalNameDeclarationCompletionAssignment_5()); }
+(rule__LocalNameDeclarationStatement__LocalNameDeclarationCompletionAssignment_5)
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getLocalNameDeclarationCompletionAssignment_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__LocalNameDeclarationStatementCompletion__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LocalNameDeclarationStatementCompletion__Group__0__Impl
+ rule__LocalNameDeclarationStatementCompletion__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatementCompletion__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementCompletionAccess().getEqualsSignKeyword_0()); }
+
+ '='
+
+{ after(grammarAccess.getLocalNameDeclarationStatementCompletionAccess().getEqualsSignKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LocalNameDeclarationStatementCompletion__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LocalNameDeclarationStatementCompletion__Group__1__Impl
+ rule__LocalNameDeclarationStatementCompletion__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatementCompletion__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementCompletionAccess().getInitializationExpressionAssignment_1()); }
+(rule__LocalNameDeclarationStatementCompletion__InitializationExpressionAssignment_1)
+{ after(grammarAccess.getLocalNameDeclarationStatementCompletionAccess().getInitializationExpressionAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LocalNameDeclarationStatementCompletion__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LocalNameDeclarationStatementCompletion__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatementCompletion__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementCompletionAccess().getSemicolonKeyword_2()); }
+
+ ';'
+
+{ after(grammarAccess.getLocalNameDeclarationStatementCompletionAccess().getSemicolonKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__InstanceInitializationExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstanceInitializationExpression__Group__0__Impl
+ rule__InstanceInitializationExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstanceInitializationExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstanceInitializationExpressionAccess().getNewKeyword_0()); }
+
+ 'new'
+
+{ after(grammarAccess.getInstanceInitializationExpressionAccess().getNewKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InstanceInitializationExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstanceInitializationExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstanceInitializationExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstanceInitializationExpressionAccess().getTupleAssignment_1()); }
+(rule__InstanceInitializationExpression__TupleAssignment_1)
+{ after(grammarAccess.getInstanceInitializationExpressionAccess().getTupleAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__IfStatement__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IfStatement__Group__0__Impl
+ rule__IfStatement__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IfStatement__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIfStatementAccess().getIfKeyword_0()); }
+
+ 'if'
+
+{ after(grammarAccess.getIfStatementAccess().getIfKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__IfStatement__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IfStatement__Group__1__Impl
+ rule__IfStatement__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IfStatement__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIfStatementAccess().getSequentialClausesAssignment_1()); }
+(rule__IfStatement__SequentialClausesAssignment_1)
+{ after(grammarAccess.getIfStatementAccess().getSequentialClausesAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__IfStatement__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IfStatement__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IfStatement__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIfStatementAccess().getFinalClauseAssignment_2()); }
+(rule__IfStatement__FinalClauseAssignment_2)?
+{ after(grammarAccess.getIfStatementAccess().getFinalClauseAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__SequentialClauses__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequentialClauses__Group__0__Impl
+ rule__SequentialClauses__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequentialClauses__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequentialClausesAccess().getConcurrentClausesAssignment_0()); }
+(rule__SequentialClauses__ConcurrentClausesAssignment_0)
+{ after(grammarAccess.getSequentialClausesAccess().getConcurrentClausesAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequentialClauses__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequentialClauses__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequentialClauses__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequentialClausesAccess().getGroup_1()); }
+(rule__SequentialClauses__Group_1__0)*
+{ after(grammarAccess.getSequentialClausesAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__SequentialClauses__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequentialClauses__Group_1__0__Impl
+ rule__SequentialClauses__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequentialClauses__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequentialClausesAccess().getElseKeyword_1_0()); }
+
+ 'else'
+
+{ after(grammarAccess.getSequentialClausesAccess().getElseKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequentialClauses__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequentialClauses__Group_1__1__Impl
+ rule__SequentialClauses__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequentialClauses__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequentialClausesAccess().getIfKeyword_1_1()); }
+
+ 'if'
+
+{ after(grammarAccess.getSequentialClausesAccess().getIfKeyword_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequentialClauses__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequentialClauses__Group_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequentialClauses__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequentialClausesAccess().getConcurrentClausesAssignment_1_2()); }
+(rule__SequentialClauses__ConcurrentClausesAssignment_1_2)
+{ after(grammarAccess.getSequentialClausesAccess().getConcurrentClausesAssignment_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ConcurrentClauses__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConcurrentClauses__Group__0__Impl
+ rule__ConcurrentClauses__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConcurrentClauses__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConcurrentClausesAccess().getNonFinalClauseAssignment_0()); }
+(rule__ConcurrentClauses__NonFinalClauseAssignment_0)
+{ after(grammarAccess.getConcurrentClausesAccess().getNonFinalClauseAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ConcurrentClauses__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConcurrentClauses__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConcurrentClauses__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConcurrentClausesAccess().getGroup_1()); }
+(rule__ConcurrentClauses__Group_1__0)*
+{ after(grammarAccess.getConcurrentClausesAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ConcurrentClauses__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConcurrentClauses__Group_1__0__Impl
+ rule__ConcurrentClauses__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConcurrentClauses__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConcurrentClausesAccess().getOrKeyword_1_0()); }
+
+ 'or'
+
+{ after(grammarAccess.getConcurrentClausesAccess().getOrKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ConcurrentClauses__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConcurrentClauses__Group_1__1__Impl
+ rule__ConcurrentClauses__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConcurrentClauses__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConcurrentClausesAccess().getIfKeyword_1_1()); }
+
+ 'if'
+
+{ after(grammarAccess.getConcurrentClausesAccess().getIfKeyword_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ConcurrentClauses__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConcurrentClauses__Group_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConcurrentClauses__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConcurrentClausesAccess().getNonFinalClauseAssignment_1_2()); }
+(rule__ConcurrentClauses__NonFinalClauseAssignment_1_2)
+{ after(grammarAccess.getConcurrentClausesAccess().getNonFinalClauseAssignment_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__NonFinalClause__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NonFinalClause__Group__0__Impl
+ rule__NonFinalClause__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonFinalClause__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonFinalClauseAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getNonFinalClauseAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NonFinalClause__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NonFinalClause__Group__1__Impl
+ rule__NonFinalClause__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonFinalClause__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonFinalClauseAccess().getExpressionAssignment_1()); }
+(rule__NonFinalClause__ExpressionAssignment_1)
+{ after(grammarAccess.getNonFinalClauseAccess().getExpressionAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NonFinalClause__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NonFinalClause__Group__2__Impl
+ rule__NonFinalClause__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonFinalClause__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonFinalClauseAccess().getRightParenthesisKeyword_2()); }
+
+ ')'
+
+{ after(grammarAccess.getNonFinalClauseAccess().getRightParenthesisKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NonFinalClause__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NonFinalClause__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonFinalClause__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonFinalClauseAccess().getBlockAssignment_3()); }
+(rule__NonFinalClause__BlockAssignment_3)
+{ after(grammarAccess.getNonFinalClauseAccess().getBlockAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__FinalClause__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FinalClause__Group__0__Impl
+ rule__FinalClause__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FinalClause__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFinalClauseAccess().getElseKeyword_0()); }
+
+ 'else'
+
+{ after(grammarAccess.getFinalClauseAccess().getElseKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__FinalClause__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FinalClause__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FinalClause__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFinalClauseAccess().getBlockAssignment_1()); }
+(rule__FinalClause__BlockAssignment_1)
+{ after(grammarAccess.getFinalClauseAccess().getBlockAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__SwitchStatement__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SwitchStatement__Group__0__Impl
+ rule__SwitchStatement__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchStatement__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchStatementAccess().getSwitchKeyword_0()); }
+
+ 'switch'
+
+{ after(grammarAccess.getSwitchStatementAccess().getSwitchKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SwitchStatement__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SwitchStatement__Group__1__Impl
+ rule__SwitchStatement__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchStatement__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchStatementAccess().getLeftParenthesisKeyword_1()); }
+
+ '('
+
+{ after(grammarAccess.getSwitchStatementAccess().getLeftParenthesisKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SwitchStatement__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SwitchStatement__Group__2__Impl
+ rule__SwitchStatement__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchStatement__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchStatementAccess().getExpressionAssignment_2()); }
+(rule__SwitchStatement__ExpressionAssignment_2)
+{ after(grammarAccess.getSwitchStatementAccess().getExpressionAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SwitchStatement__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SwitchStatement__Group__3__Impl
+ rule__SwitchStatement__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchStatement__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchStatementAccess().getRightParenthesisKeyword_3()); }
+
+ ')'
+
+{ after(grammarAccess.getSwitchStatementAccess().getRightParenthesisKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SwitchStatement__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SwitchStatement__Group__4__Impl
+ rule__SwitchStatement__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchStatement__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchStatementAccess().getLeftCurlyBracketKeyword_4()); }
+
+ '{'
+
+{ after(grammarAccess.getSwitchStatementAccess().getLeftCurlyBracketKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SwitchStatement__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SwitchStatement__Group__5__Impl
+ rule__SwitchStatement__Group__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchStatement__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchStatementAccess().getSwitchClauseAssignment_5()); }
+(rule__SwitchStatement__SwitchClauseAssignment_5)*
+{ after(grammarAccess.getSwitchStatementAccess().getSwitchClauseAssignment_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SwitchStatement__Group__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SwitchStatement__Group__6__Impl
+ rule__SwitchStatement__Group__7
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchStatement__Group__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchStatementAccess().getDefaultClauseAssignment_6()); }
+(rule__SwitchStatement__DefaultClauseAssignment_6)?
+{ after(grammarAccess.getSwitchStatementAccess().getDefaultClauseAssignment_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SwitchStatement__Group__7
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SwitchStatement__Group__7__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchStatement__Group__7__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchStatementAccess().getRightCurlyBracketKeyword_7()); }
+
+ '}'
+
+{ after(grammarAccess.getSwitchStatementAccess().getRightCurlyBracketKeyword_7()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__SwitchClause__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SwitchClause__Group__0__Impl
+ rule__SwitchClause__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchClause__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchClauseAccess().getSwitchCaseAssignment_0()); }
+(rule__SwitchClause__SwitchCaseAssignment_0)
+{ after(grammarAccess.getSwitchClauseAccess().getSwitchCaseAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SwitchClause__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SwitchClause__Group__1__Impl
+ rule__SwitchClause__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchClause__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchClauseAccess().getSwitchCaseAssignment_1()); }
+(rule__SwitchClause__SwitchCaseAssignment_1)*
+{ after(grammarAccess.getSwitchClauseAccess().getSwitchCaseAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SwitchClause__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SwitchClause__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchClause__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchClauseAccess().getStatementSequenceAssignment_2()); }
+(rule__SwitchClause__StatementSequenceAssignment_2)
+{ after(grammarAccess.getSwitchClauseAccess().getStatementSequenceAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__SwitchCase__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SwitchCase__Group__0__Impl
+ rule__SwitchCase__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchCase__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchCaseAccess().getCaseKeyword_0()); }
+
+ 'case'
+
+{ after(grammarAccess.getSwitchCaseAccess().getCaseKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SwitchCase__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SwitchCase__Group__1__Impl
+ rule__SwitchCase__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchCase__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchCaseAccess().getExpressionAssignment_1()); }
+(rule__SwitchCase__ExpressionAssignment_1)
+{ after(grammarAccess.getSwitchCaseAccess().getExpressionAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SwitchCase__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SwitchCase__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchCase__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchCaseAccess().getColonKeyword_2()); }
+
+ ':'
+
+{ after(grammarAccess.getSwitchCaseAccess().getColonKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__SwitchDefaultClause__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SwitchDefaultClause__Group__0__Impl
+ rule__SwitchDefaultClause__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchDefaultClause__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchDefaultClauseAccess().getDefaultKeyword_0()); }
+
+ 'default'
+
+{ after(grammarAccess.getSwitchDefaultClauseAccess().getDefaultKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SwitchDefaultClause__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SwitchDefaultClause__Group__1__Impl
+ rule__SwitchDefaultClause__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchDefaultClause__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchDefaultClauseAccess().getColonKeyword_1()); }
+
+ ':'
+
+{ after(grammarAccess.getSwitchDefaultClauseAccess().getColonKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SwitchDefaultClause__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SwitchDefaultClause__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchDefaultClause__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchDefaultClauseAccess().getStatementSequenceAssignment_2()); }
+(rule__SwitchDefaultClause__StatementSequenceAssignment_2)
+{ after(grammarAccess.getSwitchDefaultClauseAccess().getStatementSequenceAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__WhileStatement__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__WhileStatement__Group__0__Impl
+ rule__WhileStatement__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__WhileStatement__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getWhileStatementAccess().getWhileKeyword_0()); }
+
+ 'while'
+
+{ after(grammarAccess.getWhileStatementAccess().getWhileKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__WhileStatement__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__WhileStatement__Group__1__Impl
+ rule__WhileStatement__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__WhileStatement__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getWhileStatementAccess().getLeftParenthesisKeyword_1()); }
+
+ '('
+
+{ after(grammarAccess.getWhileStatementAccess().getLeftParenthesisKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__WhileStatement__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__WhileStatement__Group__2__Impl
+ rule__WhileStatement__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__WhileStatement__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getWhileStatementAccess().getExpressionAssignment_2()); }
+(rule__WhileStatement__ExpressionAssignment_2)
+{ after(grammarAccess.getWhileStatementAccess().getExpressionAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__WhileStatement__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__WhileStatement__Group__3__Impl
+ rule__WhileStatement__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__WhileStatement__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getWhileStatementAccess().getRightParenthesisKeyword_3()); }
+
+ ')'
+
+{ after(grammarAccess.getWhileStatementAccess().getRightParenthesisKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__WhileStatement__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__WhileStatement__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__WhileStatement__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getWhileStatementAccess().getBlockAssignment_4()); }
+(rule__WhileStatement__BlockAssignment_4)
+{ after(grammarAccess.getWhileStatementAccess().getBlockAssignment_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__DoStatement__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DoStatement__Group__0__Impl
+ rule__DoStatement__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DoStatement__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDoStatementAccess().getDoKeyword_0()); }
+
+ 'do'
+
+{ after(grammarAccess.getDoStatementAccess().getDoKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DoStatement__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DoStatement__Group__1__Impl
+ rule__DoStatement__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DoStatement__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDoStatementAccess().getBlockAssignment_1()); }
+(rule__DoStatement__BlockAssignment_1)
+{ after(grammarAccess.getDoStatementAccess().getBlockAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DoStatement__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DoStatement__Group__2__Impl
+ rule__DoStatement__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DoStatement__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDoStatementAccess().getWhileKeyword_2()); }
+
+ 'while'
+
+{ after(grammarAccess.getDoStatementAccess().getWhileKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DoStatement__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DoStatement__Group__3__Impl
+ rule__DoStatement__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DoStatement__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDoStatementAccess().getLeftParenthesisKeyword_3()); }
+
+ '('
+
+{ after(grammarAccess.getDoStatementAccess().getLeftParenthesisKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DoStatement__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DoStatement__Group__4__Impl
+ rule__DoStatement__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DoStatement__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDoStatementAccess().getExpressionAssignment_4()); }
+(rule__DoStatement__ExpressionAssignment_4)
+{ after(grammarAccess.getDoStatementAccess().getExpressionAssignment_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DoStatement__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DoStatement__Group__5__Impl
+ rule__DoStatement__Group__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DoStatement__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDoStatementAccess().getRightParenthesisKeyword_5()); }
+
+ ')'
+
+{ after(grammarAccess.getDoStatementAccess().getRightParenthesisKeyword_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DoStatement__Group__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DoStatement__Group__6__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DoStatement__Group__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDoStatementAccess().getSemicolonKeyword_6()); }
+
+ ';'
+
+{ after(grammarAccess.getDoStatementAccess().getSemicolonKeyword_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__ForStatement__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ForStatement__Group__0__Impl
+ rule__ForStatement__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ForStatement__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getForStatementAccess().getForKeyword_0()); }
+
+ 'for'
+
+{ after(grammarAccess.getForStatementAccess().getForKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ForStatement__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ForStatement__Group__1__Impl
+ rule__ForStatement__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ForStatement__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getForStatementAccess().getLeftParenthesisKeyword_1()); }
+
+ '('
+
+{ after(grammarAccess.getForStatementAccess().getLeftParenthesisKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ForStatement__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ForStatement__Group__2__Impl
+ rule__ForStatement__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ForStatement__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getForStatementAccess().getForControlAssignment_2()); }
+(rule__ForStatement__ForControlAssignment_2)
+{ after(grammarAccess.getForStatementAccess().getForControlAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ForStatement__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ForStatement__Group__3__Impl
+ rule__ForStatement__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ForStatement__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getForStatementAccess().getRightParenthesisKeyword_3()); }
+
+ ')'
+
+{ after(grammarAccess.getForStatementAccess().getRightParenthesisKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ForStatement__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ForStatement__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ForStatement__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getForStatementAccess().getBlockAssignment_4()); }
+(rule__ForStatement__BlockAssignment_4)
+{ after(grammarAccess.getForStatementAccess().getBlockAssignment_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__ForControl__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ForControl__Group__0__Impl
+ rule__ForControl__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ForControl__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getForControlAccess().getLoopVariableDefinitionAssignment_0()); }
+(rule__ForControl__LoopVariableDefinitionAssignment_0)
+{ after(grammarAccess.getForControlAccess().getLoopVariableDefinitionAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ForControl__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ForControl__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ForControl__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getForControlAccess().getGroup_1()); }
+(rule__ForControl__Group_1__0)*
+{ after(grammarAccess.getForControlAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ForControl__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ForControl__Group_1__0__Impl
+ rule__ForControl__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ForControl__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getForControlAccess().getCommaKeyword_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getForControlAccess().getCommaKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ForControl__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ForControl__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ForControl__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getForControlAccess().getLoopVariableDefinitionAssignment_1_1()); }
+(rule__ForControl__LoopVariableDefinitionAssignment_1_1)
+{ after(grammarAccess.getForControlAccess().getLoopVariableDefinitionAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__LoopVariableDefinition__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LoopVariableDefinition__Group_0__0__Impl
+ rule__LoopVariableDefinition__Group_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LoopVariableDefinition__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getNameAssignment_0_0()); }
+(rule__LoopVariableDefinition__NameAssignment_0_0)
+{ after(grammarAccess.getLoopVariableDefinitionAccess().getNameAssignment_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LoopVariableDefinition__Group_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LoopVariableDefinition__Group_0__1__Impl
+ rule__LoopVariableDefinition__Group_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LoopVariableDefinition__Group_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getInKeyword_0_1()); }
+
+ 'in'
+
+{ after(grammarAccess.getLoopVariableDefinitionAccess().getInKeyword_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LoopVariableDefinition__Group_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LoopVariableDefinition__Group_0__2__Impl
+ rule__LoopVariableDefinition__Group_0__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LoopVariableDefinition__Group_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getExpression1Assignment_0_2()); }
+(rule__LoopVariableDefinition__Expression1Assignment_0_2)
+{ after(grammarAccess.getLoopVariableDefinitionAccess().getExpression1Assignment_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LoopVariableDefinition__Group_0__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LoopVariableDefinition__Group_0__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LoopVariableDefinition__Group_0__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getGroup_0_3()); }
+(rule__LoopVariableDefinition__Group_0_3__0)?
+{ after(grammarAccess.getLoopVariableDefinitionAccess().getGroup_0_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__LoopVariableDefinition__Group_0_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LoopVariableDefinition__Group_0_3__0__Impl
+ rule__LoopVariableDefinition__Group_0_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LoopVariableDefinition__Group_0_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getFullStopFullStopKeyword_0_3_0()); }
+
+ '..'
+
+{ after(grammarAccess.getLoopVariableDefinitionAccess().getFullStopFullStopKeyword_0_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LoopVariableDefinition__Group_0_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LoopVariableDefinition__Group_0_3__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LoopVariableDefinition__Group_0_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getExpression2Assignment_0_3_1()); }
+(rule__LoopVariableDefinition__Expression2Assignment_0_3_1)
+{ after(grammarAccess.getLoopVariableDefinitionAccess().getExpression2Assignment_0_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__LoopVariableDefinition__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LoopVariableDefinition__Group_1__0__Impl
+ rule__LoopVariableDefinition__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LoopVariableDefinition__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getTypeNameAssignment_1_0()); }
+(rule__LoopVariableDefinition__TypeNameAssignment_1_0)
+{ after(grammarAccess.getLoopVariableDefinitionAccess().getTypeNameAssignment_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LoopVariableDefinition__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LoopVariableDefinition__Group_1__1__Impl
+ rule__LoopVariableDefinition__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LoopVariableDefinition__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getNameAssignment_1_1()); }
+(rule__LoopVariableDefinition__NameAssignment_1_1)
+{ after(grammarAccess.getLoopVariableDefinitionAccess().getNameAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LoopVariableDefinition__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LoopVariableDefinition__Group_1__2__Impl
+ rule__LoopVariableDefinition__Group_1__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LoopVariableDefinition__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getColonKeyword_1_2()); }
+
+ ':'
+
+{ after(grammarAccess.getLoopVariableDefinitionAccess().getColonKeyword_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LoopVariableDefinition__Group_1__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LoopVariableDefinition__Group_1__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LoopVariableDefinition__Group_1__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getExpression3Assignment_1_3()); }
+(rule__LoopVariableDefinition__Expression3Assignment_1_3)
+{ after(grammarAccess.getLoopVariableDefinitionAccess().getExpression3Assignment_1_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__BreakStatement__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__BreakStatement__Group__0__Impl
+ rule__BreakStatement__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BreakStatement__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBreakStatementAccess().getBreakStatementAction_0()); }
+(
+
+)
+{ after(grammarAccess.getBreakStatementAccess().getBreakStatementAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__BreakStatement__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__BreakStatement__Group__1__Impl
+ rule__BreakStatement__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BreakStatement__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBreakStatementAccess().getBreakKeyword_1()); }
+
+ 'break'
+
+{ after(grammarAccess.getBreakStatementAccess().getBreakKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__BreakStatement__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__BreakStatement__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BreakStatement__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBreakStatementAccess().getSemicolonKeyword_2()); }
+
+ ';'
+
+{ after(grammarAccess.getBreakStatementAccess().getSemicolonKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ReturnStatement__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReturnStatement__Group__0__Impl
+ rule__ReturnStatement__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReturnStatement__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReturnStatementAccess().getReturnStatementAction_0()); }
+(
+
+)
+{ after(grammarAccess.getReturnStatementAccess().getReturnStatementAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ReturnStatement__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReturnStatement__Group__1__Impl
+ rule__ReturnStatement__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReturnStatement__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReturnStatementAccess().getReturnKeyword_1()); }
+
+ 'return'
+
+{ after(grammarAccess.getReturnStatementAccess().getReturnKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ReturnStatement__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReturnStatement__Group__2__Impl
+ rule__ReturnStatement__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReturnStatement__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReturnStatementAccess().getExpressionAssignment_2()); }
+(rule__ReturnStatement__ExpressionAssignment_2)?
+{ after(grammarAccess.getReturnStatementAccess().getExpressionAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ReturnStatement__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReturnStatement__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReturnStatement__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReturnStatementAccess().getSemicolonKeyword_3()); }
+
+ ';'
+
+{ after(grammarAccess.getReturnStatementAccess().getSemicolonKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__AcceptStatement__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AcceptStatement__Group__0__Impl
+ rule__AcceptStatement__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptStatement__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptStatementAccess().getAcceptClauseAssignment_0()); }
+(rule__AcceptStatement__AcceptClauseAssignment_0)
+{ after(grammarAccess.getAcceptStatementAccess().getAcceptClauseAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AcceptStatement__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AcceptStatement__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptStatement__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptStatementAccess().getAlternatives_1()); }
+(rule__AcceptStatement__Alternatives_1)
+{ after(grammarAccess.getAcceptStatementAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__SimpleAcceptStatementCompletion__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SimpleAcceptStatementCompletion__Group__0__Impl
+ rule__SimpleAcceptStatementCompletion__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SimpleAcceptStatementCompletion__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSimpleAcceptStatementCompletionAccess().getSimpleAcceptStatementCompletionAction_0()); }
+(
+
+)
+{ after(grammarAccess.getSimpleAcceptStatementCompletionAccess().getSimpleAcceptStatementCompletionAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SimpleAcceptStatementCompletion__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SimpleAcceptStatementCompletion__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SimpleAcceptStatementCompletion__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSimpleAcceptStatementCompletionAccess().getSemicolonKeyword_1()); }
+
+ ';'
+
+{ after(grammarAccess.getSimpleAcceptStatementCompletionAccess().getSemicolonKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__CompoundAcceptStatementCompletion__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CompoundAcceptStatementCompletion__Group__0__Impl
+ rule__CompoundAcceptStatementCompletion__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CompoundAcceptStatementCompletion__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCompoundAcceptStatementCompletionAccess().getBlockAssignment_0()); }
+(rule__CompoundAcceptStatementCompletion__BlockAssignment_0)
+{ after(grammarAccess.getCompoundAcceptStatementCompletionAccess().getBlockAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__CompoundAcceptStatementCompletion__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CompoundAcceptStatementCompletion__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CompoundAcceptStatementCompletion__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCompoundAcceptStatementCompletionAccess().getGroup_1()); }
+(rule__CompoundAcceptStatementCompletion__Group_1__0)*
+{ after(grammarAccess.getCompoundAcceptStatementCompletionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__CompoundAcceptStatementCompletion__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CompoundAcceptStatementCompletion__Group_1__0__Impl
+ rule__CompoundAcceptStatementCompletion__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CompoundAcceptStatementCompletion__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCompoundAcceptStatementCompletionAccess().getOrKeyword_1_0()); }
+
+ 'or'
+
+{ after(grammarAccess.getCompoundAcceptStatementCompletionAccess().getOrKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__CompoundAcceptStatementCompletion__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CompoundAcceptStatementCompletion__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CompoundAcceptStatementCompletion__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCompoundAcceptStatementCompletionAccess().getAcceptBlockAssignment_1_1()); }
+(rule__CompoundAcceptStatementCompletion__AcceptBlockAssignment_1_1)
+{ after(grammarAccess.getCompoundAcceptStatementCompletionAccess().getAcceptBlockAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__AcceptBlock__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AcceptBlock__Group__0__Impl
+ rule__AcceptBlock__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptBlock__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptBlockAccess().getAcceptClauseAssignment_0()); }
+(rule__AcceptBlock__AcceptClauseAssignment_0)
+{ after(grammarAccess.getAcceptBlockAccess().getAcceptClauseAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AcceptBlock__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AcceptBlock__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptBlock__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptBlockAccess().getBlockAssignment_1()); }
+(rule__AcceptBlock__BlockAssignment_1)
+{ after(grammarAccess.getAcceptBlockAccess().getBlockAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__AcceptClause__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AcceptClause__Group__0__Impl
+ rule__AcceptClause__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptClause__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptClauseAccess().getAcceptKeyword_0()); }
+
+ 'accept'
+
+{ after(grammarAccess.getAcceptClauseAccess().getAcceptKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AcceptClause__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AcceptClause__Group__1__Impl
+ rule__AcceptClause__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptClause__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptClauseAccess().getLeftParenthesisKeyword_1()); }
+
+ '('
+
+{ after(grammarAccess.getAcceptClauseAccess().getLeftParenthesisKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AcceptClause__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AcceptClause__Group__2__Impl
+ rule__AcceptClause__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptClause__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptClauseAccess().getGroup_2()); }
+(rule__AcceptClause__Group_2__0)?
+{ after(grammarAccess.getAcceptClauseAccess().getGroup_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AcceptClause__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AcceptClause__Group__3__Impl
+ rule__AcceptClause__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptClause__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptClauseAccess().getQualifiedNameListAssignment_3()); }
+(rule__AcceptClause__QualifiedNameListAssignment_3)
+{ after(grammarAccess.getAcceptClauseAccess().getQualifiedNameListAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AcceptClause__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AcceptClause__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptClause__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptClauseAccess().getRightParenthesisKeyword_4()); }
+
+ ')'
+
+{ after(grammarAccess.getAcceptClauseAccess().getRightParenthesisKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__AcceptClause__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AcceptClause__Group_2__0__Impl
+ rule__AcceptClause__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptClause__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptClauseAccess().getNameAssignment_2_0()); }
+(rule__AcceptClause__NameAssignment_2_0)
+{ after(grammarAccess.getAcceptClauseAccess().getNameAssignment_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AcceptClause__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AcceptClause__Group_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptClause__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptClauseAccess().getColonKeyword_2_1()); }
+
+ ':'
+
+{ after(grammarAccess.getAcceptClauseAccess().getColonKeyword_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ClassifyStatement__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassifyStatement__Group__0__Impl
+ rule__ClassifyStatement__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifyStatement__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifyStatementAccess().getClassifyKeyword_0()); }
+
+ 'classify'
+
+{ after(grammarAccess.getClassifyStatementAccess().getClassifyKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassifyStatement__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassifyStatement__Group__1__Impl
+ rule__ClassifyStatement__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifyStatement__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifyStatementAccess().getExpressionAssignment_1()); }
+(rule__ClassifyStatement__ExpressionAssignment_1)
+{ after(grammarAccess.getClassifyStatementAccess().getExpressionAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassifyStatement__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassifyStatement__Group__2__Impl
+ rule__ClassifyStatement__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifyStatement__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifyStatementAccess().getClassificationClauseAssignment_2()); }
+(rule__ClassifyStatement__ClassificationClauseAssignment_2)
+{ after(grammarAccess.getClassifyStatementAccess().getClassificationClauseAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassifyStatement__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassifyStatement__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifyStatement__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifyStatementAccess().getSemicolonKeyword_3()); }
+
+ ';'
+
+{ after(grammarAccess.getClassifyStatementAccess().getSemicolonKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__ClassificationClause__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassificationClause__Group_0__0__Impl
+ rule__ClassificationClause__Group_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassificationClause__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationClauseAccess().getClassificationFromClauseAssignment_0_0()); }
+(rule__ClassificationClause__ClassificationFromClauseAssignment_0_0)
+{ after(grammarAccess.getClassificationClauseAccess().getClassificationFromClauseAssignment_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassificationClause__Group_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassificationClause__Group_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassificationClause__Group_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationClauseAccess().getClassificationToClauseAssignment_0_1()); }
+(rule__ClassificationClause__ClassificationToClauseAssignment_0_1)?
+{ after(grammarAccess.getClassificationClauseAccess().getClassificationToClauseAssignment_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ClassificationClause__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassificationClause__Group_1__0__Impl
+ rule__ClassificationClause__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassificationClause__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationClauseAccess().getReclassifyAllClauseAssignment_1_0()); }
+(rule__ClassificationClause__ReclassifyAllClauseAssignment_1_0)?
+{ after(grammarAccess.getClassificationClauseAccess().getReclassifyAllClauseAssignment_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassificationClause__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassificationClause__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassificationClause__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationClauseAccess().getClassificationToClauseAssignment_1_1()); }
+(rule__ClassificationClause__ClassificationToClauseAssignment_1_1)
+{ after(grammarAccess.getClassificationClauseAccess().getClassificationToClauseAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ClassificationFromClause__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassificationFromClause__Group__0__Impl
+ rule__ClassificationFromClause__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassificationFromClause__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationFromClauseAccess().getFromKeyword_0()); }
+
+ 'from'
+
+{ after(grammarAccess.getClassificationFromClauseAccess().getFromKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassificationFromClause__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassificationFromClause__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassificationFromClause__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationFromClauseAccess().getQualifiedNameListAssignment_1()); }
+(rule__ClassificationFromClause__QualifiedNameListAssignment_1)
+{ after(grammarAccess.getClassificationFromClauseAccess().getQualifiedNameListAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ClassificationToClause__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassificationToClause__Group__0__Impl
+ rule__ClassificationToClause__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassificationToClause__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationToClauseAccess().getToKeyword_0()); }
+
+ 'to'
+
+{ after(grammarAccess.getClassificationToClauseAccess().getToKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassificationToClause__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassificationToClause__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassificationToClause__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationToClauseAccess().getQualifiedNameListAssignment_1()); }
+(rule__ClassificationToClause__QualifiedNameListAssignment_1)
+{ after(grammarAccess.getClassificationToClauseAccess().getQualifiedNameListAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ReclassifyAllClause__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReclassifyAllClause__Group__0__Impl
+ rule__ReclassifyAllClause__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReclassifyAllClause__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReclassifyAllClauseAccess().getReclassifyAllClauseAction_0()); }
+(
+
+)
+{ after(grammarAccess.getReclassifyAllClauseAccess().getReclassifyAllClauseAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ReclassifyAllClause__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReclassifyAllClause__Group__1__Impl
+ rule__ReclassifyAllClause__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReclassifyAllClause__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReclassifyAllClauseAccess().getFromKeyword_1()); }
+
+ 'from'
+
+{ after(grammarAccess.getReclassifyAllClauseAccess().getFromKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ReclassifyAllClause__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReclassifyAllClause__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReclassifyAllClause__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReclassifyAllClauseAccess().getAsteriskKeyword_2()); }
+
+ '*'
+
+{ after(grammarAccess.getReclassifyAllClauseAccess().getAsteriskKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__QualifiedNameList__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QualifiedNameList__Group__0__Impl
+ rule__QualifiedNameList__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedNameList__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameListAccess().getQualifiedNameAssignment_0()); }
+(rule__QualifiedNameList__QualifiedNameAssignment_0)
+{ after(grammarAccess.getQualifiedNameListAccess().getQualifiedNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__QualifiedNameList__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QualifiedNameList__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedNameList__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameListAccess().getGroup_1()); }
+(rule__QualifiedNameList__Group_1__0)*
+{ after(grammarAccess.getQualifiedNameListAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__QualifiedNameList__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QualifiedNameList__Group_1__0__Impl
+ rule__QualifiedNameList__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedNameList__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameListAccess().getCommaKeyword_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getQualifiedNameListAccess().getCommaKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__QualifiedNameList__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QualifiedNameList__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedNameList__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameListAccess().getQualifiedNameAssignment_1_1()); }
+(rule__QualifiedNameList__QualifiedNameAssignment_1_1)
+{ after(grammarAccess.getQualifiedNameListAccess().getQualifiedNameAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+rule__UnitDefinition__NamespaceDeclarationAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnitDefinitionAccess().getNamespaceDeclarationNamespaceDeclarationParserRuleCall_0_0()); }
+ ruleNamespaceDeclaration{ after(grammarAccess.getUnitDefinitionAccess().getNamespaceDeclarationNamespaceDeclarationParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnitDefinition__ImportDeclarationsAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnitDefinitionAccess().getImportDeclarationsImportDeclarationParserRuleCall_1_0()); }
+ ruleImportDeclaration{ after(grammarAccess.getUnitDefinitionAccess().getImportDeclarationsImportDeclarationParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnitDefinition__CommentAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnitDefinitionAccess().getCommentML_COMMENTTerminalRuleCall_2_0()); }
+ RULE_ML_COMMENT{ after(grammarAccess.getUnitDefinitionAccess().getCommentML_COMMENTTerminalRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnitDefinition__StereotypeAnnotationsAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnitDefinitionAccess().getStereotypeAnnotationsStereotypeAnnotationsParserRuleCall_3_0()); }
+ ruleStereotypeAnnotations{ after(grammarAccess.getUnitDefinitionAccess().getStereotypeAnnotationsStereotypeAnnotationsParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnitDefinition__NamesapceDefinitionAssignment_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnitDefinitionAccess().getNamesapceDefinitionNamespaceDefinitionParserRuleCall_4_0()); }
+ ruleNamespaceDefinition{ after(grammarAccess.getUnitDefinitionAccess().getNamesapceDefinitionNamespaceDefinitionParserRuleCall_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BOOLEAN_LITERAL__ValueAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBOOLEAN_LITERALAccess().getValueBOOLEAN_VALUETerminalRuleCall_0()); }
+ RULE_BOOLEAN_VALUE{ after(grammarAccess.getBOOLEAN_LITERALAccess().getValueBOOLEAN_VALUETerminalRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__INTEGER_LITERAL__ValueAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getINTEGER_LITERALAccess().getValueINTEGER_VALUETerminalRuleCall_0()); }
+ RULE_INTEGER_VALUE{ after(grammarAccess.getINTEGER_LITERALAccess().getValueINTEGER_VALUETerminalRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UNLIMITED_NATURAL__ValueAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUNLIMITED_NATURALAccess().getValueAsteriskKeyword_0()); }
+(
+{ before(grammarAccess.getUNLIMITED_NATURALAccess().getValueAsteriskKeyword_0()); }
+
+ '*'
+
+{ after(grammarAccess.getUNLIMITED_NATURALAccess().getValueAsteriskKeyword_0()); }
+)
+
+{ after(grammarAccess.getUNLIMITED_NATURALAccess().getValueAsteriskKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__STRING_LITERAL__ValueAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSTRING_LITERALAccess().getValueSTRINGTerminalRuleCall_0()); }
+ RULE_STRING{ after(grammarAccess.getSTRING_LITERALAccess().getValueSTRINGTerminalRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StereotypeAnnotations__AnnotationAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStereotypeAnnotationsAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0()); }
+ ruleStereotypeAnnotation{ after(grammarAccess.getStereotypeAnnotationsAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StereotypeAnnotation__StereotypeNameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStereotypeAnnotationAccess().getStereotypeNameQualifiedNameParserRuleCall_1_0()); }
+ ruleQualifiedName{ after(grammarAccess.getStereotypeAnnotationAccess().getStereotypeNameQualifiedNameParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StereotypeAnnotation__TaggedValuesAssignment_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStereotypeAnnotationAccess().getTaggedValuesTaggedValuesParserRuleCall_2_1_0()); }
+ ruleTaggedValues{ after(grammarAccess.getStereotypeAnnotationAccess().getTaggedValuesTaggedValuesParserRuleCall_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TaggedValueList__TaggedValueAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTaggedValueListAccess().getTaggedValueTaggedValueParserRuleCall_0_0()); }
+ ruleTaggedValue{ after(grammarAccess.getTaggedValueListAccess().getTaggedValueTaggedValueParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TaggedValueList__TaggedValueAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTaggedValueListAccess().getTaggedValueTaggedValueParserRuleCall_1_1_0()); }
+ ruleTaggedValue{ after(grammarAccess.getTaggedValueListAccess().getTaggedValueTaggedValueParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TaggedValue__NameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTaggedValueAccess().getNameNameParserRuleCall_0_0()); }
+ ruleName{ after(grammarAccess.getTaggedValueAccess().getNameNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TaggedValue__ValueAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTaggedValueAccess().getValuePRIMITIVE_LITERALParserRuleCall_2_0()); }
+ rulePRIMITIVE_LITERAL{ after(grammarAccess.getTaggedValueAccess().getValuePRIMITIVE_LITERALParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamespaceDeclaration__QualifiedNameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamespaceDeclarationAccess().getQualifiedNameQualifiedNameParserRuleCall_1_0()); }
+ ruleQualifiedName{ after(grammarAccess.getNamespaceDeclarationAccess().getQualifiedNameQualifiedNameParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ImportDeclaration__VisibilityAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportDeclarationAccess().getVisibilityImportVisibilityIndicatorEnumRuleCall_0_0()); }
+ ruleImportVisibilityIndicator{ after(grammarAccess.getImportDeclarationAccess().getVisibilityImportVisibilityIndicatorEnumRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ImportDeclaration__ImportReferenceAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportDeclarationAccess().getImportReferenceImportReferenceParserRuleCall_2_0()); }
+ ruleImportReference{ after(grammarAccess.getImportDeclarationAccess().getImportReferenceImportReferenceParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ImportReference__NameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportReferenceAccess().getNameNameParserRuleCall_0_0()); }
+ ruleName{ after(grammarAccess.getImportReferenceAccess().getNameNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ImportReference__CompletionAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportReferenceAccess().getCompletionImportReferenceQualifiedNameCompletionParserRuleCall_1_0_0()); }
+ ruleImportReferenceQualifiedNameCompletion{ after(grammarAccess.getImportReferenceAccess().getCompletionImportReferenceQualifiedNameCompletionParserRuleCall_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ImportReference__AliasAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportReferenceAccess().getAliasAliasDefinitionParserRuleCall_1_1_0()); }
+ ruleAliasDefinition{ after(grammarAccess.getImportReferenceAccess().getAliasAliasDefinitionParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ImportReference__StarAssignment_1_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportReferenceAccess().getStarAsteriskKeyword_1_2_1_0()); }
+(
+{ before(grammarAccess.getImportReferenceAccess().getStarAsteriskKeyword_1_2_1_0()); }
+
+ '*'
+
+{ after(grammarAccess.getImportReferenceAccess().getStarAsteriskKeyword_1_2_1_0()); }
+)
+
+{ after(grammarAccess.getImportReferenceAccess().getStarAsteriskKeyword_1_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getNameNameParserRuleCall_1_0()); }
+ ruleName{ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getNameNameParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getNameNameParserRuleCall_2_1_0()); }
+ ruleName{ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getNameNameParserRuleCall_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ColonQualifiedNameCompletionOfImportReference__StarAssignment_3_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getStarAsteriskKeyword_3_0_1_0()); }
+(
+{ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getStarAsteriskKeyword_3_0_1_0()); }
+
+ '*'
+
+{ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getStarAsteriskKeyword_3_0_1_0()); }
+)
+
+{ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getStarAsteriskKeyword_3_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ColonQualifiedNameCompletionOfImportReference__AliasAssignment_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getAliasAliasDefinitionParserRuleCall_3_1_0()); }
+ ruleAliasDefinition{ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getAliasAliasDefinitionParserRuleCall_3_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AliasDefinition__AliasAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAliasDefinitionAccess().getAliasNameParserRuleCall_1_0()); }
+ ruleName{ after(grammarAccess.getAliasDefinitionAccess().getAliasNameParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VisibilityIndicator__PUBLICAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVisibilityIndicatorAccess().getPUBLICPublicKeyword_0_0()); }
+(
+{ before(grammarAccess.getVisibilityIndicatorAccess().getPUBLICPublicKeyword_0_0()); }
+
+ 'public'
+
+{ after(grammarAccess.getVisibilityIndicatorAccess().getPUBLICPublicKeyword_0_0()); }
+)
+
+{ after(grammarAccess.getVisibilityIndicatorAccess().getPUBLICPublicKeyword_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VisibilityIndicator__PRIVATEAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVisibilityIndicatorAccess().getPRIVATEPrivateKeyword_1_0()); }
+(
+{ before(grammarAccess.getVisibilityIndicatorAccess().getPRIVATEPrivateKeyword_1_0()); }
+
+ 'private'
+
+{ after(grammarAccess.getVisibilityIndicatorAccess().getPRIVATEPrivateKeyword_1_0()); }
+)
+
+{ after(grammarAccess.getVisibilityIndicatorAccess().getPRIVATEPrivateKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VisibilityIndicator__PROTECTEDAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVisibilityIndicatorAccess().getPROTECTEDProtectedKeyword_2_0()); }
+(
+{ before(grammarAccess.getVisibilityIndicatorAccess().getPROTECTEDProtectedKeyword_2_0()); }
+
+ 'protected'
+
+{ after(grammarAccess.getVisibilityIndicatorAccess().getPROTECTEDProtectedKeyword_2_0()); }
+)
+
+{ after(grammarAccess.getVisibilityIndicatorAccess().getPROTECTEDProtectedKeyword_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDeclaration__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDeclarationAccess().getNameNameParserRuleCall_1_0()); }
+ ruleName{ after(grammarAccess.getPackageDeclarationAccess().getNameNameParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDefinition__DeclarationAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDefinitionAccess().getDeclarationPackageDeclarationParserRuleCall_0_0()); }
+ rulePackageDeclaration{ after(grammarAccess.getPackageDefinitionAccess().getDeclarationPackageDeclarationParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDefinition__BodyAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDefinitionAccess().getBodyPackageBodyParserRuleCall_1_0()); }
+ rulePackageBody{ after(grammarAccess.getPackageDefinitionAccess().getBodyPackageBodyParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDefinitionOrStub__DeclarationAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDefinitionOrStubAccess().getDeclarationPackageDeclarationParserRuleCall_0_0()); }
+ rulePackageDeclaration{ after(grammarAccess.getPackageDefinitionOrStubAccess().getDeclarationPackageDeclarationParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDefinitionOrStub__BodyAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDefinitionOrStubAccess().getBodyPackageBodyParserRuleCall_1_1_0()); }
+ rulePackageBody{ after(grammarAccess.getPackageDefinitionOrStubAccess().getBodyPackageBodyParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageBody__PackagedElementAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageBodyAccess().getPackagedElementPackagedElementParserRuleCall_2_0()); }
+ rulePackagedElement{ after(grammarAccess.getPackageBodyAccess().getPackagedElementPackagedElementParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackagedElement__CommentAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackagedElementAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); }
+ RULE_ML_COMMENT{ after(grammarAccess.getPackagedElementAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackagedElement__StereotypeAnnotationsAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackagedElementAccess().getStereotypeAnnotationsStereotypeAnnotationsParserRuleCall_1_0()); }
+ ruleStereotypeAnnotations{ after(grammarAccess.getPackagedElementAccess().getStereotypeAnnotationsStereotypeAnnotationsParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackagedElement__ImportVisibilityIndicatorAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackagedElementAccess().getImportVisibilityIndicatorImportVisibilityIndicatorEnumRuleCall_2_0()); }
+ ruleImportVisibilityIndicator{ after(grammarAccess.getPackagedElementAccess().getImportVisibilityIndicatorImportVisibilityIndicatorEnumRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackagedElement__PackagedElementDefinitionAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackagedElementAccess().getPackagedElementDefinitionPackagedElementDefinitionParserRuleCall_3_0()); }
+ rulePackagedElementDefinition{ after(grammarAccess.getPackagedElementAccess().getPackagedElementDefinitionPackagedElementDefinitionParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifierSignature__NameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifierSignatureAccess().getNameNameParserRuleCall_0_0()); }
+ ruleName{ after(grammarAccess.getClassifierSignatureAccess().getNameNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifierSignature__TemplateParametersAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifierSignatureAccess().getTemplateParametersTemplateParametersParserRuleCall_1_0()); }
+ ruleTemplateParameters{ after(grammarAccess.getClassifierSignatureAccess().getTemplateParametersTemplateParametersParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifierSignature__SpecializationClauseAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifierSignatureAccess().getSpecializationClauseSpecializationClauseParserRuleCall_2_0()); }
+ ruleSpecializationClause{ after(grammarAccess.getClassifierSignatureAccess().getSpecializationClauseSpecializationClauseParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateParameters__ClassifierTemplateParameterAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateParametersAccess().getClassifierTemplateParameterClassifierTemplateParameterParserRuleCall_1_0()); }
+ ruleClassifierTemplateParameter{ after(grammarAccess.getTemplateParametersAccess().getClassifierTemplateParameterClassifierTemplateParameterParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateParameters__ClassifierTemplateParameterAssignment_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateParametersAccess().getClassifierTemplateParameterClassifierTemplateParameterParserRuleCall_2_1_0()); }
+ ruleClassifierTemplateParameter{ after(grammarAccess.getTemplateParametersAccess().getClassifierTemplateParameterClassifierTemplateParameterParserRuleCall_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifierTemplateParameter__CommentAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifierTemplateParameterAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); }
+ RULE_ML_COMMENT{ after(grammarAccess.getClassifierTemplateParameterAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifierTemplateParameter__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifierTemplateParameterAccess().getNameNameParserRuleCall_1_0()); }
+ ruleName{ after(grammarAccess.getClassifierTemplateParameterAccess().getNameNameParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifierTemplateParameter__QualifiedNameAssignment_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifierTemplateParameterAccess().getQualifiedNameQualifiedNameParserRuleCall_2_1_0()); }
+ ruleQualifiedName{ after(grammarAccess.getClassifierTemplateParameterAccess().getQualifiedNameQualifiedNameParserRuleCall_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SpecializationClause__QualifiedNameListAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSpecializationClauseAccess().getQualifiedNameListQualifiedNameListParserRuleCall_1_0()); }
+ ruleQualifiedNameList{ after(grammarAccess.getSpecializationClauseAccess().getQualifiedNameListQualifiedNameListParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDeclaration__IsAbstractAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+(
+{ before(grammarAccess.getClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+
+ 'abstract'
+
+{ after(grammarAccess.getClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+)
+
+{ after(grammarAccess.getClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDeclaration__ClassifierSignatureAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDeclarationAccess().getClassifierSignatureClassifierSignatureParserRuleCall_2_0()); }
+ ruleClassifierSignature{ after(grammarAccess.getClassDeclarationAccess().getClassifierSignatureClassifierSignatureParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDefinition__ClassDeclarationAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDefinitionAccess().getClassDeclarationClassDeclarationParserRuleCall_0_0()); }
+ ruleClassDeclaration{ after(grammarAccess.getClassDefinitionAccess().getClassDeclarationClassDeclarationParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDefinition__ClassBodyAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDefinitionAccess().getClassBodyClassBodyParserRuleCall_1_0()); }
+ ruleClassBody{ after(grammarAccess.getClassDefinitionAccess().getClassBodyClassBodyParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDefinitionOrStub__ClassDeclarationAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDefinitionOrStubAccess().getClassDeclarationClassDeclarationParserRuleCall_0_0()); }
+ ruleClassDeclaration{ after(grammarAccess.getClassDefinitionOrStubAccess().getClassDeclarationClassDeclarationParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDefinitionOrStub__ClassBodyAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDefinitionOrStubAccess().getClassBodyClassBodyParserRuleCall_1_1_0()); }
+ ruleClassBody{ after(grammarAccess.getClassDefinitionOrStubAccess().getClassBodyClassBodyParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassBody__ClassMemberAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassBodyAccess().getClassMemberClassMemberParserRuleCall_2_0()); }
+ ruleClassMember{ after(grammarAccess.getClassBodyAccess().getClassMemberClassMemberParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassMember__CommentAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassMemberAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); }
+ RULE_ML_COMMENT{ after(grammarAccess.getClassMemberAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassMember__StereotypeAnnotationsAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassMemberAccess().getStereotypeAnnotationsStereotypeAnnotationsParserRuleCall_1_0()); }
+ ruleStereotypeAnnotations{ after(grammarAccess.getClassMemberAccess().getStereotypeAnnotationsStereotypeAnnotationsParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassMember__VisibilityIndicatorAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassMemberAccess().getVisibilityIndicatorVisibilityIndicatorParserRuleCall_2_0()); }
+ ruleVisibilityIndicator{ after(grammarAccess.getClassMemberAccess().getVisibilityIndicatorVisibilityIndicatorParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassMember__ClassMemberDefinitionAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassMemberAccess().getClassMemberDefinitionClassMemberDefinitionParserRuleCall_3_0()); }
+ ruleClassMemberDefinition{ after(grammarAccess.getClassMemberAccess().getClassMemberDefinitionClassMemberDefinitionParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDeclaration__IsAbstractAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+(
+{ before(grammarAccess.getActiveClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+
+ 'abstract'
+
+{ after(grammarAccess.getActiveClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+)
+
+{ after(grammarAccess.getActiveClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDeclaration__ClassifierSignatureAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDeclarationAccess().getClassifierSignatureClassifierSignatureParserRuleCall_3_0()); }
+ ruleClassifierSignature{ after(grammarAccess.getActiveClassDeclarationAccess().getClassifierSignatureClassifierSignatureParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinition__ActiveClassDeclarationAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionAccess().getActiveClassDeclarationActiveClassDeclarationParserRuleCall_0_0()); }
+ ruleActiveClassDeclaration{ after(grammarAccess.getActiveClassDefinitionAccess().getActiveClassDeclarationActiveClassDeclarationParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinition__ActiveClassBodyAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionAccess().getActiveClassBodyActiveClassBodyParserRuleCall_1_0()); }
+ ruleActiveClassBody{ after(grammarAccess.getActiveClassDefinitionAccess().getActiveClassBodyActiveClassBodyParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinitionOrStub__ActiveClassDeclarationAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassDeclarationActiveClassDeclarationParserRuleCall_0_0()); }
+ ruleActiveClassDeclaration{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassDeclarationActiveClassDeclarationParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinitionOrStub__ActiveClassBodyAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassBodyActiveClassBodyParserRuleCall_1_1_0()); }
+ ruleActiveClassBody{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassBodyActiveClassBodyParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassBody__ActiveClassMemberAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassBodyAccess().getActiveClassMemberActiveClassMemberParserRuleCall_2_0()); }
+ ruleActiveClassMember{ after(grammarAccess.getActiveClassBodyAccess().getActiveClassMemberActiveClassMemberParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassBody__BehaviorClasueAssignment_4_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassBodyAccess().getBehaviorClasueBehaviorClauseParserRuleCall_4_1_0()); }
+ ruleBehaviorClause{ after(grammarAccess.getActiveClassBodyAccess().getBehaviorClasueBehaviorClauseParserRuleCall_4_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BehaviorClause__BlockAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBehaviorClauseAccess().getBlockBlockParserRuleCall_0_0()); }
+ ruleBlock{ after(grammarAccess.getBehaviorClauseAccess().getBlockBlockParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BehaviorClause__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBehaviorClauseAccess().getNameNameParserRuleCall_1_0()); }
+ ruleName{ after(grammarAccess.getBehaviorClauseAccess().getNameNameParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassMember__CommentAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassMemberAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); }
+ RULE_ML_COMMENT{ after(grammarAccess.getActiveClassMemberAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassMember__StereotypeAnnotationsAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassMemberAccess().getStereotypeAnnotationsStereotypeAnnotationsParserRuleCall_1_0()); }
+ ruleStereotypeAnnotations{ after(grammarAccess.getActiveClassMemberAccess().getStereotypeAnnotationsStereotypeAnnotationsParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassMember__VisibilityIndicatorAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassMemberAccess().getVisibilityIndicatorVisibilityIndicatorParserRuleCall_2_0()); }
+ ruleVisibilityIndicator{ after(grammarAccess.getActiveClassMemberAccess().getVisibilityIndicatorVisibilityIndicatorParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassMember__ActiveClassMemberDefinitionAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassMemberAccess().getActiveClassMemberDefinitionActiveClassMemberDefinitionParserRuleCall_3_0()); }
+ ruleActiveClassMemberDefinition{ after(grammarAccess.getActiveClassMemberAccess().getActiveClassMemberDefinitionActiveClassMemberDefinitionParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDeclaration__IsAbstractAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+(
+{ before(grammarAccess.getDataTypeDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+
+ 'abstract'
+
+{ after(grammarAccess.getDataTypeDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+)
+
+{ after(grammarAccess.getDataTypeDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDeclaration__ClassifierSignatureAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDeclarationAccess().getClassifierSignatureClassifierSignatureParserRuleCall_2_0()); }
+ ruleClassifierSignature{ after(grammarAccess.getDataTypeDeclarationAccess().getClassifierSignatureClassifierSignatureParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDefinition__DataTypeDeclarationAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDefinitionAccess().getDataTypeDeclarationDataTypeDeclarationParserRuleCall_0_0()); }
+ ruleDataTypeDeclaration{ after(grammarAccess.getDataTypeDefinitionAccess().getDataTypeDeclarationDataTypeDeclarationParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDefinition__StructureBodyAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDefinitionAccess().getStructureBodyStructuredBodyParserRuleCall_1_0()); }
+ ruleStructuredBody{ after(grammarAccess.getDataTypeDefinitionAccess().getStructureBodyStructuredBodyParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDefinitionOrStub__DataTypeDeclarationAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getDataTypeDeclarationDataTypeDeclarationParserRuleCall_0_0()); }
+ ruleDataTypeDeclaration{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getDataTypeDeclarationDataTypeDeclarationParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDefinitionOrStub__StructureBodyAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getStructureBodyStructuredBodyParserRuleCall_1_1_0()); }
+ ruleStructuredBody{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getStructureBodyStructuredBodyParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StructuredBody__StructuredMemberAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStructuredBodyAccess().getStructuredMemberStructuredMemberParserRuleCall_2_0()); }
+ ruleStructuredMember{ after(grammarAccess.getStructuredBodyAccess().getStructuredMemberStructuredMemberParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StructuredMember__CommentAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStructuredMemberAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); }
+ RULE_ML_COMMENT{ after(grammarAccess.getStructuredMemberAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StructuredMember__StreotypeAnnotationsAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStructuredMemberAccess().getStreotypeAnnotationsStereotypeAnnotationsParserRuleCall_1_0()); }
+ ruleStereotypeAnnotations{ after(grammarAccess.getStructuredMemberAccess().getStreotypeAnnotationsStereotypeAnnotationsParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StructuredMember__IsPublicAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStructuredMemberAccess().getIsPublicPublicKeyword_2_0()); }
+(
+{ before(grammarAccess.getStructuredMemberAccess().getIsPublicPublicKeyword_2_0()); }
+
+ 'public'
+
+{ after(grammarAccess.getStructuredMemberAccess().getIsPublicPublicKeyword_2_0()); }
+)
+
+{ after(grammarAccess.getStructuredMemberAccess().getIsPublicPublicKeyword_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StructuredMember__PropertyDefinitionAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStructuredMemberAccess().getPropertyDefinitionPropertyDefinitionParserRuleCall_3_0()); }
+ rulePropertyDefinition{ after(grammarAccess.getStructuredMemberAccess().getPropertyDefinitionPropertyDefinitionParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDeclaration__IsAbstractAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+(
+{ before(grammarAccess.getAssociationDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+
+ 'abstract'
+
+{ after(grammarAccess.getAssociationDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+)
+
+{ after(grammarAccess.getAssociationDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDeclaration__ClassifierSignatureAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDeclarationAccess().getClassifierSignatureClassifierSignatureParserRuleCall_2_0()); }
+ ruleClassifierSignature{ after(grammarAccess.getAssociationDeclarationAccess().getClassifierSignatureClassifierSignatureParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDefinition__AssociationDeclarationAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDefinitionAccess().getAssociationDeclarationAssociationDeclarationParserRuleCall_0_0()); }
+ ruleAssociationDeclaration{ after(grammarAccess.getAssociationDefinitionAccess().getAssociationDeclarationAssociationDeclarationParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDefinition__StructuredBodyAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDefinitionAccess().getStructuredBodyStructuredBodyParserRuleCall_1_0()); }
+ ruleStructuredBody{ after(grammarAccess.getAssociationDefinitionAccess().getStructuredBodyStructuredBodyParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDefinitionOrStub__AssociationDeclarationAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDefinitionOrStubAccess().getAssociationDeclarationAssociationDeclarationParserRuleCall_0_0()); }
+ ruleAssociationDeclaration{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getAssociationDeclarationAssociationDeclarationParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDefinitionOrStub__StructuredBodyAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDefinitionOrStubAccess().getStructuredBodyStructuredBodyParserRuleCall_1_1_0()); }
+ ruleStructuredBody{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getStructuredBodyStructuredBodyParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDeclaration__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDeclarationAccess().getNameNameParserRuleCall_1_0()); }
+ ruleName{ after(grammarAccess.getEnumerationDeclarationAccess().getNameNameParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDeclaration__SpecializationClauseAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDeclarationAccess().getSpecializationClauseSpecializationClauseParserRuleCall_2_0()); }
+ ruleSpecializationClause{ after(grammarAccess.getEnumerationDeclarationAccess().getSpecializationClauseSpecializationClauseParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinition__EnumerationClauseAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionAccess().getEnumerationClauseEnumerationDeclarationParserRuleCall_0_0()); }
+ ruleEnumerationDeclaration{ after(grammarAccess.getEnumerationDefinitionAccess().getEnumerationClauseEnumerationDeclarationParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinition__EnumerationBodyAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionAccess().getEnumerationBodyEnumerationBodyParserRuleCall_1_0()); }
+ ruleEnumerationBody{ after(grammarAccess.getEnumerationDefinitionAccess().getEnumerationBodyEnumerationBodyParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinitionOrStub__EnumerationDeclarationAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationDeclarationEnumerationDeclarationParserRuleCall_0_0()); }
+ ruleEnumerationDeclaration{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationDeclarationEnumerationDeclarationParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinitionOrStub__EnumerationBodyAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationBodyEnumerationBodyParserRuleCall_1_1_0()); }
+ ruleEnumerationBody{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationBodyEnumerationBodyParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationBody__EnumerationLiteralNameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationBodyAccess().getEnumerationLiteralNameEnumerationLiteralNameParserRuleCall_1_0()); }
+ ruleEnumerationLiteralName{ after(grammarAccess.getEnumerationBodyAccess().getEnumerationLiteralNameEnumerationLiteralNameParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationBody__EnumerationLiteralNameAssignment_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationBodyAccess().getEnumerationLiteralNameEnumerationLiteralNameParserRuleCall_2_1_0()); }
+ ruleEnumerationLiteralName{ after(grammarAccess.getEnumerationBodyAccess().getEnumerationLiteralNameEnumerationLiteralNameParserRuleCall_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationLiteralName__CommentAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationLiteralNameAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); }
+ RULE_ML_COMMENT{ after(grammarAccess.getEnumerationLiteralNameAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationLiteralName__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationLiteralNameAccess().getNameNameParserRuleCall_1_0()); }
+ ruleName{ after(grammarAccess.getEnumerationLiteralNameAccess().getNameNameParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__IsAbstractAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+
+ 'abstract'
+
+{ after(grammarAccess.getSignalDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+)
+
+{ after(grammarAccess.getSignalDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__ClassifierSignatureAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getClassifierSignatureClassifierSignatureParserRuleCall_2_0()); }
+ ruleClassifierSignature{ after(grammarAccess.getSignalDeclarationAccess().getClassifierSignatureClassifierSignatureParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDefinition__SignalDeclarationAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDefinitionAccess().getSignalDeclarationSignalDeclarationParserRuleCall_0_0()); }
+ ruleSignalDeclaration{ after(grammarAccess.getSignalDefinitionAccess().getSignalDeclarationSignalDeclarationParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDefinition__StructuredBodyAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDefinitionAccess().getStructuredBodyStructuredBodyParserRuleCall_1_0()); }
+ ruleStructuredBody{ after(grammarAccess.getSignalDefinitionAccess().getStructuredBodyStructuredBodyParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDefinitionOrStub__SignalDeclarationAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDefinitionOrStubAccess().getSignalDeclarationSignalDeclarationParserRuleCall_0_0()); }
+ ruleSignalDeclaration{ after(grammarAccess.getSignalDefinitionOrStubAccess().getSignalDeclarationSignalDeclarationParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDefinitionOrStub__StructuredBodyAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDefinitionOrStubAccess().getStructuredBodyStructuredBodyParserRuleCall_1_1_0()); }
+ ruleStructuredBody{ after(grammarAccess.getSignalDefinitionOrStubAccess().getStructuredBodyStructuredBodyParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getNameNameParserRuleCall_1_0()); }
+ ruleName{ after(grammarAccess.getActivityDeclarationAccess().getNameNameParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__TemplateParametersAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getTemplateParametersTemplateParametersParserRuleCall_2_0()); }
+ ruleTemplateParameters{ after(grammarAccess.getActivityDeclarationAccess().getTemplateParametersTemplateParametersParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__FormalParametersAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getFormalParametersFormalParametersParserRuleCall_3_0()); }
+ ruleFormalParameters{ after(grammarAccess.getActivityDeclarationAccess().getFormalParametersFormalParametersParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__TypePartAssignment_4_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getTypePartTypePartParserRuleCall_4_1_0()); }
+ ruleTypePart{ after(grammarAccess.getActivityDeclarationAccess().getTypePartTypePartParserRuleCall_4_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDefinition__ActivityDeclarationAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDefinitionAccess().getActivityDeclarationActivityDeclarationParserRuleCall_0_0()); }
+ ruleActivityDeclaration{ after(grammarAccess.getActivityDefinitionAccess().getActivityDeclarationActivityDeclarationParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDefinition__BlockAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDefinitionAccess().getBlockBlockParserRuleCall_1_0()); }
+ ruleBlock{ after(grammarAccess.getActivityDefinitionAccess().getBlockBlockParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDefinitionOrStub__ActivityDeclarationAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDefinitionOrStubAccess().getActivityDeclarationActivityDeclarationParserRuleCall_0_0()); }
+ ruleActivityDeclaration{ after(grammarAccess.getActivityDefinitionOrStubAccess().getActivityDeclarationActivityDeclarationParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDefinitionOrStub__BlockAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDefinitionOrStubAccess().getBlockBlockParserRuleCall_1_1_0()); }
+ ruleBlock{ after(grammarAccess.getActivityDefinitionOrStubAccess().getBlockBlockParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameters__FormalParameterListAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParametersAccess().getFormalParameterListFormalParameterListParserRuleCall_2_0()); }
+ ruleFormalParameterList{ after(grammarAccess.getFormalParametersAccess().getFormalParameterListFormalParameterListParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameterList__FormalParameterAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterListAccess().getFormalParameterFormalParameterParserRuleCall_0_0()); }
+ ruleFormalParameter{ after(grammarAccess.getFormalParameterListAccess().getFormalParameterFormalParameterParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameterList__FormalParameterAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterListAccess().getFormalParameterFormalParameterParserRuleCall_1_1_0()); }
+ ruleFormalParameter{ after(grammarAccess.getFormalParameterListAccess().getFormalParameterFormalParameterParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameter__CommentAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); }
+ RULE_ML_COMMENT{ after(grammarAccess.getFormalParameterAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameter__StereotypeAnnotationsAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterAccess().getStereotypeAnnotationsStereotypeAnnotationsParserRuleCall_1_0()); }
+ ruleStereotypeAnnotations{ after(grammarAccess.getFormalParameterAccess().getStereotypeAnnotationsStereotypeAnnotationsParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameter__ParameterDirectionAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterAccess().getParameterDirectionParameterDirectionEnumRuleCall_2_0()); }
+ ruleParameterDirection{ after(grammarAccess.getFormalParameterAccess().getParameterDirectionParameterDirectionEnumRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameter__NameAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterAccess().getNameNameParserRuleCall_3_0()); }
+ ruleName{ after(grammarAccess.getFormalParameterAccess().getNameNameParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameter__TypePartAssignment_5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterAccess().getTypePartTypePartParserRuleCall_5_0()); }
+ ruleTypePart{ after(grammarAccess.getFormalParameterAccess().getTypePartTypePartParserRuleCall_5_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyDefinition__PropertyDeclarationAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPropertyDefinitionAccess().getPropertyDeclarationPropertyDeclarationParserRuleCall_0_0()); }
+ rulePropertyDeclaration{ after(grammarAccess.getPropertyDefinitionAccess().getPropertyDeclarationPropertyDeclarationParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AttributeDefinition__PropertyDeclarationAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAttributeDefinitionAccess().getPropertyDeclarationPropertyDeclarationParserRuleCall_0_0()); }
+ rulePropertyDeclaration{ after(grammarAccess.getAttributeDefinitionAccess().getPropertyDeclarationPropertyDeclarationParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AttributeDefinition__AttributeInitializerAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAttributeDefinitionAccess().getAttributeInitializerAttributeInitializerParserRuleCall_1_0()); }
+ ruleAttributeInitializer{ after(grammarAccess.getAttributeDefinitionAccess().getAttributeInitializerAttributeInitializerParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AttributeInitializer__InitializationExpressionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAttributeInitializerAccess().getInitializationExpressionInitializationExpressionParserRuleCall_1_0()); }
+ ruleInitializationExpression{ after(grammarAccess.getAttributeInitializerAccess().getInitializationExpressionInitializationExpressionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyDeclaration__NameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPropertyDeclarationAccess().getNameNameParserRuleCall_0_0()); }
+ ruleName{ after(grammarAccess.getPropertyDeclarationAccess().getNameNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyDeclaration__IsCompositeAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPropertyDeclarationAccess().getIsCompositeComposeKeyword_2_0()); }
+(
+{ before(grammarAccess.getPropertyDeclarationAccess().getIsCompositeComposeKeyword_2_0()); }
+
+ 'compose'
+
+{ after(grammarAccess.getPropertyDeclarationAccess().getIsCompositeComposeKeyword_2_0()); }
+)
+
+{ after(grammarAccess.getPropertyDeclarationAccess().getIsCompositeComposeKeyword_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyDeclaration__TypePartAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPropertyDeclarationAccess().getTypePartTypePartParserRuleCall_3_0()); }
+ ruleTypePart{ after(grammarAccess.getPropertyDeclarationAccess().getTypePartTypePartParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__TypeNameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getTypeNameTypeNameParserRuleCall_0_0()); }
+ ruleTypeName{ after(grammarAccess.getTypePartAccess().getTypeNameTypeNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__MultiplicityAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getMultiplicityMultiplicityParserRuleCall_1_0()); }
+ ruleMultiplicity{ after(grammarAccess.getTypePartAccess().getMultiplicityMultiplicityParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypeName__QualifiedNameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypeNameAccess().getQualifiedNameQualifiedNameParserRuleCall_0_0()); }
+ ruleQualifiedName{ after(grammarAccess.getTypeNameAccess().getQualifiedNameQualifiedNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypeName__AnyAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypeNameAccess().getAnyAnyKeyword_1_0()); }
+(
+{ before(grammarAccess.getTypeNameAccess().getAnyAnyKeyword_1_0()); }
+
+ 'any'
+
+{ after(grammarAccess.getTypeNameAccess().getAnyAnyKeyword_1_0()); }
+)
+
+{ after(grammarAccess.getTypeNameAccess().getAnyAnyKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Multiplicity__MultiplicityRangeAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicityAccess().getMultiplicityRangeMultiplicityRangeParserRuleCall_2_0()); }
+ ruleMultiplicityRange{ after(grammarAccess.getMultiplicityAccess().getMultiplicityRangeMultiplicityRangeParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Multiplicity__IsOrderedAssignment_4_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicityAccess().getIsOrderedOrderedKeyword_4_0_0_0()); }
+(
+{ before(grammarAccess.getMultiplicityAccess().getIsOrderedOrderedKeyword_4_0_0_0()); }
+
+ 'ordered'
+
+{ after(grammarAccess.getMultiplicityAccess().getIsOrderedOrderedKeyword_4_0_0_0()); }
+)
+
+{ after(grammarAccess.getMultiplicityAccess().getIsOrderedOrderedKeyword_4_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Multiplicity__IsNonUniqueAssignment_4_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicityAccess().getIsNonUniqueNonuniqueKeyword_4_0_1_0()); }
+(
+{ before(grammarAccess.getMultiplicityAccess().getIsNonUniqueNonuniqueKeyword_4_0_1_0()); }
+
+ 'nonunique'
+
+{ after(grammarAccess.getMultiplicityAccess().getIsNonUniqueNonuniqueKeyword_4_0_1_0()); }
+)
+
+{ after(grammarAccess.getMultiplicityAccess().getIsNonUniqueNonuniqueKeyword_4_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Multiplicity__IsNonUniqueAssignment_4_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicityAccess().getIsNonUniqueNonuniqueKeyword_4_1_0_0()); }
+(
+{ before(grammarAccess.getMultiplicityAccess().getIsNonUniqueNonuniqueKeyword_4_1_0_0()); }
+
+ 'nonunique'
+
+{ after(grammarAccess.getMultiplicityAccess().getIsNonUniqueNonuniqueKeyword_4_1_0_0()); }
+)
+
+{ after(grammarAccess.getMultiplicityAccess().getIsNonUniqueNonuniqueKeyword_4_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Multiplicity__IsOrderedAssignment_4_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicityAccess().getIsOrderedOrderedKeyword_4_1_1_0()); }
+(
+{ before(grammarAccess.getMultiplicityAccess().getIsOrderedOrderedKeyword_4_1_1_0()); }
+
+ 'ordered'
+
+{ after(grammarAccess.getMultiplicityAccess().getIsOrderedOrderedKeyword_4_1_1_0()); }
+)
+
+{ after(grammarAccess.getMultiplicityAccess().getIsOrderedOrderedKeyword_4_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Multiplicity__IsSequenceAssignment_4_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicityAccess().getIsSequenceSequenceKeyword_4_2_0()); }
+(
+{ before(grammarAccess.getMultiplicityAccess().getIsSequenceSequenceKeyword_4_2_0()); }
+
+ 'sequence'
+
+{ after(grammarAccess.getMultiplicityAccess().getIsSequenceSequenceKeyword_4_2_0()); }
+)
+
+{ after(grammarAccess.getMultiplicityAccess().getIsSequenceSequenceKeyword_4_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicityRange__LowerAssignment_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicityRangeAccess().getLowerINTEGER_LITERALParserRuleCall_0_0_0()); }
+ ruleINTEGER_LITERAL{ after(grammarAccess.getMultiplicityRangeAccess().getLowerINTEGER_LITERALParserRuleCall_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicityRange__UpperAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicityRangeAccess().getUpperUnlimitedNaturalLiteralParserRuleCall_1_0()); }
+ ruleUnlimitedNaturalLiteral{ after(grammarAccess.getMultiplicityRangeAccess().getUpperUnlimitedNaturalLiteralParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnlimitedNaturalLiteral__IntegerAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnlimitedNaturalLiteralAccess().getIntegerINTEGER_LITERALParserRuleCall_0_0()); }
+ ruleINTEGER_LITERAL{ after(grammarAccess.getUnlimitedNaturalLiteralAccess().getIntegerINTEGER_LITERALParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnlimitedNaturalLiteral__StarAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnlimitedNaturalLiteralAccess().getStarAsteriskKeyword_1_0()); }
+(
+{ before(grammarAccess.getUnlimitedNaturalLiteralAccess().getStarAsteriskKeyword_1_0()); }
+
+ '*'
+
+{ after(grammarAccess.getUnlimitedNaturalLiteralAccess().getStarAsteriskKeyword_1_0()); }
+)
+
+{ after(grammarAccess.getUnlimitedNaturalLiteralAccess().getStarAsteriskKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDeclaration__IsAbstractAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+(
+{ before(grammarAccess.getOperationDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+
+ 'abstract'
+
+{ after(grammarAccess.getOperationDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+)
+
+{ after(grammarAccess.getOperationDeclarationAccess().getIsAbstractAbstractKeyword_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDeclaration__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDeclarationAccess().getNameNameParserRuleCall_1_0()); }
+ ruleName{ after(grammarAccess.getOperationDeclarationAccess().getNameNameParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDeclaration__FormalParametersAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDeclarationAccess().getFormalParametersFormalParametersParserRuleCall_2_0()); }
+ ruleFormalParameters{ after(grammarAccess.getOperationDeclarationAccess().getFormalParametersFormalParametersParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDeclaration__TypePartAssignment_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDeclarationAccess().getTypePartTypePartParserRuleCall_3_1_0()); }
+ ruleTypePart{ after(grammarAccess.getOperationDeclarationAccess().getTypePartTypePartParserRuleCall_3_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDeclaration__RedefinitionClauseAssignment_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDeclarationAccess().getRedefinitionClauseRedefinitionClauseParserRuleCall_4_0()); }
+ ruleRedefinitionClause{ after(grammarAccess.getOperationDeclarationAccess().getRedefinitionClauseRedefinitionClauseParserRuleCall_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDefinitionOrStub__BlockAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDefinitionOrStubAccess().getBlockBlockParserRuleCall_1_1_0()); }
+ ruleBlock{ after(grammarAccess.getOperationDefinitionOrStubAccess().getBlockBlockParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RedefinitionClause__QualifiedNameListAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRedefinitionClauseAccess().getQualifiedNameListQualifiedNameListParserRuleCall_1_0()); }
+ ruleQualifiedNameList{ after(grammarAccess.getRedefinitionClauseAccess().getQualifiedNameListQualifiedNameListParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReceptionDefinition__ReceptionNameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReceptionDefinitionAccess().getReceptionNameQualifiedNameParserRuleCall_1_0()); }
+ ruleQualifiedName{ after(grammarAccess.getReceptionDefinitionAccess().getReceptionNameQualifiedNameParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalReceptionDeclaration__SignalNameAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalReceptionDeclarationAccess().getSignalNameNameParserRuleCall_2_0()); }
+ ruleName{ after(grammarAccess.getSignalReceptionDeclarationAccess().getSignalNameNameParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalReceptionDeclaration__SpecializationClauseAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalReceptionDeclarationAccess().getSpecializationClauseSpecializationClauseParserRuleCall_3_0()); }
+ ruleSpecializationClause{ after(grammarAccess.getSignalReceptionDeclarationAccess().getSpecializationClauseSpecializationClauseParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalReceptionDefinitionOrStub__SignalReceptionOrDeclarationAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getSignalReceptionOrDeclarationSignalReceptionDeclarationParserRuleCall_0_0()); }
+ ruleSignalReceptionDeclaration{ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getSignalReceptionOrDeclarationSignalReceptionDeclarationParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalReceptionDefinitionOrStub__StructuredBodyAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getStructuredBodyStructuredBodyParserRuleCall_1_1_0()); }
+ ruleStructuredBody{ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getStructuredBodyStructuredBodyParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Name__IdAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameAccess().getIdIDTerminalRuleCall_0()); }
+ RULE_ID{ after(grammarAccess.getNameAccess().getIdIDTerminalRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedName__UnqualifiedAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameAccess().getUnqualifiedUnqualifiedNameParserRuleCall_0_0()); }
+ ruleUnqualifiedName{ after(grammarAccess.getQualifiedNameAccess().getUnqualifiedUnqualifiedNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedName__NameCompletionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameAccess().getNameCompletionColonQualifiedNameCompletionParserRuleCall_1_0()); }
+ ruleColonQualifiedNameCompletion{ after(grammarAccess.getQualifiedNameAccess().getNameCompletionColonQualifiedNameCompletionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ColonQualifiedNameCompletion__NamedBindingsAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColonQualifiedNameCompletionAccess().getNamedBindingsNameBindingParserRuleCall_1_0()); }
+ ruleNameBinding{ after(grammarAccess.getColonQualifiedNameCompletionAccess().getNamedBindingsNameBindingParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameBinding__NameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameBindingAccess().getNameNameParserRuleCall_0_0()); }
+ ruleName{ after(grammarAccess.getNameBindingAccess().getNameNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameBinding__TemplateBindingAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameBindingAccess().getTemplateBindingTemplateBindingParserRuleCall_1_0()); }
+ ruleTemplateBinding{ after(grammarAccess.getNameBindingAccess().getTemplateBindingTemplateBindingParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedNameWithoutBinding__UnqualifiedAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameWithoutBindingAccess().getUnqualifiedNameParserRuleCall_0_0()); }
+ ruleName{ after(grammarAccess.getQualifiedNameWithoutBindingAccess().getUnqualifiedNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedNameWithoutBinding__NameCompletionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameWithoutBindingAccess().getNameCompletionColonQualifiedNameCompletionWithoutBindingParserRuleCall_1_0()); }
+ ruleColonQualifiedNameCompletionWithoutBinding{ after(grammarAccess.getQualifiedNameWithoutBindingAccess().getNameCompletionColonQualifiedNameCompletionWithoutBindingParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ColonQualifiedNameCompletionWithoutBinding__NamesAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getNamesNameParserRuleCall_1_0()); }
+ ruleName{ after(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getNamesNameParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PositionalTemplateBinding__QualifiedNameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPositionalTemplateBindingAccess().getQualifiedNameQualifiedNameParserRuleCall_0_0()); }
+ ruleQualifiedName{ after(grammarAccess.getPositionalTemplateBindingAccess().getQualifiedNameQualifiedNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PositionalTemplateBinding__QualifiedNameAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPositionalTemplateBindingAccess().getQualifiedNameQualifiedNameParserRuleCall_1_1_0()); }
+ ruleQualifiedName{ after(grammarAccess.getPositionalTemplateBindingAccess().getQualifiedNameQualifiedNameParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamedTemplateBindingAccess().getTemplateParameterSubstitutionTemplateParameterSubstitutionParserRuleCall_0_0()); }
+ ruleTemplateParameterSubstitution{ after(grammarAccess.getNamedTemplateBindingAccess().getTemplateParameterSubstitutionTemplateParameterSubstitutionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamedTemplateBindingAccess().getTemplateParameterSubstitutionTemplateParameterSubstitutionParserRuleCall_1_1_0()); }
+ ruleTemplateParameterSubstitution{ after(grammarAccess.getNamedTemplateBindingAccess().getTemplateParameterSubstitutionTemplateParameterSubstitutionParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateParameterSubstitution__NameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateParameterSubstitutionAccess().getNameNameParserRuleCall_0_0()); }
+ ruleName{ after(grammarAccess.getTemplateParameterSubstitutionAccess().getNameNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateParameterSubstitution__QualifiedNameAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateParameterSubstitutionAccess().getQualifiedNameQualifiedNameParserRuleCall_2_0()); }
+ ruleQualifiedName{ after(grammarAccess.getTemplateParameterSubstitutionAccess().getQualifiedNameQualifiedNameParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Expression__UnaryExpressionAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); }
+ ruleUnaryExpression{ after(grammarAccess.getExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Expression__ExpressionCompletionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExpressionAccess().getExpressionCompletionExpressionCompletionParserRuleCall_1_0()); }
+ ruleExpressionCompletion{ after(grammarAccess.getExpressionAccess().getExpressionCompletionExpressionCompletionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonNameExpression__NonNameUnaryExpressionAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonNameExpressionAccess().getNonNameUnaryExpressionNonNameUnaryExpressionParserRuleCall_0_0()); }
+ ruleNonNameUnaryExpression{ after(grammarAccess.getNonNameExpressionAccess().getNonNameUnaryExpressionNonNameUnaryExpressionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonNameExpression__ExpressionCompletionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonNameExpressionAccess().getExpressionCompletionExpressionCompletionParserRuleCall_1_0()); }
+ ruleExpressionCompletion{ after(grammarAccess.getNonNameExpressionAccess().getExpressionCompletionExpressionCompletionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameToExpressionCompletion__NameToPrimaryAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameToExpressionCompletionAccess().getNameToPrimaryNameToPrimaryExpressionParserRuleCall_0_0()); }
+ ruleNameToPrimaryExpression{ after(grammarAccess.getNameToExpressionCompletionAccess().getNameToPrimaryNameToPrimaryExpressionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameToExpressionCompletion__PrimaryToExpressionCompletionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameToExpressionCompletionAccess().getPrimaryToExpressionCompletionPrimaryToExpressionCompletionParserRuleCall_1_0()); }
+ rulePrimaryToExpressionCompletion{ after(grammarAccess.getNameToExpressionCompletionAccess().getPrimaryToExpressionCompletionPrimaryToExpressionCompletionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryToExpressionCompletion__PostFixExpressionCompletionAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryToExpressionCompletionAccess().getPostFixExpressionCompletionPostfixExpressionCompletionParserRuleCall_0_0()); }
+ rulePostfixExpressionCompletion{ after(grammarAccess.getPrimaryToExpressionCompletionAccess().getPostFixExpressionCompletionPostfixExpressionCompletionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryToExpressionCompletion__ExpressionCompletionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryToExpressionCompletionAccess().getExpressionCompletionExpressionCompletionParserRuleCall_1_0()); }
+ ruleExpressionCompletion{ after(grammarAccess.getPrimaryToExpressionCompletionAccess().getExpressionCompletionExpressionCompletionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__NameOrPrimaryExpressionAssignment_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getNameOrPrimaryExpressionNameOrPrimaryExpressionParserRuleCall_0_0_0()); }
+ ruleNameOrPrimaryExpression{ after(grammarAccess.getPrimaryExpressionAccess().getNameOrPrimaryExpressionNameOrPrimaryExpressionParserRuleCall_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__BaseExpressionAssignment_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getBaseExpressionBaseExpressionParserRuleCall_0_1_0()); }
+ ruleBaseExpression{ after(grammarAccess.getPrimaryExpressionAccess().getBaseExpressionBaseExpressionParserRuleCall_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__ParenthesizedExpressionAssignment_0_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getParenthesizedExpressionParenthesizedExpressionParserRuleCall_0_2_0()); }
+ ruleParenthesizedExpression{ after(grammarAccess.getPrimaryExpressionAccess().getParenthesizedExpressionParenthesizedExpressionParserRuleCall_0_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__PrimaryExpressionCompletionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getPrimaryExpressionCompletionPrimaryExpressionCompletionParserRuleCall_1_0()); }
+ rulePrimaryExpressionCompletion{ after(grammarAccess.getPrimaryExpressionAccess().getPrimaryExpressionCompletionPrimaryExpressionCompletionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameToPrimaryExpression__LinkOperationCompletionAssignment_0_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameToPrimaryExpressionAccess().getLinkOperationCompletionLinkOperationCompletionParserRuleCall_0_1_0_0()); }
+ ruleLinkOperationCompletion{ after(grammarAccess.getNameToPrimaryExpressionAccess().getLinkOperationCompletionLinkOperationCompletionParserRuleCall_0_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameToPrimaryExpression__ClassExtentExpressionCompletionAssignment_0_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameToPrimaryExpressionAccess().getClassExtentExpressionCompletionClassExtentExpressionCompletionParserRuleCall_0_1_1_0()); }
+ ruleClassExtentExpressionCompletion{ after(grammarAccess.getNameToPrimaryExpressionAccess().getClassExtentExpressionCompletionClassExtentExpressionCompletionParserRuleCall_0_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameToPrimaryExpression__SequenceConstructionCompletionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameToPrimaryExpressionAccess().getSequenceConstructionCompletionSequenceConstructionExpressionCompletionParserRuleCall_1_0()); }
+ ruleSequenceConstructionExpressionCompletion{ after(grammarAccess.getNameToPrimaryExpressionAccess().getSequenceConstructionCompletionSequenceConstructionExpressionCompletionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameToPrimaryExpression__BehaviorInvocationAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameToPrimaryExpressionAccess().getBehaviorInvocationBehaviorInvocationParserRuleCall_2_0()); }
+ ruleBehaviorInvocation{ after(grammarAccess.getNameToPrimaryExpressionAccess().getBehaviorInvocationBehaviorInvocationParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpressionCompletion__ContentAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionCompletionAccess().getContentFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexParserRuleCall_0()); }
+ ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index{ after(grammarAccess.getPrimaryExpressionCompletionAccess().getContentFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureAssignment_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getFeatureFeatureParserRuleCall_0_0_0()); }
+ ruleFeature{ after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getFeatureFeatureParserRuleCall_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureInvocationAssignment_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getFeatureInvocationFeatureInvocationParserRuleCall_0_1_0()); }
+ ruleFeatureInvocation{ after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getFeatureInvocationFeatureInvocationParserRuleCall_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__SequenceOperationOrReductionOrExpansionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getSequenceOperationOrReductionOrExpansionSequenceOperationOrReductionOrExpansionParserRuleCall_1_0()); }
+ ruleSequenceOperationOrReductionOrExpansion{ after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getSequenceOperationOrReductionOrExpansionSequenceOperationOrReductionOrExpansionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__IndexAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getIndexIndexParserRuleCall_2_0()); }
+ ruleIndex{ after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getIndexIndexParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LiteralExpression__ExpressionAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLiteralExpressionAccess().getExpressionPRIMITIVE_LITERALParserRuleCall_0()); }
+ rulePRIMITIVE_LITERAL{ after(grammarAccess.getLiteralExpressionAccess().getExpressionPRIMITIVE_LITERALParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameOrPrimaryExpression__PotentiallyAmbiguousQualifiedNameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameOrPrimaryExpressionAccess().getPotentiallyAmbiguousQualifiedNameQualifiedNameWithoutBindingParserRuleCall_0_0()); }
+ ruleQualifiedNameWithoutBinding{ after(grammarAccess.getNameOrPrimaryExpressionAccess().getPotentiallyAmbiguousQualifiedNameQualifiedNameWithoutBindingParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameOrPrimaryExpression__NameToPrimaryExpressionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameOrPrimaryExpressionAccess().getNameToPrimaryExpressionNameToPrimaryExpressionParserRuleCall_1_0()); }
+ ruleNameToPrimaryExpression{ after(grammarAccess.getNameOrPrimaryExpressionAccess().getNameToPrimaryExpressionNameToPrimaryExpressionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ThisExpression__TupleAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getThisExpressionAccess().getTupleTupleParserRuleCall_2_0()); }
+ ruleTuple{ after(grammarAccess.getThisExpressionAccess().getTupleTupleParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ParenthesizedExpression__ExpressionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getParenthesizedExpressionAccess().getExpressionExpressionParserRuleCall_1_0()); }
+ ruleExpression{ after(grammarAccess.getParenthesizedExpressionAccess().getExpressionExpressionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Feature__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFeatureAccess().getNameNameParserRuleCall_1_0()); }
+ ruleName{ after(grammarAccess.getFeatureAccess().getNameNameParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Tuple__NamedTupleExpressionListAssignment_2_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleAccess().getNamedTupleExpressionListNamedTupleExpressionListParserRuleCall_2_0_0()); }
+ ruleNamedTupleExpressionList{ after(grammarAccess.getTupleAccess().getNamedTupleExpressionListNamedTupleExpressionListParserRuleCall_2_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Tuple__PositionalTupleExpressionListAssignment_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleAccess().getPositionalTupleExpressionListPositionalTupleExpressionListParserRuleCall_2_1_0()); }
+ rulePositionalTupleExpressionList{ after(grammarAccess.getTupleAccess().getPositionalTupleExpressionListPositionalTupleExpressionListParserRuleCall_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PositionalTupleExpressionList__ExpressionAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionExpressionParserRuleCall_0_0()); }
+ ruleExpression{ after(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionExpressionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PositionalTupleExpressionList__ExpressionAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionExpressionParserRuleCall_1_1_0()); }
+ ruleExpression{ after(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionExpressionParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PositionalTupleExpressionListCompletion__ExpressionAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getExpressionExpressionParserRuleCall_1_1_0()); }
+ ruleExpression{ after(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getExpressionExpressionParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamedTupleExpressionList__NamedExpressionAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionNamedExpressionParserRuleCall_0_0()); }
+ ruleNamedExpression{ after(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionNamedExpressionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionNamedExpressionParserRuleCall_1_1_0()); }
+ ruleNamedExpression{ after(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionNamedExpressionParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamedExpression__NameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamedExpressionAccess().getNameNameParserRuleCall_0_0()); }
+ ruleName{ after(grammarAccess.getNamedExpressionAccess().getNameNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamedExpression__ExpressionAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamedExpressionAccess().getExpressionExpressionParserRuleCall_2_0()); }
+ ruleExpression{ after(grammarAccess.getNamedExpressionAccess().getExpressionExpressionParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BehaviorInvocation__TupleAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBehaviorInvocationAccess().getTupleTupleParserRuleCall_0()); }
+ ruleTuple{ after(grammarAccess.getBehaviorInvocationAccess().getTupleTupleParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FeatureInvocation__TupleAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFeatureInvocationAccess().getTupleTupleParserRuleCall_0()); }
+ ruleTuple{ after(grammarAccess.getFeatureInvocationAccess().getTupleTupleParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SuperInvocationExpression__QualifiedNameAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSuperInvocationExpressionAccess().getQualifiedNameQualifiedNameParserRuleCall_1_1_0()); }
+ ruleQualifiedName{ after(grammarAccess.getSuperInvocationExpressionAccess().getQualifiedNameQualifiedNameParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SuperInvocationExpression__TupleAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSuperInvocationExpressionAccess().getTupleTupleParserRuleCall_2_0()); }
+ ruleTuple{ after(grammarAccess.getSuperInvocationExpressionAccess().getTupleTupleParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstanceCreationOrSequenceConstructionExpression__QualifiedNameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getQualifiedNameQualifiedNameParserRuleCall_1_0()); }
+ ruleQualifiedName{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getQualifiedNameQualifiedNameParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstanceCreationOrSequenceConstructionExpression__SequenceConstructionExpressionCompletionAssignment_2_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getSequenceConstructionExpressionCompletionSequenceConstructionExpressionCompletionParserRuleCall_2_0_0()); }
+ ruleSequenceConstructionExpressionCompletion{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getSequenceConstructionExpressionCompletionSequenceConstructionExpressionCompletionParserRuleCall_2_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTupleTupleParserRuleCall_2_1_0()); }
+ ruleTuple{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTupleTupleParserRuleCall_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationCompletion__LinkOperationAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationCompletionAccess().getLinkOperationLinkOperationEnumRuleCall_0_0()); }
+ ruleLinkOperation{ after(grammarAccess.getLinkOperationCompletionAccess().getLinkOperationLinkOperationEnumRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationCompletion__LinkOperationTupleAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationCompletionAccess().getLinkOperationTupleLinkOperationTupleParserRuleCall_1_0()); }
+ ruleLinkOperationTuple{ after(grammarAccess.getLinkOperationCompletionAccess().getLinkOperationTupleLinkOperationTupleParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationTuple__NameAssignment_2_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationTupleAccess().getNameNameParserRuleCall_2_0_0_0()); }
+ ruleName{ after(grammarAccess.getLinkOperationTupleAccess().getNameNameParserRuleCall_2_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationTuple__IndexAssignment_2_0_1_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationTupleAccess().getIndexIndexParserRuleCall_2_0_1_0_0_0()); }
+ ruleIndex{ after(grammarAccess.getLinkOperationTupleAccess().getIndexIndexParserRuleCall_2_0_1_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationTuple__IndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationTupleAccess().getIndexNamedExpressionListCompletionIndexedNamedExpressionListCompletionParserRuleCall_2_0_1_0_1_0_1_0()); }
+ ruleIndexedNamedExpressionListCompletion{ after(grammarAccess.getLinkOperationTupleAccess().getIndexNamedExpressionListCompletionIndexedNamedExpressionListCompletionParserRuleCall_2_0_1_0_1_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationTuple__PrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationTupleAccess().getPrimaryToExpressionCompletionPrimaryToExpressionCompletionParserRuleCall_2_0_1_0_1_1_0_0()); }
+ rulePrimaryToExpressionCompletion{ after(grammarAccess.getLinkOperationTupleAccess().getPrimaryToExpressionCompletionPrimaryToExpressionCompletionParserRuleCall_2_0_1_0_1_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListCompletionPositionalTupleExpressionListCompletionParserRuleCall_2_0_1_0_1_1_1_0()); }
+ rulePositionalTupleExpressionListCompletion{ after(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListCompletionPositionalTupleExpressionListCompletionParserRuleCall_2_0_1_0_1_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationTuple__IndexedNamedExpressionListCompletionAssignment_2_0_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationTupleAccess().getIndexedNamedExpressionListCompletionIndexedNamedExpressionListCompletionParserRuleCall_2_0_1_1_1_0()); }
+ ruleIndexedNamedExpressionListCompletion{ after(grammarAccess.getLinkOperationTupleAccess().getIndexedNamedExpressionListCompletionIndexedNamedExpressionListCompletionParserRuleCall_2_0_1_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListCompletionPositionalTupleExpressionListCompletionParserRuleCall_2_0_1_2_0()); }
+ rulePositionalTupleExpressionListCompletion{ after(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListCompletionPositionalTupleExpressionListCompletionParserRuleCall_2_0_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationTuple__NameToExpressionCompletionAssignment_2_0_1_3_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationTupleAccess().getNameToExpressionCompletionNameToExpressionCompletionParserRuleCall_2_0_1_3_0_0()); }
+ ruleNameToExpressionCompletion{ after(grammarAccess.getLinkOperationTupleAccess().getNameToExpressionCompletionNameToExpressionCompletionParserRuleCall_2_0_1_3_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_0_1_3_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListPositionalTupleExpressionListParserRuleCall_2_0_1_3_2_0()); }
+ rulePositionalTupleExpressionList{ after(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListPositionalTupleExpressionListParserRuleCall_2_0_1_3_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListPositionalTupleExpressionListParserRuleCall_2_1_0()); }
+ rulePositionalTupleExpressionList{ after(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListPositionalTupleExpressionListParserRuleCall_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IndexedNamedExpressionListCompletion__ExpressionAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getExpressionExpressionParserRuleCall_0_0()); }
+ ruleExpression{ after(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getExpressionExpressionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IndexedNamedExpressionListCompletion__IndexedNamedExpressionAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getIndexedNamedExpressionIndexedNamedExpressionParserRuleCall_1_1_0()); }
+ ruleIndexedNamedExpression{ after(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getIndexedNamedExpressionIndexedNamedExpressionParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IndexedNamedExpression__NameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIndexedNamedExpressionAccess().getNameNameParserRuleCall_0_0()); }
+ ruleName{ after(grammarAccess.getIndexedNamedExpressionAccess().getNameNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IndexedNamedExpression__IndexAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIndexedNamedExpressionAccess().getIndexIndexParserRuleCall_1_0()); }
+ ruleIndex{ after(grammarAccess.getIndexedNamedExpressionAccess().getIndexIndexParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IndexedNamedExpression__ExpressionAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIndexedNamedExpressionAccess().getExpressionExpressionParserRuleCall_3_0()); }
+ ruleExpression{ after(grammarAccess.getIndexedNamedExpressionAccess().getExpressionExpressionParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceAnyExpression__SequenceConstructionExpressionCompletionAssignment_1_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceAnyExpressionAccess().getSequenceConstructionExpressionCompletionSequenceConstructionExpressionCompletionParserRuleCall_1_0_1_0()); }
+ ruleSequenceConstructionExpressionCompletion{ after(grammarAccess.getSequenceAnyExpressionAccess().getSequenceConstructionExpressionCompletionSequenceConstructionExpressionCompletionParserRuleCall_1_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceConstructionExpressionCompletion__MultiplicityIndicatorAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getMultiplicityIndicatorMultiplicityIndicatorParserRuleCall_1_0()); }
+ ruleMultiplicityIndicator{ after(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getMultiplicityIndicatorMultiplicityIndicatorParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceConstructionExpressionCompletion__SequenceElementsAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getSequenceElementsSequenceElementsParserRuleCall_3_0()); }
+ ruleSequenceElements{ after(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getSequenceElementsSequenceElementsParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceElements__Expression1Assignment_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceElementsAccess().getExpression1ExpressionParserRuleCall_0_0_0()); }
+ ruleExpression{ after(grammarAccess.getSequenceElementsAccess().getExpression1ExpressionParserRuleCall_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceElements__Expression2Assignment_0_1_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceElementsAccess().getExpression2ExpressionParserRuleCall_0_1_0_1_0()); }
+ ruleExpression{ after(grammarAccess.getSequenceElementsAccess().getExpression2ExpressionParserRuleCall_0_1_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceElements__SequenceElementListCompletionAssignment_0_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceElementsAccess().getSequenceElementListCompletionSequenceElementListCompletionParserRuleCall_0_1_1_0()); }
+ ruleSequenceElementListCompletion{ after(grammarAccess.getSequenceElementsAccess().getSequenceElementListCompletionSequenceElementListCompletionParserRuleCall_0_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceElements__SequenceInitializationExpressionAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceElementsAccess().getSequenceInitializationExpressionSequenceInitializationExpressionParserRuleCall_1_0_0()); }
+ ruleSequenceInitializationExpression{ after(grammarAccess.getSequenceElementsAccess().getSequenceInitializationExpressionSequenceInitializationExpressionParserRuleCall_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceElements__SequenceElementListCompletionAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceElementsAccess().getSequenceElementListCompletionSequenceElementListCompletionParserRuleCall_1_1_0()); }
+ ruleSequenceElementListCompletion{ after(grammarAccess.getSequenceElementsAccess().getSequenceElementListCompletionSequenceElementListCompletionParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceElementListCompletion__SequenceElementAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceElementListCompletionAccess().getSequenceElementSequenceElementParserRuleCall_1_1_0()); }
+ ruleSequenceElement{ after(grammarAccess.getSequenceElementListCompletionAccess().getSequenceElementSequenceElementParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceElement__ExpressionAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceElementAccess().getExpressionExpressionParserRuleCall_0_0()); }
+ ruleExpression{ after(grammarAccess.getSequenceElementAccess().getExpressionExpressionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceElement__SequenceInitializationExpressionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceElementAccess().getSequenceInitializationExpressionSequenceInitializationExpressionParserRuleCall_1_0()); }
+ ruleSequenceInitializationExpression{ after(grammarAccess.getSequenceElementAccess().getSequenceInitializationExpressionSequenceInitializationExpressionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceInitializationExpression__IsNewAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceInitializationExpressionAccess().getIsNewNewKeyword_0_0()); }
+(
+{ before(grammarAccess.getSequenceInitializationExpressionAccess().getIsNewNewKeyword_0_0()); }
+
+ 'new'
+
+{ after(grammarAccess.getSequenceInitializationExpressionAccess().getIsNewNewKeyword_0_0()); }
+)
+
+{ after(grammarAccess.getSequenceInitializationExpressionAccess().getIsNewNewKeyword_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceInitializationExpression__SequenceElementsAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceInitializationExpressionAccess().getSequenceElementsSequenceElementsParserRuleCall_2_0()); }
+ ruleSequenceElements{ after(grammarAccess.getSequenceInitializationExpressionAccess().getSequenceElementsSequenceElementsParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Index__ExpressionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIndexAccess().getExpressionExpressionParserRuleCall_1_0()); }
+ ruleExpression{ after(grammarAccess.getIndexAccess().getExpressionExpressionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getQualifiedNameQualifiedNameParserRuleCall_1_0_0_0()); }
+ ruleQualifiedName{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getQualifiedNameQualifiedNameParserRuleCall_1_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansion__TupleAssignment_1_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getTupleTupleParserRuleCall_1_0_1_0()); }
+ ruleTuple{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getTupleTupleParserRuleCall_1_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansion__IsReduceAssignment_1_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsReduceReduceKeyword_1_1_0_0()); }
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsReduceReduceKeyword_1_1_0_0()); }
+
+ 'reduce'
+
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsReduceReduceKeyword_1_1_0_0()); }
+)
+
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsReduceReduceKeyword_1_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansion__IsOrderedAssignment_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsOrderedOrderedKeyword_1_1_1_0()); }
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsOrderedOrderedKeyword_1_1_1_0()); }
+
+ 'ordered'
+
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsOrderedOrderedKeyword_1_1_1_0()); }
+)
+
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsOrderedOrderedKeyword_1_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getQualifiedNameQualifiedNameWithoutBindingParserRuleCall_1_1_2_0()); }
+ ruleQualifiedNameWithoutBinding{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getQualifiedNameQualifiedNameWithoutBindingParserRuleCall_1_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getTemplateBindingTemplateBindingParserRuleCall_1_1_3_0()); }
+ ruleTemplateBinding{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getTemplateBindingTemplateBindingParserRuleCall_1_1_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansion__IdAssignment_1_2_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIdIDTerminalRuleCall_1_2_0_0()); }
+ RULE_ID{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIdIDTerminalRuleCall_1_2_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansion__NameAssignment_1_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getNameNameParserRuleCall_1_2_1_0()); }
+ ruleName{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getNameNameParserRuleCall_1_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansion__ExpressionAssignment_1_2_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getExpressionExpressionParserRuleCall_1_2_3_0()); }
+ ruleExpression{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getExpressionExpressionParserRuleCall_1_2_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PostfixExpressionCompletion__PrimaryExpressionCompletionAssignment_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPostfixExpressionCompletionAccess().getPrimaryExpressionCompletionPrimaryExpressionCompletionParserRuleCall_0_0_0()); }
+ rulePrimaryExpressionCompletion{ after(grammarAccess.getPostfixExpressionCompletionAccess().getPrimaryExpressionCompletionPrimaryExpressionCompletionParserRuleCall_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PostfixExpressionCompletion__PostfixOperationAssignment_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPostfixExpressionCompletionAccess().getPostfixOperationPostfixOperationParserRuleCall_0_1_0()); }
+ rulePostfixOperation{ after(grammarAccess.getPostfixExpressionCompletionAccess().getPostfixOperationPostfixOperationParserRuleCall_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PostfixExpressionCompletion__PostfixOperationAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPostfixExpressionCompletionAccess().getPostfixOperationPostfixOperationParserRuleCall_1_0()); }
+ rulePostfixOperation{ after(grammarAccess.getPostfixExpressionCompletionAccess().getPostfixOperationPostfixOperationParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PostfixOperation__OperatorAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPostfixOperationAccess().getOperatorAffixOperatorEnumRuleCall_0()); }
+ ruleAffixOperator{ after(grammarAccess.getPostfixOperationAccess().getOperatorAffixOperatorEnumRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrefixExpression__OperatorAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrefixExpressionAccess().getOperatorAffixOperatorEnumRuleCall_0_0()); }
+ ruleAffixOperator{ after(grammarAccess.getPrefixExpressionAccess().getOperatorAffixOperatorEnumRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrefixExpression__PrimaryExpressionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrefixExpressionAccess().getPrimaryExpressionPrimaryExpressionParserRuleCall_1_0()); }
+ rulePrimaryExpression{ after(grammarAccess.getPrefixExpressionAccess().getPrimaryExpressionPrimaryExpressionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PostfixOrCastExpression__NonNamePostfixOrCastExpressionAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPostfixOrCastExpressionAccess().getNonNamePostfixOrCastExpressionNonNamePostfixOrCastExpressionParserRuleCall_0_0()); }
+ ruleNonNamePostfixOrCastExpression{ after(grammarAccess.getPostfixOrCastExpressionAccess().getNonNamePostfixOrCastExpressionNonNamePostfixOrCastExpressionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PostfixOrCastExpression__NameOrPrimaryExpressionAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPostfixOrCastExpressionAccess().getNameOrPrimaryExpressionNameOrPrimaryExpressionParserRuleCall_1_0_0()); }
+ ruleNameOrPrimaryExpression{ after(grammarAccess.getPostfixOrCastExpressionAccess().getNameOrPrimaryExpressionNameOrPrimaryExpressionParserRuleCall_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PostfixOrCastExpression__PostFixExpressionCompletionAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPostfixOrCastExpressionAccess().getPostFixExpressionCompletionPostfixExpressionCompletionParserRuleCall_1_1_0()); }
+ rulePostfixExpressionCompletion{ after(grammarAccess.getPostfixOrCastExpressionAccess().getPostFixExpressionCompletionPostfixExpressionCompletionParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonNamePostfixOrCastExpression__AnyAssignment_0_1_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAnyAnyKeyword_0_1_0_0_0()); }
+(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAnyAnyKeyword_0_1_0_0_0()); }
+
+ 'any'
+
+{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAnyAnyKeyword_0_1_0_0_0()); }
+)
+
+{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAnyAnyKeyword_0_1_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_0_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getCastCompletionCastCompletionParserRuleCall_0_1_0_2_0()); }
+ ruleCastCompletion{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getCastCompletionCastCompletionParserRuleCall_0_1_0_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonNamePostfixOrCastExpression__PotentiallyAmbiguousQualifiedNameAssignment_0_1_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPotentiallyAmbiguousQualifiedNameQualifiedNameWithoutBindingParserRuleCall_0_1_1_0_0()); }
+ ruleQualifiedNameWithoutBinding{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPotentiallyAmbiguousQualifiedNameQualifiedNameWithoutBindingParserRuleCall_0_1_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_1_1_0_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getCastCompletionCastCompletionParserRuleCall_0_1_1_1_0_1_0_0()); }
+ ruleCastCompletion{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getCastCompletionCastCompletionParserRuleCall_0_1_1_1_0_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonNamePostfixOrCastExpression__PostifixExpressionCompletionAssignment_0_1_1_1_0_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostifixExpressionCompletionPostfixExpressionCompletionParserRuleCall_0_1_1_1_0_1_1_0()); }
+ rulePostfixExpressionCompletion{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostifixExpressionCompletionPostfixExpressionCompletionParserRuleCall_0_1_1_1_0_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonNamePostfixOrCastExpression__NameToExpressionCompletionAssignment_0_1_1_1_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getNameToExpressionCompletionNameToExpressionCompletionParserRuleCall_0_1_1_1_1_0_0()); }
+ ruleNameToExpressionCompletion{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getNameToExpressionCompletionNameToExpressionCompletionParserRuleCall_0_1_1_1_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_1_1_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionPostfixExpressionCompletionParserRuleCall_0_1_1_1_1_2_0()); }
+ rulePostfixExpressionCompletion{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionPostfixExpressionCompletionParserRuleCall_0_1_1_1_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonNamePostfixOrCastExpression__NonNameExpressionAssignment_0_1_2_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getNonNameExpressionNonNameExpressionParserRuleCall_0_1_2_0_0()); }
+ ruleNonNameExpression{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getNonNameExpressionNonNameExpressionParserRuleCall_0_1_2_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_2_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionPostfixExpressionCompletionParserRuleCall_0_1_2_2_0()); }
+ rulePostfixExpressionCompletion{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionPostfixExpressionCompletionParserRuleCall_0_1_2_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonNamePostfixOrCastExpression__BaseExpressionAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getBaseExpressionBaseExpressionParserRuleCall_1_0_0()); }
+ ruleBaseExpression{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getBaseExpressionBaseExpressionParserRuleCall_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionPostfixExpressionCompletionParserRuleCall_1_1_0()); }
+ rulePostfixExpressionCompletion{ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionPostfixExpressionCompletionParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BooleanNegationExpression__UnaryExpressionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBooleanNegationExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_1_0()); }
+ ruleUnaryExpression{ after(grammarAccess.getBooleanNegationExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BitStringComplementExpression__UnaryExpressionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBitStringComplementExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_1_0()); }
+ ruleUnaryExpression{ after(grammarAccess.getBitStringComplementExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NumericUnaryExpression__OperatorAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNumericUnaryExpressionAccess().getOperatorNumericUnaryOperatorEnumRuleCall_0_0()); }
+ ruleNumericUnaryOperator{ after(grammarAccess.getNumericUnaryExpressionAccess().getOperatorNumericUnaryOperatorEnumRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NumericUnaryExpression__UnaryExpressionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNumericUnaryExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_1_0()); }
+ ruleUnaryExpression{ after(grammarAccess.getNumericUnaryExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IsolationExpression__UnaryExpressionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIsolationExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_1_0()); }
+ ruleUnaryExpression{ after(grammarAccess.getIsolationExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicativeExpression__UnaryExpressionAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicativeExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); }
+ ruleUnaryExpression{ after(grammarAccess.getMultiplicativeExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicativeExpression__MultiplicativeExpressionCompletionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionCompletionMultiplicativeExpressionCompletionParserRuleCall_1_0()); }
+ ruleMultiplicativeExpressionCompletion{ after(grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionCompletionMultiplicativeExpressionCompletionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicativeExpressionCompletion__OperatorAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicativeExpressionCompletionAccess().getOperatorMultiplicativeOperatorEnumRuleCall_1_0_0()); }
+ ruleMultiplicativeOperator{ after(grammarAccess.getMultiplicativeExpressionCompletionAccess().getOperatorMultiplicativeOperatorEnumRuleCall_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicativeExpressionCompletion__UnaryExpressionAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicativeExpressionCompletionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_1_1_0()); }
+ ruleUnaryExpression{ after(grammarAccess.getMultiplicativeExpressionCompletionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AdditiveExpression__UnaryExpressionAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAdditiveExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); }
+ ruleUnaryExpression{ after(grammarAccess.getAdditiveExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AdditiveExpression__AdditiveExpressionCompletionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionCompletionAdditiveExpressionCompletionParserRuleCall_1_0()); }
+ ruleAdditiveExpressionCompletion{ after(grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionCompletionAdditiveExpressionCompletionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AdditiveExpressionCompletion__MultiplicativeExpressionCompletionAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAdditiveExpressionCompletionAccess().getMultiplicativeExpressionCompletionMultiplicativeExpressionCompletionParserRuleCall_0_0()); }
+ ruleMultiplicativeExpressionCompletion{ after(grammarAccess.getAdditiveExpressionCompletionAccess().getMultiplicativeExpressionCompletionMultiplicativeExpressionCompletionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AdditiveExpressionCompletion__OperatorAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAdditiveExpressionCompletionAccess().getOperatorAdditiveOperatorEnumRuleCall_1_0_0()); }
+ ruleAdditiveOperator{ after(grammarAccess.getAdditiveExpressionCompletionAccess().getOperatorAdditiveOperatorEnumRuleCall_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AdditiveExpressionCompletion__MultiplicativeExpressionAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAdditiveExpressionCompletionAccess().getMultiplicativeExpressionMultiplicativeExpressionParserRuleCall_1_1_0()); }
+ ruleMultiplicativeExpression{ after(grammarAccess.getAdditiveExpressionCompletionAccess().getMultiplicativeExpressionMultiplicativeExpressionParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ShiftExpression__UnaryExpressionAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getShiftExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); }
+ ruleUnaryExpression{ after(grammarAccess.getShiftExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ShiftExpression__ShiftExpressionCompletionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getShiftExpressionAccess().getShiftExpressionCompletionShiftExpressionCompletionParserRuleCall_1_0()); }
+ ruleShiftExpressionCompletion{ after(grammarAccess.getShiftExpressionAccess().getShiftExpressionCompletionShiftExpressionCompletionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ShiftExpressionCompletion__AdditiveExpressionCompletionAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getShiftExpressionCompletionAccess().getAdditiveExpressionCompletionAdditiveExpressionCompletionParserRuleCall_0_0()); }
+ ruleAdditiveExpressionCompletion{ after(grammarAccess.getShiftExpressionCompletionAccess().getAdditiveExpressionCompletionAdditiveExpressionCompletionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ShiftExpressionCompletion__OperatorAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getShiftExpressionCompletionAccess().getOperatorShiftOperatorEnumRuleCall_1_0_0()); }
+ ruleShiftOperator{ after(grammarAccess.getShiftExpressionCompletionAccess().getOperatorShiftOperatorEnumRuleCall_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ShiftExpressionCompletion__AdditiveExpressionAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getShiftExpressionCompletionAccess().getAdditiveExpressionAdditiveExpressionParserRuleCall_1_1_0()); }
+ ruleAdditiveExpression{ after(grammarAccess.getShiftExpressionCompletionAccess().getAdditiveExpressionAdditiveExpressionParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+rule__RelationalExpressionCompletion__ShiftExpressionCompletionAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationalExpressionCompletionAccess().getShiftExpressionCompletionShiftExpressionCompletionParserRuleCall_0_0()); }
+ ruleShiftExpressionCompletion{ after(grammarAccess.getRelationalExpressionCompletionAccess().getShiftExpressionCompletionShiftExpressionCompletionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationalExpressionCompletion__RelationalOperatorAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationalExpressionCompletionAccess().getRelationalOperatorRelationalOperatorEnumRuleCall_1_0_0()); }
+ ruleRelationalOperator{ after(grammarAccess.getRelationalExpressionCompletionAccess().getRelationalOperatorRelationalOperatorEnumRuleCall_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationalExpressionCompletion__ShiftExpressionAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationalExpressionCompletionAccess().getShiftExpressionShiftExpressionParserRuleCall_1_1_0()); }
+ ruleShiftExpression{ after(grammarAccess.getRelationalExpressionCompletionAccess().getShiftExpressionShiftExpressionParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassificationExpression__UnaryExpressionAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); }
+ ruleUnaryExpression{ after(grammarAccess.getClassificationExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassificationExpression__ClassificationExpressionCompletionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationExpressionAccess().getClassificationExpressionCompletionClassificationExpressionCompletionParserRuleCall_1_0()); }
+ ruleClassificationExpressionCompletion{ after(grammarAccess.getClassificationExpressionAccess().getClassificationExpressionCompletionClassificationExpressionCompletionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassificationExpressionCompletion__RelationalExpressionCompletionAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationExpressionCompletionAccess().getRelationalExpressionCompletionRelationalExpressionCompletionParserRuleCall_0_0()); }
+ ruleRelationalExpressionCompletion{ after(grammarAccess.getClassificationExpressionCompletionAccess().getRelationalExpressionCompletionRelationalExpressionCompletionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassificationExpressionCompletion__OperatorAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationExpressionCompletionAccess().getOperatorClassificationOperatorEnumRuleCall_1_0_0()); }
+ ruleClassificationOperator{ after(grammarAccess.getClassificationExpressionCompletionAccess().getOperatorClassificationOperatorEnumRuleCall_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassificationExpressionCompletion__NameAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationExpressionCompletionAccess().getNameQualifiedNameParserRuleCall_1_1_0()); }
+ ruleQualifiedName{ after(grammarAccess.getClassificationExpressionCompletionAccess().getNameQualifiedNameParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EqualityExpression__UnaryExpressionAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEqualityExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); }
+ ruleUnaryExpression{ after(grammarAccess.getEqualityExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EqualityExpression__ClassificationExpressionCompletionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEqualityExpressionAccess().getClassificationExpressionCompletionClassificationExpressionCompletionParserRuleCall_1_0()); }
+ ruleClassificationExpressionCompletion{ after(grammarAccess.getEqualityExpressionAccess().getClassificationExpressionCompletionClassificationExpressionCompletionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EqualityExpressionCompletion__ClassificationExpressionCompletionAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEqualityExpressionCompletionAccess().getClassificationExpressionCompletionClassificationExpressionCompletionParserRuleCall_0_0()); }
+ ruleClassificationExpressionCompletion{ after(grammarAccess.getEqualityExpressionCompletionAccess().getClassificationExpressionCompletionClassificationExpressionCompletionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EqualityExpressionCompletion__OperatorAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEqualityExpressionCompletionAccess().getOperatorEqualityOperatorEnumRuleCall_1_0_0()); }
+ ruleEqualityOperator{ after(grammarAccess.getEqualityExpressionCompletionAccess().getOperatorEqualityOperatorEnumRuleCall_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EqualityExpressionCompletion__ClassificationExpressionAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEqualityExpressionCompletionAccess().getClassificationExpressionClassificationExpressionParserRuleCall_1_1_0()); }
+ ruleClassificationExpression{ after(grammarAccess.getEqualityExpressionCompletionAccess().getClassificationExpressionClassificationExpressionParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AndExpression__UnaryExpressionAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAndExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); }
+ ruleUnaryExpression{ after(grammarAccess.getAndExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AndExpression__AndExpressionCompletionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAndExpressionAccess().getAndExpressionCompletionAndExpressionCompletionParserRuleCall_1_0()); }
+ ruleAndExpressionCompletion{ after(grammarAccess.getAndExpressionAccess().getAndExpressionCompletionAndExpressionCompletionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AndExpressionCompletion__EqualityExpressionCompletionAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAndExpressionCompletionAccess().getEqualityExpressionCompletionEqualityExpressionCompletionParserRuleCall_0_0()); }
+ ruleEqualityExpressionCompletion{ after(grammarAccess.getAndExpressionCompletionAccess().getEqualityExpressionCompletionEqualityExpressionCompletionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AndExpressionCompletion__EqualityExpressionAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAndExpressionCompletionAccess().getEqualityExpressionEqualityExpressionParserRuleCall_1_1_0()); }
+ ruleEqualityExpression{ after(grammarAccess.getAndExpressionCompletionAccess().getEqualityExpressionEqualityExpressionParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExclusiveOrExpression__UnaryExpressionAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExclusiveOrExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); }
+ ruleUnaryExpression{ after(grammarAccess.getExclusiveOrExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExclusiveOrExpression__ExclusiveOrExpressionCompletionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExclusiveOrExpressionAccess().getExclusiveOrExpressionCompletionExclusiveOrExpressionCompletionParserRuleCall_1_0()); }
+ ruleExclusiveOrExpressionCompletion{ after(grammarAccess.getExclusiveOrExpressionAccess().getExclusiveOrExpressionCompletionExclusiveOrExpressionCompletionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExclusiveOrExpressionCompletion__AndExpressionCompletionAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExclusiveOrExpressionCompletionAccess().getAndExpressionCompletionAndExpressionCompletionParserRuleCall_0_0()); }
+ ruleAndExpressionCompletion{ after(grammarAccess.getExclusiveOrExpressionCompletionAccess().getAndExpressionCompletionAndExpressionCompletionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExclusiveOrExpressionCompletion__AndExpressionAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExclusiveOrExpressionCompletionAccess().getAndExpressionAndExpressionParserRuleCall_1_1_0()); }
+ ruleAndExpression{ after(grammarAccess.getExclusiveOrExpressionCompletionAccess().getAndExpressionAndExpressionParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InclusiveOrExpression__UnaryExpressionAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInclusiveOrExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); }
+ ruleUnaryExpression{ after(grammarAccess.getInclusiveOrExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InclusiveOrExpression__InclusiveOrExpressionCompletionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInclusiveOrExpressionAccess().getInclusiveOrExpressionCompletionInclusiveOrExpressionCompletionParserRuleCall_1_0()); }
+ ruleInclusiveOrExpressionCompletion{ after(grammarAccess.getInclusiveOrExpressionAccess().getInclusiveOrExpressionCompletionInclusiveOrExpressionCompletionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionCompletionAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInclusiveOrExpressionCompletionAccess().getExclusiveOrExpressionCompletionExclusiveOrExpressionCompletionParserRuleCall_0_0()); }
+ ruleExclusiveOrExpressionCompletion{ after(grammarAccess.getInclusiveOrExpressionCompletionAccess().getExclusiveOrExpressionCompletionExclusiveOrExpressionCompletionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInclusiveOrExpressionCompletionAccess().getExclusiveOrExpressionExclusiveOrExpressionParserRuleCall_1_1_0()); }
+ ruleExclusiveOrExpression{ after(grammarAccess.getInclusiveOrExpressionCompletionAccess().getExclusiveOrExpressionExclusiveOrExpressionParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalAndExpression__UnaryExpressionAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalAndExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); }
+ ruleUnaryExpression{ after(grammarAccess.getConditionalAndExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalAndExpression__ConditionalAndExpressionCompletionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalAndExpressionAccess().getConditionalAndExpressionCompletionConditionalAndExpressionCompletionParserRuleCall_1_0()); }
+ ruleConditionalAndExpressionCompletion{ after(grammarAccess.getConditionalAndExpressionAccess().getConditionalAndExpressionCompletionConditionalAndExpressionCompletionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionCompletionAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalAndExpressionCompletionAccess().getInclusiveOrExpressionCompletionInclusiveOrExpressionCompletionParserRuleCall_0_0()); }
+ ruleInclusiveOrExpressionCompletion{ after(grammarAccess.getConditionalAndExpressionCompletionAccess().getInclusiveOrExpressionCompletionInclusiveOrExpressionCompletionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalAndExpressionCompletionAccess().getInclusiveOrExpressionInclusiveOrExpressionParserRuleCall_1_1_0()); }
+ ruleInclusiveOrExpression{ after(grammarAccess.getConditionalAndExpressionCompletionAccess().getInclusiveOrExpressionInclusiveOrExpressionParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionCompletionAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalOrExpressionCompletionAccess().getConditionalAndExpressionCompletionConditionalAndExpressionCompletionParserRuleCall_0_0()); }
+ ruleConditionalAndExpressionCompletion{ after(grammarAccess.getConditionalOrExpressionCompletionAccess().getConditionalAndExpressionCompletionConditionalAndExpressionCompletionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalOrExpressionCompletionAccess().getConditionalAndExpressionConditionalAndExpressionParserRuleCall_1_1_0()); }
+ ruleConditionalAndExpression{ after(grammarAccess.getConditionalOrExpressionCompletionAccess().getConditionalAndExpressionConditionalAndExpressionParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalExpression__UnaryExpressionAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); }
+ ruleUnaryExpression{ after(grammarAccess.getConditionalExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalExpression__ConditionalExpressionCompletionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalExpressionAccess().getConditionalExpressionCompletionConditionalExpressionCompletionParserRuleCall_1_0()); }
+ ruleConditionalExpressionCompletion{ after(grammarAccess.getConditionalExpressionAccess().getConditionalExpressionCompletionConditionalExpressionCompletionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalExpressionCompletion__ConditionalOrExpressionCompletionAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalExpressionCompletionAccess().getConditionalOrExpressionCompletionConditionalOrExpressionCompletionParserRuleCall_0_0()); }
+ ruleConditionalOrExpressionCompletion{ after(grammarAccess.getConditionalExpressionCompletionAccess().getConditionalOrExpressionCompletionConditionalOrExpressionCompletionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalExpressionCompletion__ExpressionAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalExpressionCompletionAccess().getExpressionExpressionParserRuleCall_1_1_0()); }
+ ruleExpression{ after(grammarAccess.getConditionalExpressionCompletionAccess().getExpressionExpressionParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalExpressionCompletion__ConditionalExpressionAssignment_1_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalExpressionCompletionAccess().getConditionalExpressionConditionalExpressionParserRuleCall_1_3_0()); }
+ ruleConditionalExpression{ after(grammarAccess.getConditionalExpressionCompletionAccess().getConditionalExpressionConditionalExpressionParserRuleCall_1_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssignmentExpressionCompletion__OperatorAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssignmentExpressionCompletionAccess().getOperatorAssignmentOperatorEnumRuleCall_0_0()); }
+ ruleAssignmentOperator{ after(grammarAccess.getAssignmentExpressionCompletionAccess().getOperatorAssignmentOperatorEnumRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssignmentExpressionCompletion__ExpressionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssignmentExpressionCompletionAccess().getExpressionExpressionParserRuleCall_1_0()); }
+ ruleExpression{ after(grammarAccess.getAssignmentExpressionCompletionAccess().getExpressionExpressionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StatementSequence__DocumentStatementAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStatementSequenceAccess().getDocumentStatementDocumentedStatementParserRuleCall_1_0()); }
+ ruleDocumentedStatement{ after(grammarAccess.getStatementSequenceAccess().getDocumentStatementDocumentedStatementParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DocumentedStatement__CommentAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDocumentedStatementAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); }
+ RULE_ML_COMMENT{ after(grammarAccess.getDocumentedStatementAccess().getCommentML_COMMENTTerminalRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DocumentedStatement__StatementAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDocumentedStatementAccess().getStatementStatementParserRuleCall_1_0()); }
+ ruleStatement{ after(grammarAccess.getDocumentedStatementAccess().getStatementStatementParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Block__StatementSequenceAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBlockAccess().getStatementSequenceStatementSequenceParserRuleCall_1_0()); }
+ ruleStatementSequence{ after(grammarAccess.getBlockAccess().getStatementSequenceStatementSequenceParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AnnotatedStatement__AnnotationsAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAnnotatedStatementAccess().getAnnotationsAnnotationsParserRuleCall_1_0()); }
+ ruleAnnotations{ after(grammarAccess.getAnnotatedStatementAccess().getAnnotationsAnnotationsParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AnnotatedStatement__StatementAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAnnotatedStatementAccess().getStatementStatementParserRuleCall_3_0()); }
+ ruleStatement{ after(grammarAccess.getAnnotatedStatementAccess().getStatementStatementParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Annotations__AnnotationAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAnnotationsAccess().getAnnotationAnnotationParserRuleCall_0_0()); }
+ ruleAnnotation{ after(grammarAccess.getAnnotationsAccess().getAnnotationAnnotationParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Annotations__AnnotationAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAnnotationsAccess().getAnnotationAnnotationParserRuleCall_1_1_0()); }
+ ruleAnnotation{ after(grammarAccess.getAnnotationsAccess().getAnnotationAnnotationParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Annotation__IdAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAnnotationAccess().getIdIDTerminalRuleCall_0_0()); }
+ RULE_ID{ after(grammarAccess.getAnnotationAccess().getIdIDTerminalRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Annotation__NameListAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAnnotationAccess().getNameListNameListParserRuleCall_1_1_0()); }
+ ruleNameList{ after(grammarAccess.getAnnotationAccess().getNameListNameListParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameList__NameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameListAccess().getNameNameParserRuleCall_0_0()); }
+ ruleName{ after(grammarAccess.getNameListAccess().getNameNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameList__NameAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameListAccess().getNameNameParserRuleCall_1_1_0()); }
+ ruleName{ after(grammarAccess.getNameListAccess().getNameNameParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InLineStatement__IdAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInLineStatementAccess().getIdIDTerminalRuleCall_1_0()); }
+ RULE_ID{ after(grammarAccess.getInLineStatementAccess().getIdIDTerminalRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InLineStatement__NameAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInLineStatementAccess().getNameNameParserRuleCall_3_0()); }
+ ruleName{ after(grammarAccess.getInLineStatementAccess().getNameNameParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BlockStatement__BlockAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBlockStatementAccess().getBlockBlockParserRuleCall_0()); }
+ ruleBlock{ after(grammarAccess.getBlockStatementAccess().getBlockBlockParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationOrExpressionStatement__PotentiallyAmbiguousNameAssignment_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getPotentiallyAmbiguousNameQualifiedNameParserRuleCall_0_0_0()); }
+ ruleQualifiedName{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getPotentiallyAmbiguousNameQualifiedNameParserRuleCall_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationOrExpressionStatement__MultiplicaityIndicatorAssignment_0_1_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getMultiplicaityIndicatorMultiplicityIndicatorParserRuleCall_0_1_0_0_0()); }
+ ruleMultiplicityIndicator{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getMultiplicaityIndicatorMultiplicityIndicatorParserRuleCall_0_1_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationOrExpressionStatement__NameAssignment_0_1_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNameNameParserRuleCall_0_1_0_1_0()); }
+ ruleName{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNameNameParserRuleCall_0_1_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationOrExpressionStatement__LocalNameDeclarationCompletionAssignment_0_1_0_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getLocalNameDeclarationCompletionLocalNameDeclarationStatementCompletionParserRuleCall_0_1_0_2_0()); }
+ ruleLocalNameDeclarationStatementCompletion{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getLocalNameDeclarationCompletionLocalNameDeclarationStatementCompletionParserRuleCall_0_1_0_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationOrExpressionStatement__NameToExpressionCompletionAssignment_0_1_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNameToExpressionCompletionNameToExpressionCompletionParserRuleCall_0_1_1_0_0()); }
+ ruleNameToExpressionCompletion{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNameToExpressionCompletionNameToExpressionCompletionParserRuleCall_0_1_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationOrExpressionStatement__NonNameExpressionAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNonNameExpressionNonNameExpressionParserRuleCall_1_0_0()); }
+ ruleNonNameExpression{ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNonNameExpressionNonNameExpressionParserRuleCall_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getNameNameParserRuleCall_1_0()); }
+ ruleName{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getNameNameParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__TypeNameAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameTypeNameParserRuleCall_3_0()); }
+ ruleTypeName{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameTypeNameParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__MultiplicityIndicatorAssignment_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getMultiplicityIndicatorMultiplicityIndicatorParserRuleCall_4_0()); }
+ ruleMultiplicityIndicator{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getMultiplicityIndicatorMultiplicityIndicatorParserRuleCall_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__LocalNameDeclarationCompletionAssignment_5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getLocalNameDeclarationCompletionLocalNameDeclarationStatementCompletionParserRuleCall_5_0()); }
+ ruleLocalNameDeclarationStatementCompletion{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getLocalNameDeclarationCompletionLocalNameDeclarationStatementCompletionParserRuleCall_5_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatementCompletion__InitializationExpressionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementCompletionAccess().getInitializationExpressionInitializationExpressionParserRuleCall_1_0()); }
+ ruleInitializationExpression{ after(grammarAccess.getLocalNameDeclarationStatementCompletionAccess().getInitializationExpressionInitializationExpressionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstanceInitializationExpression__TupleAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstanceInitializationExpressionAccess().getTupleTupleParserRuleCall_1_0()); }
+ ruleTuple{ after(grammarAccess.getInstanceInitializationExpressionAccess().getTupleTupleParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IfStatement__SequentialClausesAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIfStatementAccess().getSequentialClausesSequentialClausesParserRuleCall_1_0()); }
+ ruleSequentialClauses{ after(grammarAccess.getIfStatementAccess().getSequentialClausesSequentialClausesParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IfStatement__FinalClauseAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIfStatementAccess().getFinalClauseFinalClauseParserRuleCall_2_0()); }
+ ruleFinalClause{ after(grammarAccess.getIfStatementAccess().getFinalClauseFinalClauseParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequentialClauses__ConcurrentClausesAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequentialClausesAccess().getConcurrentClausesConcurrentClausesParserRuleCall_0_0()); }
+ ruleConcurrentClauses{ after(grammarAccess.getSequentialClausesAccess().getConcurrentClausesConcurrentClausesParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequentialClauses__ConcurrentClausesAssignment_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequentialClausesAccess().getConcurrentClausesConcurrentClausesParserRuleCall_1_2_0()); }
+ ruleConcurrentClauses{ after(grammarAccess.getSequentialClausesAccess().getConcurrentClausesConcurrentClausesParserRuleCall_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConcurrentClauses__NonFinalClauseAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConcurrentClausesAccess().getNonFinalClauseNonFinalClauseParserRuleCall_0_0()); }
+ ruleNonFinalClause{ after(grammarAccess.getConcurrentClausesAccess().getNonFinalClauseNonFinalClauseParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConcurrentClauses__NonFinalClauseAssignment_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConcurrentClausesAccess().getNonFinalClauseNonFinalClauseParserRuleCall_1_2_0()); }
+ ruleNonFinalClause{ after(grammarAccess.getConcurrentClausesAccess().getNonFinalClauseNonFinalClauseParserRuleCall_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonFinalClause__ExpressionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonFinalClauseAccess().getExpressionExpressionParserRuleCall_1_0()); }
+ ruleExpression{ after(grammarAccess.getNonFinalClauseAccess().getExpressionExpressionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonFinalClause__BlockAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonFinalClauseAccess().getBlockBlockParserRuleCall_3_0()); }
+ ruleBlock{ after(grammarAccess.getNonFinalClauseAccess().getBlockBlockParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FinalClause__BlockAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFinalClauseAccess().getBlockBlockParserRuleCall_1_0()); }
+ ruleBlock{ after(grammarAccess.getFinalClauseAccess().getBlockBlockParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchStatement__ExpressionAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchStatementAccess().getExpressionExpressionParserRuleCall_2_0()); }
+ ruleExpression{ after(grammarAccess.getSwitchStatementAccess().getExpressionExpressionParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchStatement__SwitchClauseAssignment_5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchStatementAccess().getSwitchClauseSwitchClauseParserRuleCall_5_0()); }
+ ruleSwitchClause{ after(grammarAccess.getSwitchStatementAccess().getSwitchClauseSwitchClauseParserRuleCall_5_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchStatement__DefaultClauseAssignment_6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchStatementAccess().getDefaultClauseSwitchDefaultClauseParserRuleCall_6_0()); }
+ ruleSwitchDefaultClause{ after(grammarAccess.getSwitchStatementAccess().getDefaultClauseSwitchDefaultClauseParserRuleCall_6_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchClause__SwitchCaseAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchClauseAccess().getSwitchCaseSwitchCaseParserRuleCall_0_0()); }
+ ruleSwitchCase{ after(grammarAccess.getSwitchClauseAccess().getSwitchCaseSwitchCaseParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchClause__SwitchCaseAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchClauseAccess().getSwitchCaseSwitchCaseParserRuleCall_1_0()); }
+ ruleSwitchCase{ after(grammarAccess.getSwitchClauseAccess().getSwitchCaseSwitchCaseParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchClause__StatementSequenceAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchClauseAccess().getStatementSequenceNonEmptyStatementSequenceParserRuleCall_2_0()); }
+ ruleNonEmptyStatementSequence{ after(grammarAccess.getSwitchClauseAccess().getStatementSequenceNonEmptyStatementSequenceParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchCase__ExpressionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchCaseAccess().getExpressionExpressionParserRuleCall_1_0()); }
+ ruleExpression{ after(grammarAccess.getSwitchCaseAccess().getExpressionExpressionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchDefaultClause__StatementSequenceAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchDefaultClauseAccess().getStatementSequenceNonEmptyStatementSequenceParserRuleCall_2_0()); }
+ ruleNonEmptyStatementSequence{ after(grammarAccess.getSwitchDefaultClauseAccess().getStatementSequenceNonEmptyStatementSequenceParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonEmptyStatementSequence__StatementAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementDocumentedStatementParserRuleCall_0()); }
+ ruleDocumentedStatement{ after(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementDocumentedStatementParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__WhileStatement__ExpressionAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getWhileStatementAccess().getExpressionExpressionParserRuleCall_2_0()); }
+ ruleExpression{ after(grammarAccess.getWhileStatementAccess().getExpressionExpressionParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__WhileStatement__BlockAssignment_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getWhileStatementAccess().getBlockBlockParserRuleCall_4_0()); }
+ ruleBlock{ after(grammarAccess.getWhileStatementAccess().getBlockBlockParserRuleCall_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DoStatement__BlockAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDoStatementAccess().getBlockBlockParserRuleCall_1_0()); }
+ ruleBlock{ after(grammarAccess.getDoStatementAccess().getBlockBlockParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DoStatement__ExpressionAssignment_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDoStatementAccess().getExpressionExpressionParserRuleCall_4_0()); }
+ ruleExpression{ after(grammarAccess.getDoStatementAccess().getExpressionExpressionParserRuleCall_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ForStatement__ForControlAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getForStatementAccess().getForControlForControlParserRuleCall_2_0()); }
+ ruleForControl{ after(grammarAccess.getForStatementAccess().getForControlForControlParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ForStatement__BlockAssignment_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getForStatementAccess().getBlockBlockParserRuleCall_4_0()); }
+ ruleBlock{ after(grammarAccess.getForStatementAccess().getBlockBlockParserRuleCall_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ForControl__LoopVariableDefinitionAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getForControlAccess().getLoopVariableDefinitionLoopVariableDefinitionParserRuleCall_0_0()); }
+ ruleLoopVariableDefinition{ after(grammarAccess.getForControlAccess().getLoopVariableDefinitionLoopVariableDefinitionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ForControl__LoopVariableDefinitionAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getForControlAccess().getLoopVariableDefinitionLoopVariableDefinitionParserRuleCall_1_1_0()); }
+ ruleLoopVariableDefinition{ after(grammarAccess.getForControlAccess().getLoopVariableDefinitionLoopVariableDefinitionParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LoopVariableDefinition__NameAssignment_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getNameNameParserRuleCall_0_0_0()); }
+ ruleName{ after(grammarAccess.getLoopVariableDefinitionAccess().getNameNameParserRuleCall_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LoopVariableDefinition__Expression1Assignment_0_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getExpression1ExpressionParserRuleCall_0_2_0()); }
+ ruleExpression{ after(grammarAccess.getLoopVariableDefinitionAccess().getExpression1ExpressionParserRuleCall_0_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LoopVariableDefinition__Expression2Assignment_0_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getExpression2ExpressionParserRuleCall_0_3_1_0()); }
+ ruleExpression{ after(grammarAccess.getLoopVariableDefinitionAccess().getExpression2ExpressionParserRuleCall_0_3_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LoopVariableDefinition__TypeNameAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getTypeNameQualifiedNameParserRuleCall_1_0_0()); }
+ ruleQualifiedName{ after(grammarAccess.getLoopVariableDefinitionAccess().getTypeNameQualifiedNameParserRuleCall_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LoopVariableDefinition__NameAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getNameNameParserRuleCall_1_1_0()); }
+ ruleName{ after(grammarAccess.getLoopVariableDefinitionAccess().getNameNameParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LoopVariableDefinition__Expression3Assignment_1_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getExpression3ExpressionParserRuleCall_1_3_0()); }
+ ruleExpression{ after(grammarAccess.getLoopVariableDefinitionAccess().getExpression3ExpressionParserRuleCall_1_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReturnStatement__ExpressionAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReturnStatementAccess().getExpressionExpressionParserRuleCall_2_0()); }
+ ruleExpression{ after(grammarAccess.getReturnStatementAccess().getExpressionExpressionParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptStatement__AcceptClauseAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptStatementAccess().getAcceptClauseAcceptClauseParserRuleCall_0_0()); }
+ ruleAcceptClause{ after(grammarAccess.getAcceptStatementAccess().getAcceptClauseAcceptClauseParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptStatement__SimpleCompletionAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptStatementAccess().getSimpleCompletionSimpleAcceptStatementCompletionParserRuleCall_1_0_0()); }
+ ruleSimpleAcceptStatementCompletion{ after(grammarAccess.getAcceptStatementAccess().getSimpleCompletionSimpleAcceptStatementCompletionParserRuleCall_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptStatement__CompoundCompletionAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptStatementAccess().getCompoundCompletionCompoundAcceptStatementCompletionParserRuleCall_1_1_0()); }
+ ruleCompoundAcceptStatementCompletion{ after(grammarAccess.getAcceptStatementAccess().getCompoundCompletionCompoundAcceptStatementCompletionParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CompoundAcceptStatementCompletion__BlockAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCompoundAcceptStatementCompletionAccess().getBlockBlockParserRuleCall_0_0()); }
+ ruleBlock{ after(grammarAccess.getCompoundAcceptStatementCompletionAccess().getBlockBlockParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CompoundAcceptStatementCompletion__AcceptBlockAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCompoundAcceptStatementCompletionAccess().getAcceptBlockAcceptBlockParserRuleCall_1_1_0()); }
+ ruleAcceptBlock{ after(grammarAccess.getCompoundAcceptStatementCompletionAccess().getAcceptBlockAcceptBlockParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptBlock__AcceptClauseAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptBlockAccess().getAcceptClauseAcceptClauseParserRuleCall_0_0()); }
+ ruleAcceptClause{ after(grammarAccess.getAcceptBlockAccess().getAcceptClauseAcceptClauseParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptBlock__BlockAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptBlockAccess().getBlockBlockParserRuleCall_1_0()); }
+ ruleBlock{ after(grammarAccess.getAcceptBlockAccess().getBlockBlockParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptClause__NameAssignment_2_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptClauseAccess().getNameNameParserRuleCall_2_0_0()); }
+ ruleName{ after(grammarAccess.getAcceptClauseAccess().getNameNameParserRuleCall_2_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptClause__QualifiedNameListAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptClauseAccess().getQualifiedNameListQualifiedNameListParserRuleCall_3_0()); }
+ ruleQualifiedNameList{ after(grammarAccess.getAcceptClauseAccess().getQualifiedNameListQualifiedNameListParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifyStatement__ExpressionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifyStatementAccess().getExpressionExpressionParserRuleCall_1_0()); }
+ ruleExpression{ after(grammarAccess.getClassifyStatementAccess().getExpressionExpressionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifyStatement__ClassificationClauseAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifyStatementAccess().getClassificationClauseClassificationClauseParserRuleCall_2_0()); }
+ ruleClassificationClause{ after(grammarAccess.getClassifyStatementAccess().getClassificationClauseClassificationClauseParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassificationClause__ClassificationFromClauseAssignment_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationClauseAccess().getClassificationFromClauseClassificationFromClauseParserRuleCall_0_0_0()); }
+ ruleClassificationFromClause{ after(grammarAccess.getClassificationClauseAccess().getClassificationFromClauseClassificationFromClauseParserRuleCall_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassificationClause__ClassificationToClauseAssignment_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationClauseAccess().getClassificationToClauseClassificationToClauseParserRuleCall_0_1_0()); }
+ ruleClassificationToClause{ after(grammarAccess.getClassificationClauseAccess().getClassificationToClauseClassificationToClauseParserRuleCall_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassificationClause__ReclassifyAllClauseAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationClauseAccess().getReclassifyAllClauseReclassifyAllClauseParserRuleCall_1_0_0()); }
+ ruleReclassifyAllClause{ after(grammarAccess.getClassificationClauseAccess().getReclassifyAllClauseReclassifyAllClauseParserRuleCall_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassificationClause__ClassificationToClauseAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationClauseAccess().getClassificationToClauseClassificationToClauseParserRuleCall_1_1_0()); }
+ ruleClassificationToClause{ after(grammarAccess.getClassificationClauseAccess().getClassificationToClauseClassificationToClauseParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassificationFromClause__QualifiedNameListAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationFromClauseAccess().getQualifiedNameListQualifiedNameListParserRuleCall_1_0()); }
+ ruleQualifiedNameList{ after(grammarAccess.getClassificationFromClauseAccess().getQualifiedNameListQualifiedNameListParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassificationToClause__QualifiedNameListAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationToClauseAccess().getQualifiedNameListQualifiedNameListParserRuleCall_1_0()); }
+ ruleQualifiedNameList{ after(grammarAccess.getClassificationToClauseAccess().getQualifiedNameListQualifiedNameListParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedNameList__QualifiedNameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameListAccess().getQualifiedNameQualifiedNameParserRuleCall_0_0()); }
+ ruleQualifiedName{ after(grammarAccess.getQualifiedNameListAccess().getQualifiedNameQualifiedNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedNameList__QualifiedNameAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameListAccess().getQualifiedNameQualifiedNameParserRuleCall_1_1_0()); }
+ ruleQualifiedName{ after(grammarAccess.getQualifiedNameListAccess().getQualifiedNameQualifiedNameParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+RULE_BOOLEAN_VALUE : ('true'|'false');
+
+RULE_INTEGER_VALUE : (('0'|'1'..'9' ('_'? '0'..'9')*)|('0b'|'0B') '0'..'1' ('_'? '0'..'1')*|('0x'|'0X') ('0'..'9'|'a'..'f'|'A'..'F') ('_'? ('0'..'9'|'a'..'f'|'A'..'F'))*|'0' '_'? '0'..'7' ('_'? '0'..'7')*);
+
+RULE_ID : (('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*|'\'' ( options {greedy=false;} : . )*'\'');
+
+RULE_STRING : '"' ('\\' ('b'|'t'|'n'|'f'|'r'|'"'|'\''|'\\')|~(('\\'|'"')))* '"';
+
+RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';
+
+RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?;
+
+RULE_INT : ('0'..'9')+;
+
+RULE_WS : (' '|'\t'|'\r'|'\n')+;
+
+RULE_ANY_OTHER : .;
+
+
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.tokens b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.tokens
new file mode 100644
index 00000000000..eb1005b4200
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.tokens
@@ -0,0 +1,225 @@
+RULE_ID=8
+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=12
+T__21=21
+T__20=20
+RULE_INTEGER_VALUE=6
+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__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
+RULE_BOOLEAN_VALUE=5
+T__85=85
+T__84=84
+T__87=87
+T__86=86
+T__89=89
+T__88=88
+RULE_ML_COMMENT=4
+RULE_STRING=7
+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__118=118
+T__119=119
+T__116=116
+T__117=117
+T__114=114
+T__115=115
+T__120=120
+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__107=107
+T__108=108
+T__109=109
+T__103=103
+T__59=59
+T__104=104
+T__105=105
+T__106=106
+T__111=111
+T__110=110
+RULE_INT=10
+T__113=113
+T__112=112
+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
+T__102=102
+T__101=101
+T__100=100
+RULE_SL_COMMENT=9
+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=11
+'>='=36
+'=='=39
+'this'=81
+';'=13
+'return'=109
+'activity'=73
+'protected'=114
+'for'=107
+'/*@'=98
+'=>'=57
+'assoc'=70
+'^'=91
+'>>'=31
+'signal'=72
+'nonunique'=118
+'specializes'=65
+'{'=63
+'package'=62
+'&='=47
+'('=54
+':'=74
+'receive'=79
+'\n'=97
+'public'=15
+'default'=105
+'<<='=50
+'>>>'=32
+']'=76
+'enum'=71
+'ordered'=117
+'new'=83
+'|='=48
+'redefines'=78
+'='=41
+'destroyLink'=21
+'reduce'=120
+'%'=29
+'->'=86
+'super'=82
+'any'=85
+'case'=104
+'<<'=30
+'<='=35
+'!='=40
+'--'=24
+'createLink'=20
+'<'=33
+'['=75
+'or'=102
+'//@'=96
+'&'=90
+'instanceof'=37
+'accept'=110
+'clearAssoc'=22
+'out'=18
+'~'=88
+'/'=28
+'/='=45
+'switch'=103
+'%='=46
+'>'=34
+'||'=94
+'&&'=93
+'+'=25
+'active'=67
+'.'=80
+'sequence'=119
+'import'=59
+'$'=89
+'++'=23
+'else'=101
+'^='=49
+'+='=42
+'let'=99
+'break'=108
+'allInstances'=84
+'>>='=51
+'as'=61
+'>>>='=52
+'?'=95
+'private'=16
+'if'=100
+'compose'=116
+'-'=26
+'while'=106
+','=56
+'in'=17
+'-='=43
+'..'=77
+'!'=87
+'|'=92
+'class'=66
+'null'=14
+'datatype'=69
+'classify'=111
+'@'=53
+'::'=60
+')'=55
+'hastype'=38
+'*='=44
+'do'=68
+'}'=64
+'abstract'=115
+'inout'=19
+'namespace'=58
+'to'=113
+'*'=27
+'from'=112
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlfLexer.java b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlfLexer.java
new file mode 100644
index 00000000000..a1f3751ea2b
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlfLexer.java
@@ -0,0 +1,4936 @@
+package org.eclipse.papyrus.alf.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 InternalAlfLexer extends Lexer {
+ public static final int RULE_ID=8;
+ 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=12;
+ public static final int T__21=21;
+ public static final int T__20=20;
+ public static final int RULE_INTEGER_VALUE=6;
+ public static final int EOF=-1;
+ public static final int T__93=93;
+ public static final int T__94=94;
+ public static final int T__19=19;
+ 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__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 RULE_BOOLEAN_VALUE=5;
+ 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=4;
+ public static final int RULE_STRING=7;
+ 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__118=118;
+ public static final int T__119=119;
+ public static final int T__116=116;
+ public static final int T__117=117;
+ public static final int T__114=114;
+ public static final int T__115=115;
+ public static final int T__120=120;
+ 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__107=107;
+ public static final int T__108=108;
+ public static final int T__109=109;
+ public static final int T__103=103;
+ public static final int T__59=59;
+ public static final int T__104=104;
+ public static final int T__105=105;
+ public static final int T__106=106;
+ public static final int T__111=111;
+ public static final int T__110=110;
+ public static final int T__113=113;
+ public static final int RULE_INT=10;
+ public static final int T__112=112;
+ 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 T__102=102;
+ public static final int T__101=101;
+ public static final int T__100=100;
+ public static final int RULE_SL_COMMENT=9;
+ 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=11;
+
+ // delegates
+ // delegators
+
+ public InternalAlfLexer() {;}
+ public InternalAlfLexer(CharStream input) {
+ this(input, new RecognizerSharedState());
+ }
+ public InternalAlfLexer(CharStream input, RecognizerSharedState state) {
+ super(input,state);
+
+ }
+ public String getGrammarFileName() { return "../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g"; }
+
+ // $ANTLR start "T__13"
+ public final void mT__13() throws RecognitionException {
+ try {
+ int _type = T__13;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11:7: ( ';' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11:9: ';'
+ {
+ match(';');
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12:7: ( 'null' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12:9: 'null'
+ {
+ match("null");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13:7: ( 'public' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13:9: 'public'
+ {
+ match("public");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14:7: ( 'private' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14:9: 'private'
+ {
+ match("private");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15:7: ( 'in' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15:9: 'in'
+ {
+ match("in");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16:7: ( 'out' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16:9: 'out'
+ {
+ match("out");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17:7: ( 'inout' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17:9: 'inout'
+ {
+ match("inout");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18:7: ( 'createLink' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18:9: 'createLink'
+ {
+ match("createLink");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19:7: ( 'destroyLink' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19:9: 'destroyLink'
+ {
+ match("destroyLink");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20:7: ( 'clearAssoc' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20:9: 'clearAssoc'
+ {
+ match("clearAssoc");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21:7: ( '++' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21: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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22:7: ( '--' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22: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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23:7: ( '+' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23: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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24:7: ( '-' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24:9: '-'
+ {
+ match('-');
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25:7: ( '*' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25:9: '*'
+ {
+ match('*');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__27"
+
+ // $ANTLR start "T__28"
+ public final void mT__28() throws RecognitionException {
+ try {
+ int _type = T__28;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26:7: ( '/' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26:9: '/'
+ {
+ match('/');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__28"
+
+ // $ANTLR start "T__29"
+ public final void mT__29() throws RecognitionException {
+ try {
+ int _type = T__29;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27:7: ( '%' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27:9: '%'
+ {
+ match('%');
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28:7: ( '<<' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28: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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29:7: ( '>>' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29: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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30:7: ( '>>>' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30:9: '>>>'
+ {
+ match(">>>");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31:7: ( '<' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31:9: '<'
+ {
+ match('<');
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32:7: ( '>' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32:9: '>'
+ {
+ match('>');
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33:7: ( '<=' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33:9: '<='
+ {
+ match("<=");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34:7: ( '>=' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34:9: '>='
+ {
+ match(">=");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:35:7: ( 'instanceof' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:35:9: 'instanceof'
+ {
+ match("instanceof");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:36:7: ( 'hastype' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:36:9: 'hastype'
+ {
+ match("hastype");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:37:7: ( '==' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:37:9: '=='
+ {
+ match("==");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__39"
+
+ // $ANTLR start "T__40"
+ public final void mT__40() throws RecognitionException {
+ try {
+ int _type = T__40;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:38:7: ( '!=' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:38:9: '!='
+ {
+ match("!=");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:39:7: ( '=' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:39:9: '='
+ {
+ match('=');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__41"
+
+ // $ANTLR start "T__42"
+ public final void mT__42() throws RecognitionException {
+ try {
+ int _type = T__42;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:40:7: ( '+=' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:40:9: '+='
+ {
+ match("+=");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__42"
+
+ // $ANTLR start "T__43"
+ public final void mT__43() throws RecognitionException {
+ try {
+ int _type = T__43;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:41:7: ( '-=' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:41:9: '-='
+ {
+ match("-=");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:42:7: ( '*=' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:42:9: '*='
+ {
+ match("*=");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:43:7: ( '/=' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:43:9: '/='
+ {
+ match("/=");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__45"
+
+ // $ANTLR start "T__46"
+ public final void mT__46() throws RecognitionException {
+ try {
+ int _type = T__46;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:44:7: ( '%=' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:44:9: '%='
+ {
+ match("%=");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__46"
+
+ // $ANTLR start "T__47"
+ public final void mT__47() throws RecognitionException {
+ try {
+ int _type = T__47;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:45:7: ( '&=' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:45:9: '&='
+ {
+ match("&=");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:46:7: ( '|=' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:46:9: '|='
+ {
+ match("|=");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:47:7: ( '^=' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:47:9: '^='
+ {
+ match("^=");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:48:7: ( '<<=' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:48:9: '<<='
+ {
+ match("<<=");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:49:7: ( '>>=' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:49:9: '>>='
+ {
+ match(">>=");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:50:7: ( '>>>=' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:50:9: '>>>='
+ {
+ match(">>>=");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:51:7: ( '@' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:51:9: '@'
+ {
+ match('@');
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:52:7: ( '(' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:52:9: '('
+ {
+ match('(');
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:53:7: ( ')' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:53:9: ')'
+ {
+ match(')');
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:54:7: ( ',' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:54:9: ','
+ {
+ match(',');
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:55:7: ( '=>' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:55:9: '=>'
+ {
+ match("=>");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:56:7: ( 'namespace' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:56:9: 'namespace'
+ {
+ match("namespace");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:57:7: ( 'import' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:57:9: 'import'
+ {
+ match("import");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:58:7: ( '::' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:58:9: '::'
+ {
+ match("::");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:59:7: ( 'as' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:59:9: 'as'
+ {
+ match("as");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:60:7: ( 'package' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:60:9: 'package'
+ {
+ match("package");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:61:7: ( '{' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:61:9: '{'
+ {
+ match('{');
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:62:7: ( '}' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:62:9: '}'
+ {
+ match('}');
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:63:7: ( 'specializes' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:63:9: 'specializes'
+ {
+ match("specializes");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:64:7: ( 'class' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:64:9: 'class'
+ {
+ match("class");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:65:7: ( 'active' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:65:9: 'active'
+ {
+ match("active");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:66:7: ( 'do' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:66:9: 'do'
+ {
+ match("do");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:67:7: ( 'datatype' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:67:9: 'datatype'
+ {
+ match("datatype");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:68:7: ( 'assoc' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:68:9: 'assoc'
+ {
+ match("assoc");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:69:7: ( 'enum' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:69:9: 'enum'
+ {
+ match("enum");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:70:7: ( 'signal' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:70:9: 'signal'
+ {
+ match("signal");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:71:7: ( 'activity' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:71:9: 'activity'
+ {
+ match("activity");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:72:7: ( ':' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:72:9: ':'
+ {
+ match(':');
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:73:7: ( '[' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:73:9: '['
+ {
+ match('[');
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:74:7: ( ']' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:74:9: ']'
+ {
+ match(']');
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:75:7: ( '..' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:75:9: '..'
+ {
+ match("..");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:76:7: ( 'redefines' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:76:9: 'redefines'
+ {
+ match("redefines");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:77:7: ( 'receive' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:77:9: 'receive'
+ {
+ match("receive");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:78:7: ( '.' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:78:9: '.'
+ {
+ match('.');
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:79:7: ( 'this' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:79:9: 'this'
+ {
+ match("this");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:80:7: ( 'super' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:80:9: 'super'
+ {
+ match("super");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:81:7: ( 'new' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:81:9: 'new'
+ {
+ match("new");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:82:7: ( 'allInstances' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:82:9: 'allInstances'
+ {
+ match("allInstances");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:83:7: ( 'any' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:83:9: 'any'
+ {
+ match("any");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:84:7: ( '->' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:84:9: '->'
+ {
+ match("->");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:85:7: ( '!' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:85:9: '!'
+ {
+ match('!');
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:86:7: ( '~' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:86:9: '~'
+ {
+ match('~');
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:87:7: ( '$' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:87:9: '$'
+ {
+ match('$');
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:88:7: ( '&' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:88:9: '&'
+ {
+ match('&');
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:89:7: ( '^' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:89:9: '^'
+ {
+ match('^');
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:90:7: ( '|' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:90:9: '|'
+ {
+ match('|');
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:91:7: ( '&&' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:91:9: '&&'
+ {
+ match("&&");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:92:7: ( '||' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:92:9: '||'
+ {
+ match("||");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:93:7: ( '?' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:93:9: '?'
+ {
+ match('?');
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:94:7: ( '//@' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:94:9: '//@'
+ {
+ match("//@");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:95:7: ( '\\n' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:95:9: '\\n'
+ {
+ match('\n');
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:96:7: ( '/*@' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:96:9: '/*@'
+ {
+ match("/*@");
+
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:97:7: ( 'let' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:97:9: 'let'
+ {
+ match("let");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__99"
+
+ // $ANTLR start "T__100"
+ public final void mT__100() throws RecognitionException {
+ try {
+ int _type = T__100;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:98:8: ( 'if' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:98:10: 'if'
+ {
+ match("if");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__100"
+
+ // $ANTLR start "T__101"
+ public final void mT__101() throws RecognitionException {
+ try {
+ int _type = T__101;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:99:8: ( 'else' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:99:10: 'else'
+ {
+ match("else");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__101"
+
+ // $ANTLR start "T__102"
+ public final void mT__102() throws RecognitionException {
+ try {
+ int _type = T__102;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:100:8: ( 'or' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:100:10: 'or'
+ {
+ match("or");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__102"
+
+ // $ANTLR start "T__103"
+ public final void mT__103() throws RecognitionException {
+ try {
+ int _type = T__103;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:101:8: ( 'switch' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:101:10: 'switch'
+ {
+ match("switch");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__103"
+
+ // $ANTLR start "T__104"
+ public final void mT__104() throws RecognitionException {
+ try {
+ int _type = T__104;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:102:8: ( 'case' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:102:10: 'case'
+ {
+ match("case");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__104"
+
+ // $ANTLR start "T__105"
+ public final void mT__105() throws RecognitionException {
+ try {
+ int _type = T__105;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:103:8: ( 'default' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:103:10: 'default'
+ {
+ match("default");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__105"
+
+ // $ANTLR start "T__106"
+ public final void mT__106() throws RecognitionException {
+ try {
+ int _type = T__106;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:104:8: ( 'while' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:104:10: 'while'
+ {
+ match("while");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__106"
+
+ // $ANTLR start "T__107"
+ public final void mT__107() throws RecognitionException {
+ try {
+ int _type = T__107;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:105:8: ( 'for' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:105:10: 'for'
+ {
+ match("for");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__107"
+
+ // $ANTLR start "T__108"
+ public final void mT__108() throws RecognitionException {
+ try {
+ int _type = T__108;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:106:8: ( 'break' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:106:10: 'break'
+ {
+ match("break");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__108"
+
+ // $ANTLR start "T__109"
+ public final void mT__109() throws RecognitionException {
+ try {
+ int _type = T__109;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:107:8: ( 'return' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:107:10: 'return'
+ {
+ match("return");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__109"
+
+ // $ANTLR start "T__110"
+ public final void mT__110() throws RecognitionException {
+ try {
+ int _type = T__110;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:108:8: ( 'accept' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:108:10: 'accept'
+ {
+ match("accept");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__110"
+
+ // $ANTLR start "T__111"
+ public final void mT__111() throws RecognitionException {
+ try {
+ int _type = T__111;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:109:8: ( 'classify' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:109:10: 'classify'
+ {
+ match("classify");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__111"
+
+ // $ANTLR start "T__112"
+ public final void mT__112() throws RecognitionException {
+ try {
+ int _type = T__112;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:110:8: ( 'from' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:110:10: 'from'
+ {
+ match("from");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__112"
+
+ // $ANTLR start "T__113"
+ public final void mT__113() throws RecognitionException {
+ try {
+ int _type = T__113;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:111:8: ( 'to' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:111:10: 'to'
+ {
+ match("to");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__113"
+
+ // $ANTLR start "T__114"
+ public final void mT__114() throws RecognitionException {
+ try {
+ int _type = T__114;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:112:8: ( 'protected' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:112:10: 'protected'
+ {
+ match("protected");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__114"
+
+ // $ANTLR start "T__115"
+ public final void mT__115() throws RecognitionException {
+ try {
+ int _type = T__115;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:113:8: ( 'abstract' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:113:10: 'abstract'
+ {
+ match("abstract");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__115"
+
+ // $ANTLR start "T__116"
+ public final void mT__116() throws RecognitionException {
+ try {
+ int _type = T__116;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:114:8: ( 'compose' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:114:10: 'compose'
+ {
+ match("compose");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__116"
+
+ // $ANTLR start "T__117"
+ public final void mT__117() throws RecognitionException {
+ try {
+ int _type = T__117;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:115:8: ( 'ordered' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:115:10: 'ordered'
+ {
+ match("ordered");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__117"
+
+ // $ANTLR start "T__118"
+ public final void mT__118() throws RecognitionException {
+ try {
+ int _type = T__118;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:116:8: ( 'nonunique' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:116:10: 'nonunique'
+ {
+ match("nonunique");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__118"
+
+ // $ANTLR start "T__119"
+ public final void mT__119() throws RecognitionException {
+ try {
+ int _type = T__119;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:117:8: ( 'sequence' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:117:10: 'sequence'
+ {
+ match("sequence");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__119"
+
+ // $ANTLR start "T__120"
+ public final void mT__120() throws RecognitionException {
+ try {
+ int _type = T__120;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:118:8: ( 'reduce' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:118:10: 'reduce'
+ {
+ match("reduce");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__120"
+
+ // $ANTLR start "RULE_BOOLEAN_VALUE"
+ public final void mRULE_BOOLEAN_VALUE() throws RecognitionException {
+ try {
+ int _type = RULE_BOOLEAN_VALUE;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34504:20: ( ( 'true' | 'false' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34504:22: ( 'true' | 'false' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34504:22: ( 'true' | 'false' )
+ int alt1=2;
+ int LA1_0 = input.LA(1);
+
+ if ( (LA1_0=='t') ) {
+ alt1=1;
+ }
+ else if ( (LA1_0=='f') ) {
+ alt1=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 1, 0, input);
+
+ throw nvae;
+ }
+ switch (alt1) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34504:23: 'true'
+ {
+ match("true");
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34504:30: 'false'
+ {
+ match("false");
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_BOOLEAN_VALUE"
+
+ // $ANTLR start "RULE_INTEGER_VALUE"
+ public final void mRULE_INTEGER_VALUE() throws RecognitionException {
+ try {
+ int _type = RULE_INTEGER_VALUE;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:20: ( ( ( '0' | '1' .. '9' ( ( '_' )? '0' .. '9' )* ) | ( '0b' | '0B' ) '0' .. '1' ( ( '_' )? '0' .. '1' )* | ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) ( ( '_' )? ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) )* | '0' ( '_' )? '0' .. '7' ( ( '_' )? '0' .. '7' )* ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:22: ( ( '0' | '1' .. '9' ( ( '_' )? '0' .. '9' )* ) | ( '0b' | '0B' ) '0' .. '1' ( ( '_' )? '0' .. '1' )* | ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) ( ( '_' )? ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) )* | '0' ( '_' )? '0' .. '7' ( ( '_' )? '0' .. '7' )* )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:22: ( ( '0' | '1' .. '9' ( ( '_' )? '0' .. '9' )* ) | ( '0b' | '0B' ) '0' .. '1' ( ( '_' )? '0' .. '1' )* | ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) ( ( '_' )? ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) )* | '0' ( '_' )? '0' .. '7' ( ( '_' )? '0' .. '7' )* )
+ int alt14=4;
+ int LA14_0 = input.LA(1);
+
+ if ( (LA14_0=='0') ) {
+ switch ( input.LA(2) ) {
+ case 'B':
+ case 'b':
+ {
+ alt14=2;
+ }
+ break;
+ case 'X':
+ case 'x':
+ {
+ alt14=3;
+ }
+ break;
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '_':
+ {
+ alt14=4;
+ }
+ break;
+ default:
+ alt14=1;}
+
+ }
+ else if ( ((LA14_0>='1' && LA14_0<='9')) ) {
+ alt14=1;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 14, 0, input);
+
+ throw nvae;
+ }
+ switch (alt14) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:23: ( '0' | '1' .. '9' ( ( '_' )? '0' .. '9' )* )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:23: ( '0' | '1' .. '9' ( ( '_' )? '0' .. '9' )* )
+ int alt4=2;
+ int LA4_0 = input.LA(1);
+
+ if ( (LA4_0=='0') ) {
+ alt4=1;
+ }
+ else if ( ((LA4_0>='1' && LA4_0<='9')) ) {
+ alt4=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 4, 0, input);
+
+ throw nvae;
+ }
+ switch (alt4) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:24: '0'
+ {
+ match('0');
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:28: '1' .. '9' ( ( '_' )? '0' .. '9' )*
+ {
+ matchRange('1','9');
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:37: ( ( '_' )? '0' .. '9' )*
+ loop3:
+ do {
+ int alt3=2;
+ int LA3_0 = input.LA(1);
+
+ if ( ((LA3_0>='0' && LA3_0<='9')||LA3_0=='_') ) {
+ alt3=1;
+ }
+
+
+ switch (alt3) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:38: ( '_' )? '0' .. '9'
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:38: ( '_' )?
+ int alt2=2;
+ int LA2_0 = input.LA(1);
+
+ if ( (LA2_0=='_') ) {
+ alt2=1;
+ }
+ switch (alt2) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:38: '_'
+ {
+ match('_');
+
+ }
+ break;
+
+ }
+
+ matchRange('0','9');
+
+ }
+ break;
+
+ default :
+ break loop3;
+ }
+ } while (true);
+
+
+ }
+ break;
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:55: ( '0b' | '0B' ) '0' .. '1' ( ( '_' )? '0' .. '1' )*
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:55: ( '0b' | '0B' )
+ int alt5=2;
+ int LA5_0 = input.LA(1);
+
+ if ( (LA5_0=='0') ) {
+ int LA5_1 = input.LA(2);
+
+ if ( (LA5_1=='b') ) {
+ alt5=1;
+ }
+ else if ( (LA5_1=='B') ) {
+ alt5=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 5, 1, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 5, 0, input);
+
+ throw nvae;
+ }
+ switch (alt5) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:56: '0b'
+ {
+ match("0b");
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:61: '0B'
+ {
+ match("0B");
+
+
+ }
+ break;
+
+ }
+
+ matchRange('0','1');
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:76: ( ( '_' )? '0' .. '1' )*
+ loop7:
+ do {
+ int alt7=2;
+ int LA7_0 = input.LA(1);
+
+ if ( ((LA7_0>='0' && LA7_0<='1')||LA7_0=='_') ) {
+ alt7=1;
+ }
+
+
+ switch (alt7) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:77: ( '_' )? '0' .. '1'
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:77: ( '_' )?
+ int alt6=2;
+ int LA6_0 = input.LA(1);
+
+ if ( (LA6_0=='_') ) {
+ alt6=1;
+ }
+ switch (alt6) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:77: '_'
+ {
+ match('_');
+
+ }
+ break;
+
+ }
+
+ matchRange('0','1');
+
+ }
+ break;
+
+ default :
+ break loop7;
+ }
+ } while (true);
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:93: ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) ( ( '_' )? ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) )*
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:93: ( '0x' | '0X' )
+ int alt8=2;
+ int LA8_0 = input.LA(1);
+
+ if ( (LA8_0=='0') ) {
+ int LA8_1 = input.LA(2);
+
+ if ( (LA8_1=='x') ) {
+ alt8=1;
+ }
+ else if ( (LA8_1=='X') ) {
+ alt8=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 8, 1, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 8, 0, input);
+
+ throw nvae;
+ }
+ switch (alt8) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:94: '0x'
+ {
+ match("0x");
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:99: '0X'
+ {
+ match("0X");
+
+
+ }
+ break;
+
+ }
+
+ if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='F')||(input.LA(1)>='a' && input.LA(1)<='f') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:134: ( ( '_' )? ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) )*
+ loop10:
+ do {
+ int alt10=2;
+ int LA10_0 = input.LA(1);
+
+ if ( ((LA10_0>='0' && LA10_0<='9')||(LA10_0>='A' && LA10_0<='F')||LA10_0=='_'||(LA10_0>='a' && LA10_0<='f')) ) {
+ alt10=1;
+ }
+
+
+ switch (alt10) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:135: ( '_' )? ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:135: ( '_' )?
+ int alt9=2;
+ int LA9_0 = input.LA(1);
+
+ if ( (LA9_0=='_') ) {
+ alt9=1;
+ }
+ switch (alt9) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:135: '_'
+ {
+ match('_');
+
+ }
+ break;
+
+ }
+
+ if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='F')||(input.LA(1)>='a' && input.LA(1)<='f') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop10;
+ }
+ } while (true);
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:171: '0' ( '_' )? '0' .. '7' ( ( '_' )? '0' .. '7' )*
+ {
+ match('0');
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:175: ( '_' )?
+ int alt11=2;
+ int LA11_0 = input.LA(1);
+
+ if ( (LA11_0=='_') ) {
+ alt11=1;
+ }
+ switch (alt11) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:175: '_'
+ {
+ match('_');
+
+ }
+ break;
+
+ }
+
+ matchRange('0','7');
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:189: ( ( '_' )? '0' .. '7' )*
+ loop13:
+ do {
+ int alt13=2;
+ int LA13_0 = input.LA(1);
+
+ if ( ((LA13_0>='0' && LA13_0<='7')||LA13_0=='_') ) {
+ alt13=1;
+ }
+
+
+ switch (alt13) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:190: ( '_' )? '0' .. '7'
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:190: ( '_' )?
+ int alt12=2;
+ int LA12_0 = input.LA(1);
+
+ if ( (LA12_0=='_') ) {
+ alt12=1;
+ }
+ switch (alt12) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34506:190: '_'
+ {
+ match('_');
+
+ }
+ break;
+
+ }
+
+ matchRange('0','7');
+
+ }
+ break;
+
+ default :
+ break loop13;
+ }
+ } while (true);
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_INTEGER_VALUE"
+
+ // $ANTLR start "RULE_ID"
+ public final void mRULE_ID() throws RecognitionException {
+ try {
+ int _type = RULE_ID;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34508:9: ( ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* | '\\'' ( options {greedy=false; } : . )* '\\'' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34508:11: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* | '\\'' ( options {greedy=false; } : . )* '\\'' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34508:11: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* | '\\'' ( options {greedy=false; } : . )* '\\'' )
+ int alt17=2;
+ int LA17_0 = input.LA(1);
+
+ if ( ((LA17_0>='A' && LA17_0<='Z')||LA17_0=='_'||(LA17_0>='a' && LA17_0<='z')) ) {
+ alt17=1;
+ }
+ else if ( (LA17_0=='\'') ) {
+ alt17=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 17, 0, input);
+
+ throw nvae;
+ }
+ switch (alt17) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34508:12: ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+ {
+ 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;}
+
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34508:36: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+ loop15:
+ do {
+ int alt15=2;
+ int LA15_0 = input.LA(1);
+
+ if ( ((LA15_0>='0' && LA15_0<='9')||(LA15_0>='A' && LA15_0<='Z')||LA15_0=='_'||(LA15_0>='a' && LA15_0<='z')) ) {
+ alt15=1;
+ }
+
+
+ switch (alt15) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.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 loop15;
+ }
+ } while (true);
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34508:70: '\\'' ( options {greedy=false; } : . )* '\\''
+ {
+ match('\'');
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34508:75: ( options {greedy=false; } : . )*
+ loop16:
+ do {
+ int alt16=2;
+ int LA16_0 = input.LA(1);
+
+ if ( (LA16_0=='\'') ) {
+ alt16=2;
+ }
+ else if ( ((LA16_0>='\u0000' && LA16_0<='&')||(LA16_0>='(' && LA16_0<='\uFFFF')) ) {
+ alt16=1;
+ }
+
+
+ switch (alt16) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34508:103: .
+ {
+ matchAny();
+
+ }
+ break;
+
+ default :
+ break loop16;
+ }
+ } while (true);
+
+ match('\'');
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ID"
+
+ // $ANTLR start "RULE_STRING"
+ public final void mRULE_STRING() throws RecognitionException {
+ try {
+ int _type = RULE_STRING;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34510:13: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34510:15: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
+ {
+ match('\"');
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34510:19: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
+ loop18:
+ do {
+ int alt18=3;
+ int LA18_0 = input.LA(1);
+
+ if ( (LA18_0=='\\') ) {
+ alt18=1;
+ }
+ else if ( ((LA18_0>='\u0000' && LA18_0<='!')||(LA18_0>='#' && LA18_0<='[')||(LA18_0>=']' && LA18_0<='\uFFFF')) ) {
+ alt18=2;
+ }
+
+
+ switch (alt18) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34510:20: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' )
+ {
+ 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.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34510:61: ~ ( ( '\\\\' | '\"' ) )
+ {
+ 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 loop18;
+ }
+ } while (true);
+
+ match('\"');
+
+ }
+
+ 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34512:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34512:19: '/*' ( options {greedy=false; } : . )* '*/'
+ {
+ match("/*");
+
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34512:24: ( options {greedy=false; } : . )*
+ loop19:
+ do {
+ int alt19=2;
+ int LA19_0 = input.LA(1);
+
+ if ( (LA19_0=='*') ) {
+ int LA19_1 = input.LA(2);
+
+ if ( (LA19_1=='/') ) {
+ alt19=2;
+ }
+ else if ( ((LA19_1>='\u0000' && LA19_1<='.')||(LA19_1>='0' && LA19_1<='\uFFFF')) ) {
+ alt19=1;
+ }
+
+
+ }
+ else if ( ((LA19_0>='\u0000' && LA19_0<=')')||(LA19_0>='+' && LA19_0<='\uFFFF')) ) {
+ alt19=1;
+ }
+
+
+ switch (alt19) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34512:52: .
+ {
+ matchAny();
+
+ }
+ break;
+
+ default :
+ break loop19;
+ }
+ } 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34514:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34514:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+ {
+ match("//");
+
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34514:24: (~ ( ( '\\n' | '\\r' ) ) )*
+ loop20:
+ do {
+ int alt20=2;
+ int LA20_0 = input.LA(1);
+
+ if ( ((LA20_0>='\u0000' && LA20_0<='\t')||(LA20_0>='\u000B' && LA20_0<='\f')||(LA20_0>='\u000E' && LA20_0<='\uFFFF')) ) {
+ alt20=1;
+ }
+
+
+ switch (alt20) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34514: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 loop20;
+ }
+ } while (true);
+
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34514:40: ( ( '\\r' )? '\\n' )?
+ int alt22=2;
+ int LA22_0 = input.LA(1);
+
+ if ( (LA22_0=='\n'||LA22_0=='\r') ) {
+ alt22=1;
+ }
+ switch (alt22) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34514:41: ( '\\r' )? '\\n'
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34514:41: ( '\\r' )?
+ int alt21=2;
+ int LA21_0 = input.LA(1);
+
+ if ( (LA21_0=='\r') ) {
+ alt21=1;
+ }
+ switch (alt21) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34514:41: '\\r'
+ {
+ match('\r');
+
+ }
+ break;
+
+ }
+
+ match('\n');
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_SL_COMMENT"
+
+ // $ANTLR start "RULE_INT"
+ public final void mRULE_INT() throws RecognitionException {
+ try {
+ int _type = RULE_INT;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34516:10: ( ( '0' .. '9' )+ )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34516:12: ( '0' .. '9' )+
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34516:12: ( '0' .. '9' )+
+ int cnt23=0;
+ loop23:
+ do {
+ int alt23=2;
+ int LA23_0 = input.LA(1);
+
+ if ( ((LA23_0>='0' && LA23_0<='9')) ) {
+ alt23=1;
+ }
+
+
+ switch (alt23) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34516:13: '0' .. '9'
+ {
+ matchRange('0','9');
+
+ }
+ break;
+
+ default :
+ if ( cnt23 >= 1 ) break loop23;
+ EarlyExitException eee =
+ new EarlyExitException(23, input);
+ throw eee;
+ }
+ cnt23++;
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_INT"
+
+ // $ANTLR start "RULE_WS"
+ public final void mRULE_WS() throws RecognitionException {
+ try {
+ int _type = RULE_WS;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34518:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34518:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34518:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ int cnt24=0;
+ loop24:
+ do {
+ int alt24=2;
+ int LA24_0 = input.LA(1);
+
+ if ( ((LA24_0>='\t' && LA24_0<='\n')||LA24_0=='\r'||LA24_0==' ') ) {
+ alt24=1;
+ }
+
+
+ switch (alt24) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.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 ( cnt24 >= 1 ) break loop24;
+ EarlyExitException eee =
+ new EarlyExitException(24, input);
+ throw eee;
+ }
+ cnt24++;
+ } 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;
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34520:16: ( . )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34520:18: .
+ {
+ matchAny();
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ANY_OTHER"
+
+ public void mTokens() throws RecognitionException {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:8: ( 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 | T__100 | T__101 | T__102 | T__103 | T__104 | T__105 | T__106 | T__107 | T__108 | T__109 | T__110 | T__111 | T__112 | T__113 | T__114 | T__115 | T__116 | T__117 | T__118 | T__119 | T__120 | RULE_BOOLEAN_VALUE | RULE_INTEGER_VALUE | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_INT | RULE_WS | RULE_ANY_OTHER )
+ int alt25=117;
+ alt25 = dfa25.predict(input);
+ switch (alt25) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:10: T__13
+ {
+ mT__13();
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:16: T__14
+ {
+ mT__14();
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:22: T__15
+ {
+ mT__15();
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:28: T__16
+ {
+ mT__16();
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:34: T__17
+ {
+ mT__17();
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:40: T__18
+ {
+ mT__18();
+
+ }
+ break;
+ case 7 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:46: T__19
+ {
+ mT__19();
+
+ }
+ break;
+ case 8 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:52: T__20
+ {
+ mT__20();
+
+ }
+ break;
+ case 9 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:58: T__21
+ {
+ mT__21();
+
+ }
+ break;
+ case 10 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:64: T__22
+ {
+ mT__22();
+
+ }
+ break;
+ case 11 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:70: T__23
+ {
+ mT__23();
+
+ }
+ break;
+ case 12 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:76: T__24
+ {
+ mT__24();
+
+ }
+ break;
+ case 13 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:82: T__25
+ {
+ mT__25();
+
+ }
+ break;
+ case 14 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:88: T__26
+ {
+ mT__26();
+
+ }
+ break;
+ case 15 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:94: T__27
+ {
+ mT__27();
+
+ }
+ break;
+ case 16 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:100: T__28
+ {
+ mT__28();
+
+ }
+ break;
+ case 17 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:106: T__29
+ {
+ mT__29();
+
+ }
+ break;
+ case 18 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:112: T__30
+ {
+ mT__30();
+
+ }
+ break;
+ case 19 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:118: T__31
+ {
+ mT__31();
+
+ }
+ break;
+ case 20 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:124: T__32
+ {
+ mT__32();
+
+ }
+ break;
+ case 21 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:130: T__33
+ {
+ mT__33();
+
+ }
+ break;
+ case 22 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:136: T__34
+ {
+ mT__34();
+
+ }
+ break;
+ case 23 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:142: T__35
+ {
+ mT__35();
+
+ }
+ break;
+ case 24 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:148: T__36
+ {
+ mT__36();
+
+ }
+ break;
+ case 25 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:154: T__37
+ {
+ mT__37();
+
+ }
+ break;
+ case 26 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:160: T__38
+ {
+ mT__38();
+
+ }
+ break;
+ case 27 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:166: T__39
+ {
+ mT__39();
+
+ }
+ break;
+ case 28 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:172: T__40
+ {
+ mT__40();
+
+ }
+ break;
+ case 29 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:178: T__41
+ {
+ mT__41();
+
+ }
+ break;
+ case 30 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:184: T__42
+ {
+ mT__42();
+
+ }
+ break;
+ case 31 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:190: T__43
+ {
+ mT__43();
+
+ }
+ break;
+ case 32 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:196: T__44
+ {
+ mT__44();
+
+ }
+ break;
+ case 33 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:202: T__45
+ {
+ mT__45();
+
+ }
+ break;
+ case 34 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:208: T__46
+ {
+ mT__46();
+
+ }
+ break;
+ case 35 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:214: T__47
+ {
+ mT__47();
+
+ }
+ break;
+ case 36 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:220: T__48
+ {
+ mT__48();
+
+ }
+ break;
+ case 37 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:226: T__49
+ {
+ mT__49();
+
+ }
+ break;
+ case 38 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:232: T__50
+ {
+ mT__50();
+
+ }
+ break;
+ case 39 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:238: T__51
+ {
+ mT__51();
+
+ }
+ break;
+ case 40 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:244: T__52
+ {
+ mT__52();
+
+ }
+ break;
+ case 41 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:250: T__53
+ {
+ mT__53();
+
+ }
+ break;
+ case 42 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:256: T__54
+ {
+ mT__54();
+
+ }
+ break;
+ case 43 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:262: T__55
+ {
+ mT__55();
+
+ }
+ break;
+ case 44 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:268: T__56
+ {
+ mT__56();
+
+ }
+ break;
+ case 45 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:274: T__57
+ {
+ mT__57();
+
+ }
+ break;
+ case 46 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:280: T__58
+ {
+ mT__58();
+
+ }
+ break;
+ case 47 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:286: T__59
+ {
+ mT__59();
+
+ }
+ break;
+ case 48 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:292: T__60
+ {
+ mT__60();
+
+ }
+ break;
+ case 49 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:298: T__61
+ {
+ mT__61();
+
+ }
+ break;
+ case 50 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:304: T__62
+ {
+ mT__62();
+
+ }
+ break;
+ case 51 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:310: T__63
+ {
+ mT__63();
+
+ }
+ break;
+ case 52 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:316: T__64
+ {
+ mT__64();
+
+ }
+ break;
+ case 53 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:322: T__65
+ {
+ mT__65();
+
+ }
+ break;
+ case 54 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:328: T__66
+ {
+ mT__66();
+
+ }
+ break;
+ case 55 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:334: T__67
+ {
+ mT__67();
+
+ }
+ break;
+ case 56 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:340: T__68
+ {
+ mT__68();
+
+ }
+ break;
+ case 57 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:346: T__69
+ {
+ mT__69();
+
+ }
+ break;
+ case 58 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:352: T__70
+ {
+ mT__70();
+
+ }
+ break;
+ case 59 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:358: T__71
+ {
+ mT__71();
+
+ }
+ break;
+ case 60 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:364: T__72
+ {
+ mT__72();
+
+ }
+ break;
+ case 61 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:370: T__73
+ {
+ mT__73();
+
+ }
+ break;
+ case 62 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:376: T__74
+ {
+ mT__74();
+
+ }
+ break;
+ case 63 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:382: T__75
+ {
+ mT__75();
+
+ }
+ break;
+ case 64 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:388: T__76
+ {
+ mT__76();
+
+ }
+ break;
+ case 65 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:394: T__77
+ {
+ mT__77();
+
+ }
+ break;
+ case 66 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:400: T__78
+ {
+ mT__78();
+
+ }
+ break;
+ case 67 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:406: T__79
+ {
+ mT__79();
+
+ }
+ break;
+ case 68 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:412: T__80
+ {
+ mT__80();
+
+ }
+ break;
+ case 69 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:418: T__81
+ {
+ mT__81();
+
+ }
+ break;
+ case 70 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:424: T__82
+ {
+ mT__82();
+
+ }
+ break;
+ case 71 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:430: T__83
+ {
+ mT__83();
+
+ }
+ break;
+ case 72 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:436: T__84
+ {
+ mT__84();
+
+ }
+ break;
+ case 73 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:442: T__85
+ {
+ mT__85();
+
+ }
+ break;
+ case 74 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:448: T__86
+ {
+ mT__86();
+
+ }
+ break;
+ case 75 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:454: T__87
+ {
+ mT__87();
+
+ }
+ break;
+ case 76 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:460: T__88
+ {
+ mT__88();
+
+ }
+ break;
+ case 77 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:466: T__89
+ {
+ mT__89();
+
+ }
+ break;
+ case 78 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:472: T__90
+ {
+ mT__90();
+
+ }
+ break;
+ case 79 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:478: T__91
+ {
+ mT__91();
+
+ }
+ break;
+ case 80 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:484: T__92
+ {
+ mT__92();
+
+ }
+ break;
+ case 81 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:490: T__93
+ {
+ mT__93();
+
+ }
+ break;
+ case 82 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:496: T__94
+ {
+ mT__94();
+
+ }
+ break;
+ case 83 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:502: T__95
+ {
+ mT__95();
+
+ }
+ break;
+ case 84 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:508: T__96
+ {
+ mT__96();
+
+ }
+ break;
+ case 85 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:514: T__97
+ {
+ mT__97();
+
+ }
+ break;
+ case 86 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:520: T__98
+ {
+ mT__98();
+
+ }
+ break;
+ case 87 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:526: T__99
+ {
+ mT__99();
+
+ }
+ break;
+ case 88 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:532: T__100
+ {
+ mT__100();
+
+ }
+ break;
+ case 89 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:539: T__101
+ {
+ mT__101();
+
+ }
+ break;
+ case 90 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:546: T__102
+ {
+ mT__102();
+
+ }
+ break;
+ case 91 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:553: T__103
+ {
+ mT__103();
+
+ }
+ break;
+ case 92 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:560: T__104
+ {
+ mT__104();
+
+ }
+ break;
+ case 93 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:567: T__105
+ {
+ mT__105();
+
+ }
+ break;
+ case 94 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:574: T__106
+ {
+ mT__106();
+
+ }
+ break;
+ case 95 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:581: T__107
+ {
+ mT__107();
+
+ }
+ break;
+ case 96 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:588: T__108
+ {
+ mT__108();
+
+ }
+ break;
+ case 97 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:595: T__109
+ {
+ mT__109();
+
+ }
+ break;
+ case 98 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:602: T__110
+ {
+ mT__110();
+
+ }
+ break;
+ case 99 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:609: T__111
+ {
+ mT__111();
+
+ }
+ break;
+ case 100 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:616: T__112
+ {
+ mT__112();
+
+ }
+ break;
+ case 101 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:623: T__113
+ {
+ mT__113();
+
+ }
+ break;
+ case 102 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:630: T__114
+ {
+ mT__114();
+
+ }
+ break;
+ case 103 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:637: T__115
+ {
+ mT__115();
+
+ }
+ break;
+ case 104 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:644: T__116
+ {
+ mT__116();
+
+ }
+ break;
+ case 105 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:651: T__117
+ {
+ mT__117();
+
+ }
+ break;
+ case 106 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:658: T__118
+ {
+ mT__118();
+
+ }
+ break;
+ case 107 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:665: T__119
+ {
+ mT__119();
+
+ }
+ break;
+ case 108 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:672: T__120
+ {
+ mT__120();
+
+ }
+ break;
+ case 109 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:679: RULE_BOOLEAN_VALUE
+ {
+ mRULE_BOOLEAN_VALUE();
+
+ }
+ break;
+ case 110 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:698: RULE_INTEGER_VALUE
+ {
+ mRULE_INTEGER_VALUE();
+
+ }
+ break;
+ case 111 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:717: RULE_ID
+ {
+ mRULE_ID();
+
+ }
+ break;
+ case 112 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:725: RULE_STRING
+ {
+ mRULE_STRING();
+
+ }
+ break;
+ case 113 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:737: RULE_ML_COMMENT
+ {
+ mRULE_ML_COMMENT();
+
+ }
+ break;
+ case 114 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:753: RULE_SL_COMMENT
+ {
+ mRULE_SL_COMMENT();
+
+ }
+ break;
+ case 115 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:769: RULE_INT
+ {
+ mRULE_INT();
+
+ }
+ break;
+ case 116 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:778: RULE_WS
+ {
+ mRULE_WS();
+
+ }
+ break;
+ case 117 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:786: RULE_ANY_OTHER
+ {
+ mRULE_ANY_OTHER();
+
+ }
+ break;
+
+ }
+
+ }
+
+
+ protected DFA25 dfa25 = new DFA25(this);
+ static final String DFA25_eotS =
+ "\2\uffff\6\70\1\112\1\116\1\120\1\124\1\126\1\131\1\134\1\70\1"+
+ "\140\1\142\1\145\1\150\1\152\4\uffff\1\160\1\70\2\uffff\2\70\2\uffff"+
+ "\1\u0082\2\70\3\uffff\1\u008a\4\70\2\u0092\1\uffff\2\62\3\uffff"+
+ "\4\70\1\uffff\3\70\1\u00a1\1\70\1\u00a3\1\70\1\u00a6\5\70\1\u00ae"+
+ "\1\70\12\uffff\1\u00b1\4\uffff\1\u00b5\2\uffff\1\u00b8\2\uffff\1"+
+ "\70\23\uffff\1\u00bb\4\70\2\uffff\7\70\4\uffff\2\70\1\u00cc\1\70"+
+ "\5\uffff\6\70\1\uffff\1\u0092\1\uffff\1\u0092\1\uffff\2\70\1\u00d7"+
+ "\7\70\1\uffff\1\70\1\uffff\1\u00e0\1\70\1\uffff\7\70\1\uffff\1\70"+
+ "\1\u00ea\1\uffff\1\u00eb\3\uffff\1\u00ed\2\uffff\2\70\1\uffff\3"+
+ "\70\1\u00f3\14\70\1\uffff\1\70\1\u0102\1\70\1\u0104\3\70\1\u0092"+
+ "\1\u0108\1\70\1\uffff\10\70\1\uffff\4\70\1\u0116\4\70\4\uffff\5"+
+ "\70\1\uffff\6\70\1\u0126\1\u0127\4\70\1\u012c\1\u012d\1\uffff\1"+
+ "\70\1\uffff\1\u012f\2\70\1\uffff\6\70\1\u0138\5\70\1\u013f\1\uffff"+
+ "\5\70\1\u0145\6\70\1\u014d\2\70\2\uffff\4\70\2\uffff\1\u0154\1\uffff"+
+ "\1\u012d\1\u0155\2\70\1\u0158\3\70\1\uffff\1\70\1\u015d\4\70\1\uffff"+
+ "\5\70\1\uffff\1\u0167\1\70\1\u0169\3\70\1\u016d\1\uffff\1\u016e"+
+ "\2\70\1\u0171\1\70\1\u0173\2\uffff\2\70\1\uffff\1\u0176\1\70\1\u0178"+
+ "\1\70\1\uffff\1\u017a\3\70\1\u017e\1\70\1\u0180\1\70\1\u0182\1\uffff"+
+ "\1\70\1\uffff\3\70\2\uffff\2\70\1\uffff\1\u0189\1\uffff\2\70\1\uffff"+
+ "\1\70\1\uffff\1\70\1\uffff\2\70\1\u0190\1\uffff\1\70\1\uffff\1\u0192"+
+ "\1\uffff\1\u0193\1\70\1\u0195\1\70\1\u0197\1\70\1\uffff\1\u0199"+
+ "\1\u019a\1\u019b\3\70\1\uffff\1\70\2\uffff\1\70\1\uffff\1\70\1\uffff"+
+ "\1\u01a2\3\uffff\1\u01a3\1\u01a4\1\u01a5\3\70\4\uffff\1\u01a9\1"+
+ "\70\1\u01ab\1\uffff\1\u01ac\2\uffff";
+ static final String DFA25_eofS =
+ "\u01ad\uffff";
+ static final String DFA25_minS =
+ "\1\0\1\uffff\2\141\1\146\1\162\2\141\1\53\1\55\1\75\1\52\1\75\1"+
+ "\74\1\75\1\141\2\75\1\46\2\75\4\uffff\1\72\1\142\2\uffff\1\145\1"+
+ "\154\2\uffff\1\56\1\145\1\150\3\uffff\1\11\1\145\1\150\1\141\1\162"+
+ "\2\60\1\uffff\2\0\3\uffff\1\154\1\155\1\167\1\156\1\uffff\1\142"+
+ "\1\151\1\143\1\60\1\160\1\60\1\164\1\60\1\145\1\141\1\163\1\155"+
+ "\1\146\1\60\1\164\12\uffff\1\100\1\0\3\uffff\1\75\2\uffff\1\75\2"+
+ "\uffff\1\163\23\uffff\1\60\1\143\1\154\1\171\1\163\2\uffff\1\145"+
+ "\1\147\1\160\1\151\1\161\1\165\1\163\4\uffff\1\143\1\151\1\60\1"+
+ "\165\5\uffff\1\164\1\151\1\162\1\157\1\154\1\145\1\uffff\1\60\1"+
+ "\uffff\1\60\1\uffff\1\154\1\145\1\60\1\165\1\154\1\166\1\164\1\153"+
+ "\1\165\1\164\1\uffff\1\157\1\uffff\1\60\1\145\1\uffff\2\141\1\163"+
+ "\1\145\1\160\1\164\1\141\1\uffff\1\141\1\0\1\uffff\1\0\3\uffff\1"+
+ "\75\2\uffff\1\164\1\157\1\uffff\1\151\1\145\1\111\1\60\1\164\1\143"+
+ "\1\156\1\145\1\164\1\165\1\155\3\145\1\165\1\163\1\uffff\1\145\1"+
+ "\60\1\154\1\60\1\155\1\163\1\141\2\60\1\163\1\uffff\1\156\1\151"+
+ "\1\141\1\145\1\141\1\164\1\141\1\162\1\uffff\1\162\1\164\1\162\1"+
+ "\163\1\60\1\157\1\162\1\165\1\164\4\uffff\1\171\1\143\1\166\1\160"+
+ "\1\156\1\uffff\1\162\1\151\1\141\1\162\1\143\1\145\2\60\1\146\1"+
+ "\143\1\151\1\162\2\60\1\uffff\1\145\1\uffff\1\60\1\145\1\153\1\uffff"+
+ "\1\160\1\151\1\143\1\164\1\143\1\147\1\60\1\156\1\164\2\145\1\101"+
+ "\1\60\1\uffff\1\163\1\157\1\154\1\171\1\160\1\60\1\145\1\164\1\163"+
+ "\2\141\1\154\1\60\1\150\1\156\2\uffff\1\151\1\145\1\166\1\156\2"+
+ "\uffff\1\60\1\uffff\2\60\1\141\1\161\1\60\1\145\1\164\1\145\1\uffff"+
+ "\1\143\1\60\1\144\1\114\1\163\1\146\1\uffff\1\145\1\171\1\164\1"+
+ "\160\1\145\1\uffff\1\60\1\164\1\60\1\164\1\143\1\154\1\60\1\uffff"+
+ "\1\60\1\143\1\156\1\60\1\145\1\60\2\uffff\1\143\1\165\1\uffff\1"+
+ "\60\1\145\1\60\1\145\1\uffff\1\60\1\151\1\163\1\171\1\60\1\114\1"+
+ "\60\1\145\1\60\1\uffff\1\171\1\uffff\1\141\1\164\1\151\2\uffff\2"+
+ "\145\1\uffff\1\60\1\uffff\2\145\1\uffff\1\144\1\uffff\1\157\1\uffff"+
+ "\1\156\1\157\1\60\1\uffff\1\151\1\uffff\1\60\1\uffff\1\60\1\156"+
+ "\1\60\1\172\1\60\1\163\1\uffff\3\60\1\146\1\153\1\143\1\uffff\1"+
+ "\156\2\uffff\1\143\1\uffff\1\145\1\uffff\1\60\3\uffff\3\60\1\153"+
+ "\1\145\1\163\4\uffff\1\60\1\163\1\60\1\uffff\1\60\2\uffff";
+ static final String DFA25_maxS =
+ "\1\uffff\1\uffff\2\165\1\156\1\165\1\162\1\157\1\75\1\76\4\75\1"+
+ "\76\1\141\1\76\2\75\1\174\1\75\4\uffff\1\72\1\163\2\uffff\1\167"+
+ "\1\156\2\uffff\1\56\1\145\1\162\3\uffff\1\40\1\145\1\150\2\162\2"+
+ "\71\1\uffff\2\uffff\3\uffff\1\154\1\155\1\167\1\156\1\uffff\1\142"+
+ "\1\157\1\143\1\172\1\160\1\172\1\164\1\172\2\145\1\163\1\155\1\163"+
+ "\1\172\1\164\12\uffff\1\100\1\uffff\3\uffff\1\75\2\uffff\1\76\2"+
+ "\uffff\1\163\23\uffff\1\172\1\164\1\154\1\171\1\163\2\uffff\1\145"+
+ "\1\147\1\160\1\151\1\161\1\165\1\163\4\uffff\1\164\1\151\1\172\1"+
+ "\165\5\uffff\1\164\1\151\1\162\1\157\1\154\1\145\1\uffff\1\71\1"+
+ "\uffff\1\71\1\uffff\1\154\1\145\1\172\1\165\1\154\1\166\1\164\1"+
+ "\153\1\165\1\164\1\uffff\1\157\1\uffff\1\172\1\145\1\uffff\2\141"+
+ "\1\163\1\145\1\160\1\164\1\141\1\uffff\1\141\1\uffff\1\uffff\1\uffff"+
+ "\3\uffff\1\75\2\uffff\1\164\1\157\1\uffff\1\151\1\145\1\111\1\172"+
+ "\1\164\1\143\1\156\1\145\1\164\1\165\1\155\1\145\1\165\1\145\1\165"+
+ "\1\163\1\uffff\1\145\1\172\1\154\1\172\1\155\1\163\1\141\1\71\1"+
+ "\172\1\163\1\uffff\1\156\1\151\1\141\1\145\1\141\1\164\1\141\1\162"+
+ "\1\uffff\1\162\1\164\1\162\1\163\1\172\1\157\1\162\1\165\1\164\4"+
+ "\uffff\1\171\1\143\1\166\1\160\1\156\1\uffff\1\162\1\151\1\141\1"+
+ "\162\1\143\1\145\2\172\1\146\1\143\1\151\1\162\2\172\1\uffff\1\145"+
+ "\1\uffff\1\172\1\145\1\153\1\uffff\1\160\1\151\1\143\1\164\1\143"+
+ "\1\147\1\172\1\156\1\164\2\145\1\101\1\172\1\uffff\1\163\1\157\1"+
+ "\154\1\171\1\160\1\172\1\151\1\164\1\163\2\141\1\154\1\172\1\150"+
+ "\1\156\2\uffff\1\151\1\145\1\166\1\156\2\uffff\1\172\1\uffff\2\172"+
+ "\1\141\1\161\1\172\1\145\1\164\1\145\1\uffff\1\143\1\172\1\144\1"+
+ "\114\1\163\1\146\1\uffff\1\145\1\171\1\164\1\160\1\145\1\uffff\1"+
+ "\172\1\164\1\172\1\164\1\143\1\154\1\172\1\uffff\1\172\1\143\1\156"+
+ "\1\172\1\145\1\172\2\uffff\1\143\1\165\1\uffff\1\172\1\145\1\172"+
+ "\1\145\1\uffff\1\172\1\151\1\163\1\171\1\172\1\114\1\172\1\145\1"+
+ "\172\1\uffff\1\171\1\uffff\1\141\1\164\1\151\2\uffff\2\145\1\uffff"+
+ "\1\172\1\uffff\2\145\1\uffff\1\144\1\uffff\1\157\1\uffff\1\156\1"+
+ "\157\1\172\1\uffff\1\151\1\uffff\1\172\1\uffff\1\172\1\156\3\172"+
+ "\1\163\1\uffff\3\172\1\146\1\153\1\143\1\uffff\1\156\2\uffff\1\143"+
+ "\1\uffff\1\145\1\uffff\1\172\3\uffff\3\172\1\153\1\145\1\163\4\uffff"+
+ "\1\172\1\163\1\172\1\uffff\1\172\2\uffff";
+ static final String DFA25_acceptS =
+ "\1\uffff\1\1\23\uffff\1\51\1\52\1\53\1\54\2\uffff\1\63\1\64\2\uffff"+
+ "\1\77\1\100\3\uffff\1\114\1\115\1\123\7\uffff\1\157\2\uffff\1\164"+
+ "\1\165\1\1\4\uffff\1\157\17\uffff\1\13\1\36\1\15\1\14\1\37\1\112"+
+ "\1\16\1\40\1\17\1\41\2\uffff\1\20\1\42\1\21\1\uffff\1\27\1\25\1"+
+ "\uffff\1\30\1\26\1\uffff\1\33\1\55\1\35\1\34\1\113\1\43\1\121\1"+
+ "\116\1\44\1\122\1\120\1\45\1\117\1\51\1\52\1\53\1\54\1\60\1\76\5"+
+ "\uffff\1\63\1\64\7\uffff\1\77\1\100\1\101\1\104\4\uffff\1\114\1"+
+ "\115\1\123\1\125\1\164\6\uffff\1\156\1\uffff\1\163\1\uffff\1\160"+
+ "\12\uffff\1\5\1\uffff\1\130\2\uffff\1\132\7\uffff\1\70\2\uffff\1"+
+ "\162\1\uffff\1\161\1\46\1\22\1\uffff\1\47\1\23\2\uffff\1\61\20\uffff"+
+ "\1\145\12\uffff\1\107\10\uffff\1\6\11\uffff\1\124\1\126\1\50\1\24"+
+ "\5\uffff\1\111\16\uffff\1\127\1\uffff\1\137\3\uffff\1\2\15\uffff"+
+ "\1\134\17\uffff\1\73\1\131\4\uffff\1\105\1\155\1\uffff\1\144\10"+
+ "\uffff\1\7\6\uffff\1\66\5\uffff\1\72\7\uffff\1\106\6\uffff\1\136"+
+ "\1\140\2\uffff\1\3\4\uffff\1\57\11\uffff\1\67\1\uffff\1\142\3\uffff"+
+ "\1\74\1\133\2\uffff\1\154\1\uffff\1\141\2\uffff\1\4\1\uffff\1\62"+
+ "\1\uffff\1\151\3\uffff\1\150\1\uffff\1\135\1\uffff\1\32\6\uffff"+
+ "\1\103\6\uffff\1\143\1\uffff\1\71\1\75\1\uffff\1\147\1\uffff\1\153"+
+ "\1\uffff\1\56\1\152\1\146\6\uffff\1\102\1\31\1\10\1\12\3\uffff\1"+
+ "\11\1\uffff\1\65\1\110";
+ static final String DFA25_specialS =
+ "\1\2\56\uffff\1\1\1\5\42\uffff\1\0\134\uffff\1\3\1\uffff\1\4\u00fa"+
+ "\uffff}>";
+ static final String[] DFA25_transitionS = {
+ "\11\62\1\61\1\47\2\62\1\61\22\62\1\61\1\21\1\60\1\62\1\45\1"+
+ "\14\1\22\1\57\1\26\1\27\1\12\1\10\1\30\1\11\1\41\1\13\1\54\11"+
+ "\55\1\31\1\1\1\15\1\20\1\16\1\46\1\25\32\56\1\37\1\62\1\40\1"+
+ "\24\1\56\1\62\1\32\1\53\1\6\1\7\1\36\1\52\1\56\1\17\1\4\2\56"+
+ "\1\50\1\56\1\2\1\5\1\3\1\56\1\42\1\35\1\43\2\56\1\51\3\56\1"+
+ "\33\1\23\1\34\1\44\uff81\62",
+ "",
+ "\1\65\3\uffff\1\66\11\uffff\1\67\5\uffff\1\64",
+ "\1\73\20\uffff\1\72\2\uffff\1\71",
+ "\1\76\6\uffff\1\75\1\74",
+ "\1\100\2\uffff\1\77",
+ "\1\103\12\uffff\1\102\2\uffff\1\104\2\uffff\1\101",
+ "\1\107\3\uffff\1\105\11\uffff\1\106",
+ "\1\110\21\uffff\1\111",
+ "\1\113\17\uffff\1\114\1\115",
+ "\1\117",
+ "\1\123\4\uffff\1\122\15\uffff\1\121",
+ "\1\125",
+ "\1\127\1\130",
+ "\1\133\1\132",
+ "\1\135",
+ "\1\136\1\137",
+ "\1\141",
+ "\1\144\26\uffff\1\143",
+ "\1\146\76\uffff\1\147",
+ "\1\151",
+ "",
+ "",
+ "",
+ "",
+ "\1\157",
+ "\1\165\1\162\10\uffff\1\163\1\uffff\1\164\4\uffff\1\161",
+ "",
+ "",
+ "\1\174\3\uffff\1\171\6\uffff\1\170\4\uffff\1\172\1\uffff\1"+
+ "\173",
+ "\1\176\1\uffff\1\175",
+ "",
+ "",
+ "\1\u0081",
+ "\1\u0083",
+ "\1\u0084\6\uffff\1\u0085\2\uffff\1\u0086",
+ "",
+ "",
+ "",
+ "\2\u008b\2\uffff\1\u008b\22\uffff\1\u008b",
+ "\1\u008c",
+ "\1\u008d",
+ "\1\u0090\15\uffff\1\u008e\2\uffff\1\u008f",
+ "\1\u0091",
+ "\10\u0093\2\u0094",
+ "\12\u0095",
+ "",
+ "\0\70",
+ "\0\u0096",
+ "",
+ "",
+ "",
+ "\1\u0097",
+ "\1\u0098",
+ "\1\u0099",
+ "\1\u009a",
+ "",
+ "\1\u009b",
+ "\1\u009c\5\uffff\1\u009d",
+ "\1\u009e",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\16\70\1\u009f\3"+
+ "\70\1\u00a0\7\70",
+ "\1\u00a2",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u00a4",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\3\70\1\u00a5\26"+
+ "\70",
+ "\1\u00a7",
+ "\1\u00a9\3\uffff\1\u00a8",
+ "\1\u00aa",
+ "\1\u00ab",
+ "\1\u00ad\14\uffff\1\u00ac",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u00af",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u00b0",
+ "\100\u00b3\1\u00b2\uffbf\u00b3",
+ "",
+ "",
+ "",
+ "\1\u00b4",
+ "",
+ "",
+ "\1\u00b7\1\u00b6",
+ "",
+ "",
+ "\1\u00b9",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\22\70\1\u00ba\7"+
+ "\70",
+ "\1\u00bd\20\uffff\1\u00bc",
+ "\1\u00be",
+ "\1\u00bf",
+ "\1\u00c0",
+ "",
+ "",
+ "\1\u00c1",
+ "\1\u00c2",
+ "\1\u00c3",
+ "\1\u00c4",
+ "\1\u00c5",
+ "\1\u00c6",
+ "\1\u00c7",
+ "",
+ "",
+ "",
+ "",
+ "\1\u00c9\1\u00c8\17\uffff\1\u00ca",
+ "\1\u00cb",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u00cd",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u00ce",
+ "\1\u00cf",
+ "\1\u00d0",
+ "\1\u00d1",
+ "\1\u00d2",
+ "\1\u00d3",
+ "",
+ "\10\u00d4\2\u0094",
+ "",
+ "\12\u0095",
+ "",
+ "\1\u00d5",
+ "\1\u00d6",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u00d8",
+ "\1\u00d9",
+ "\1\u00da",
+ "\1\u00db",
+ "\1\u00dc",
+ "\1\u00dd",
+ "\1\u00de",
+ "",
+ "\1\u00df",
+ "",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u00e1",
+ "",
+ "\1\u00e2",
+ "\1\u00e3",
+ "\1\u00e4",
+ "\1\u00e5",
+ "\1\u00e6",
+ "\1\u00e7",
+ "\1\u00e8",
+ "",
+ "\1\u00e9",
+ "\0\u00b1",
+ "",
+ "\0\u00b3",
+ "",
+ "",
+ "",
+ "\1\u00ec",
+ "",
+ "",
+ "\1\u00ee",
+ "\1\u00ef",
+ "",
+ "\1\u00f0",
+ "\1\u00f1",
+ "\1\u00f2",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u00f4",
+ "\1\u00f5",
+ "\1\u00f6",
+ "\1\u00f7",
+ "\1\u00f8",
+ "\1\u00f9",
+ "\1\u00fa",
+ "\1\u00fb",
+ "\1\u00fc\17\uffff\1\u00fd",
+ "\1\u00fe",
+ "\1\u00ff",
+ "\1\u0100",
+ "",
+ "\1\u0101",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u0103",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u0105",
+ "\1\u0106",
+ "\1\u0107",
+ "\10\u00d4\2\u0094",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u0109",
+ "",
+ "\1\u010a",
+ "\1\u010b",
+ "\1\u010c",
+ "\1\u010d",
+ "\1\u010e",
+ "\1\u010f",
+ "\1\u0110",
+ "\1\u0111",
+ "",
+ "\1\u0112",
+ "\1\u0113",
+ "\1\u0114",
+ "\1\u0115",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u0117",
+ "\1\u0118",
+ "\1\u0119",
+ "\1\u011a",
+ "",
+ "",
+ "",
+ "",
+ "\1\u011b",
+ "\1\u011c",
+ "\1\u011d",
+ "\1\u011e",
+ "\1\u011f",
+ "",
+ "\1\u0120",
+ "\1\u0121",
+ "\1\u0122",
+ "\1\u0123",
+ "\1\u0124",
+ "\1\u0125",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u0128",
+ "\1\u0129",
+ "\1\u012a",
+ "\1\u012b",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "",
+ "\1\u012e",
+ "",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u0130",
+ "\1\u0131",
+ "",
+ "\1\u0132",
+ "\1\u0133",
+ "\1\u0134",
+ "\1\u0135",
+ "\1\u0136",
+ "\1\u0137",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u0139",
+ "\1\u013a",
+ "\1\u013b",
+ "\1\u013c",
+ "\1\u013d",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\10\70\1\u013e\21"+
+ "\70",
+ "",
+ "\1\u0140",
+ "\1\u0141",
+ "\1\u0142",
+ "\1\u0143",
+ "\1\u0144",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u0146\3\uffff\1\u0147",
+ "\1\u0148",
+ "\1\u0149",
+ "\1\u014a",
+ "\1\u014b",
+ "\1\u014c",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u014e",
+ "\1\u014f",
+ "",
+ "",
+ "\1\u0150",
+ "\1\u0151",
+ "\1\u0152",
+ "\1\u0153",
+ "",
+ "",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u0156",
+ "\1\u0157",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u0159",
+ "\1\u015a",
+ "\1\u015b",
+ "",
+ "\1\u015c",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u015e",
+ "\1\u015f",
+ "\1\u0160",
+ "\1\u0161",
+ "",
+ "\1\u0162",
+ "\1\u0163",
+ "\1\u0164",
+ "\1\u0165",
+ "\1\u0166",
+ "",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u0168",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u016a",
+ "\1\u016b",
+ "\1\u016c",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u016f",
+ "\1\u0170",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u0172",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "",
+ "",
+ "\1\u0174",
+ "\1\u0175",
+ "",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u0177",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u0179",
+ "",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u017b",
+ "\1\u017c",
+ "\1\u017d",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u017f",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u0181",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "",
+ "\1\u0183",
+ "",
+ "\1\u0184",
+ "\1\u0185",
+ "\1\u0186",
+ "",
+ "",
+ "\1\u0187",
+ "\1\u0188",
+ "",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "",
+ "\1\u018a",
+ "\1\u018b",
+ "",
+ "\1\u018c",
+ "",
+ "\1\u018d",
+ "",
+ "\1\u018e",
+ "\1\u018f",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "",
+ "\1\u0191",
+ "",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u0194",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u0196",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u0198",
+ "",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u019c",
+ "\1\u019d",
+ "\1\u019e",
+ "",
+ "\1\u019f",
+ "",
+ "",
+ "\1\u01a0",
+ "",
+ "\1\u01a1",
+ "",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "",
+ "",
+ "",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u01a6",
+ "\1\u01a7",
+ "\1\u01a8",
+ "",
+ "",
+ "",
+ "",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u01aa",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "",
+ ""
+ };
+
+ static final short[] DFA25_eot = DFA.unpackEncodedString(DFA25_eotS);
+ static final short[] DFA25_eof = DFA.unpackEncodedString(DFA25_eofS);
+ static final char[] DFA25_min = DFA.unpackEncodedStringToUnsignedChars(DFA25_minS);
+ static final char[] DFA25_max = DFA.unpackEncodedStringToUnsignedChars(DFA25_maxS);
+ static final short[] DFA25_accept = DFA.unpackEncodedString(DFA25_acceptS);
+ static final short[] DFA25_special = DFA.unpackEncodedString(DFA25_specialS);
+ static final short[][] DFA25_transition;
+
+ static {
+ int numStates = DFA25_transitionS.length;
+ DFA25_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA25_transition[i] = DFA.unpackEncodedString(DFA25_transitionS[i]);
+ }
+ }
+
+ class DFA25 extends DFA {
+
+ public DFA25(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 25;
+ this.eot = DFA25_eot;
+ this.eof = DFA25_eof;
+ this.min = DFA25_min;
+ this.max = DFA25_max;
+ this.accept = DFA25_accept;
+ this.special = DFA25_special;
+ this.transition = DFA25_transition;
+ }
+ public String getDescription() {
+ return "1:1: Tokens : ( 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 | T__100 | T__101 | T__102 | T__103 | T__104 | T__105 | T__106 | T__107 | T__108 | T__109 | T__110 | T__111 | T__112 | T__113 | T__114 | T__115 | T__116 | T__117 | T__118 | T__119 | T__120 | RULE_BOOLEAN_VALUE | RULE_INTEGER_VALUE | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_INT | 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 LA25_83 = input.LA(1);
+
+ s = -1;
+ if ( (LA25_83=='@') ) {s = 178;}
+
+ else if ( ((LA25_83>='\u0000' && LA25_83<='?')||(LA25_83>='A' && LA25_83<='\uFFFF')) ) {s = 179;}
+
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA25_47 = input.LA(1);
+
+ s = -1;
+ if ( ((LA25_47>='\u0000' && LA25_47<='\uFFFF')) ) {s = 56;}
+
+ else s = 50;
+
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA25_0 = input.LA(1);
+
+ s = -1;
+ if ( (LA25_0==';') ) {s = 1;}
+
+ else if ( (LA25_0=='n') ) {s = 2;}
+
+ else if ( (LA25_0=='p') ) {s = 3;}
+
+ else if ( (LA25_0=='i') ) {s = 4;}
+
+ else if ( (LA25_0=='o') ) {s = 5;}
+
+ else if ( (LA25_0=='c') ) {s = 6;}
+
+ else if ( (LA25_0=='d') ) {s = 7;}
+
+ else if ( (LA25_0=='+') ) {s = 8;}
+
+ else if ( (LA25_0=='-') ) {s = 9;}
+
+ else if ( (LA25_0=='*') ) {s = 10;}
+
+ else if ( (LA25_0=='/') ) {s = 11;}
+
+ else if ( (LA25_0=='%') ) {s = 12;}
+
+ else if ( (LA25_0=='<') ) {s = 13;}
+
+ else if ( (LA25_0=='>') ) {s = 14;}
+
+ else if ( (LA25_0=='h') ) {s = 15;}
+
+ else if ( (LA25_0=='=') ) {s = 16;}
+
+ else if ( (LA25_0=='!') ) {s = 17;}
+
+ else if ( (LA25_0=='&') ) {s = 18;}
+
+ else if ( (LA25_0=='|') ) {s = 19;}
+
+ else if ( (LA25_0=='^') ) {s = 20;}
+
+ else if ( (LA25_0=='@') ) {s = 21;}
+
+ else if ( (LA25_0=='(') ) {s = 22;}
+
+ else if ( (LA25_0==')') ) {s = 23;}
+
+ else if ( (LA25_0==',') ) {s = 24;}
+
+ else if ( (LA25_0==':') ) {s = 25;}
+
+ else if ( (LA25_0=='a') ) {s = 26;}
+
+ else if ( (LA25_0=='{') ) {s = 27;}
+
+ else if ( (LA25_0=='}') ) {s = 28;}
+
+ else if ( (LA25_0=='s') ) {s = 29;}
+
+ else if ( (LA25_0=='e') ) {s = 30;}
+
+ else if ( (LA25_0=='[') ) {s = 31;}
+
+ else if ( (LA25_0==']') ) {s = 32;}
+
+ else if ( (LA25_0=='.') ) {s = 33;}
+
+ else if ( (LA25_0=='r') ) {s = 34;}
+
+ else if ( (LA25_0=='t') ) {s = 35;}
+
+ else if ( (LA25_0=='~') ) {s = 36;}
+
+ else if ( (LA25_0=='$') ) {s = 37;}
+
+ else if ( (LA25_0=='?') ) {s = 38;}
+
+ else if ( (LA25_0=='\n') ) {s = 39;}
+
+ else if ( (LA25_0=='l') ) {s = 40;}
+
+ else if ( (LA25_0=='w') ) {s = 41;}
+
+ else if ( (LA25_0=='f') ) {s = 42;}
+
+ else if ( (LA25_0=='b') ) {s = 43;}
+
+ else if ( (LA25_0=='0') ) {s = 44;}
+
+ else if ( ((LA25_0>='1' && LA25_0<='9')) ) {s = 45;}
+
+ else if ( ((LA25_0>='A' && LA25_0<='Z')||LA25_0=='_'||LA25_0=='g'||(LA25_0>='j' && LA25_0<='k')||LA25_0=='m'||LA25_0=='q'||(LA25_0>='u' && LA25_0<='v')||(LA25_0>='x' && LA25_0<='z')) ) {s = 46;}
+
+ else if ( (LA25_0=='\'') ) {s = 47;}
+
+ else if ( (LA25_0=='\"') ) {s = 48;}
+
+ else if ( (LA25_0=='\t'||LA25_0=='\r'||LA25_0==' ') ) {s = 49;}
+
+ else if ( ((LA25_0>='\u0000' && LA25_0<='\b')||(LA25_0>='\u000B' && LA25_0<='\f')||(LA25_0>='\u000E' && LA25_0<='\u001F')||LA25_0=='#'||LA25_0=='\\'||LA25_0=='`'||(LA25_0>='\u007F' && LA25_0<='\uFFFF')) ) {s = 50;}
+
+ if ( s>=0 ) return s;
+ break;
+ case 3 :
+ int LA25_176 = input.LA(1);
+
+ s = -1;
+ if ( ((LA25_176>='\u0000' && LA25_176<='\uFFFF')) ) {s = 177;}
+
+ else s = 234;
+
+ if ( s>=0 ) return s;
+ break;
+ case 4 :
+ int LA25_178 = input.LA(1);
+
+ s = -1;
+ if ( ((LA25_178>='\u0000' && LA25_178<='\uFFFF')) ) {s = 179;}
+
+ else s = 235;
+
+ if ( s>=0 ) return s;
+ break;
+ case 5 :
+ int LA25_48 = input.LA(1);
+
+ s = -1;
+ if ( ((LA25_48>='\u0000' && LA25_48<='\uFFFF')) ) {s = 150;}
+
+ else s = 50;
+
+ if ( s>=0 ) return s;
+ break;
+ }
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 25, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+
+
+} \ No newline at end of file
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlfParser.java b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlfParser.java
new file mode 100644
index 00000000000..c610038c6f8
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlfParser.java
@@ -0,0 +1,105204 @@
+package org.eclipse.papyrus.alf.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 org.eclipse.papyrus.alf.services.AlfGrammarAccess;
+
+
+
+import org.antlr.runtime.*;
+import java.util.Stack;
+import java.util.List;
+import java.util.ArrayList;
+import java.util.Map;
+import java.util.HashMap;
+@SuppressWarnings("all")
+public class InternalAlfParser extends AbstractInternalContentAssistParser {
+ public static final String[] tokenNames = new String[] {
+ "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ML_COMMENT", "RULE_BOOLEAN_VALUE", "RULE_INTEGER_VALUE", "RULE_STRING", "RULE_ID", "RULE_SL_COMMENT", "RULE_INT", "RULE_WS", "RULE_ANY_OTHER", "';'", "'null'", "'public'", "'private'", "'in'", "'out'", "'inout'", "'createLink'", "'destroyLink'", "'clearAssoc'", "'++'", "'--'", "'+'", "'-'", "'*'", "'/'", "'%'", "'<<'", "'>>'", "'>>>'", "'<'", "'>'", "'<='", "'>='", "'instanceof'", "'hastype'", "'=='", "'!='", "'='", "'+='", "'-='", "'*='", "'/='", "'%='", "'&='", "'|='", "'^='", "'<<='", "'>>='", "'>>>='", "'@'", "'('", "')'", "','", "'=>'", "'namespace'", "'import'", "'::'", "'as'", "'package'", "'{'", "'}'", "'specializes'", "'class'", "'active'", "'do'", "'datatype'", "'assoc'", "'enum'", "'signal'", "'activity'", "':'", "'['", "']'", "'..'", "'redefines'", "'receive'", "'.'", "'this'", "'super'", "'new'", "'allInstances'", "'any'", "'->'", "'!'", "'~'", "'$'", "'&'", "'^'", "'|'", "'&&'", "'||'", "'?'", "'//@'", "'\\n'", "'/*@'", "'let'", "'if'", "'else'", "'or'", "'switch'", "'case'", "'default'", "'while'", "'for'", "'break'", "'return'", "'accept'", "'classify'", "'from'", "'to'", "'protected'", "'abstract'", "'compose'", "'ordered'", "'nonunique'", "'sequence'", "'reduce'"
+ };
+ public static final int RULE_ID=8;
+ 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=12;
+ public static final int T__21=21;
+ public static final int T__20=20;
+ public static final int RULE_INTEGER_VALUE=6;
+ 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__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 RULE_BOOLEAN_VALUE=5;
+ 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=4;
+ public static final int RULE_STRING=7;
+ 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__118=118;
+ public static final int T__119=119;
+ public static final int T__116=116;
+ public static final int T__117=117;
+ public static final int T__114=114;
+ public static final int T__115=115;
+ public static final int T__120=120;
+ 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__107=107;
+ public static final int T__108=108;
+ public static final int T__109=109;
+ public static final int T__103=103;
+ public static final int T__59=59;
+ public static final int T__104=104;
+ public static final int T__105=105;
+ public static final int T__106=106;
+ public static final int T__111=111;
+ public static final int T__110=110;
+ public static final int RULE_INT=10;
+ public static final int T__113=113;
+ public static final int T__112=112;
+ 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 T__102=102;
+ public static final int T__101=101;
+ public static final int T__100=100;
+ public static final int RULE_SL_COMMENT=9;
+ 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=11;
+
+ // delegates
+ // delegators
+
+
+ public InternalAlfParser(TokenStream input) {
+ this(input, new RecognizerSharedState());
+ }
+ public InternalAlfParser(TokenStream input, RecognizerSharedState state) {
+ super(input, state);
+
+ }
+
+
+ public String[] getTokenNames() { return InternalAlfParser.tokenNames; }
+ public String getGrammarFileName() { return "../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g"; }
+
+
+
+ private AlfGrammarAccess grammarAccess;
+
+ public void setGrammarAccess(AlfGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+
+ @Override
+ protected Grammar getGrammar() {
+ return grammarAccess.getGrammar();
+ }
+
+ @Override
+ protected String getValueForTokenName(String tokenName) {
+ return tokenName;
+ }
+
+
+
+
+ // $ANTLR start "entryRuleUnitDefinition"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:61:1: entryRuleUnitDefinition : ruleUnitDefinition EOF ;
+ public final void entryRuleUnitDefinition() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:62:1: ( ruleUnitDefinition EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:63:1: ruleUnitDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnitDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleUnitDefinition_in_entryRuleUnitDefinition67);
+ ruleUnitDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnitDefinitionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleUnitDefinition74); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleUnitDefinition"
+
+
+ // $ANTLR start "ruleUnitDefinition"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:70:1: ruleUnitDefinition : ( ( rule__UnitDefinition__Group__0 ) ) ;
+ public final void ruleUnitDefinition() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:74:2: ( ( ( rule__UnitDefinition__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:75:1: ( ( rule__UnitDefinition__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:75:1: ( ( rule__UnitDefinition__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:76:1: ( rule__UnitDefinition__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnitDefinitionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:77:1: ( rule__UnitDefinition__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:77:2: rule__UnitDefinition__Group__0
+ {
+ pushFollow(FOLLOW_rule__UnitDefinition__Group__0_in_ruleUnitDefinition100);
+ rule__UnitDefinition__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnitDefinitionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleUnitDefinition"
+
+
+ // $ANTLR start "entryRuleBOOLEAN_LITERAL"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:89:1: entryRuleBOOLEAN_LITERAL : ruleBOOLEAN_LITERAL EOF ;
+ public final void entryRuleBOOLEAN_LITERAL() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:90:1: ( ruleBOOLEAN_LITERAL EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:91:1: ruleBOOLEAN_LITERAL EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBOOLEAN_LITERALRule());
+ }
+ pushFollow(FOLLOW_ruleBOOLEAN_LITERAL_in_entryRuleBOOLEAN_LITERAL127);
+ ruleBOOLEAN_LITERAL();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBOOLEAN_LITERALRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleBOOLEAN_LITERAL134); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleBOOLEAN_LITERAL"
+
+
+ // $ANTLR start "ruleBOOLEAN_LITERAL"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:98:1: ruleBOOLEAN_LITERAL : ( ( rule__BOOLEAN_LITERAL__ValueAssignment ) ) ;
+ public final void ruleBOOLEAN_LITERAL() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:102:2: ( ( ( rule__BOOLEAN_LITERAL__ValueAssignment ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:103:1: ( ( rule__BOOLEAN_LITERAL__ValueAssignment ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:103:1: ( ( rule__BOOLEAN_LITERAL__ValueAssignment ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:104:1: ( rule__BOOLEAN_LITERAL__ValueAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBOOLEAN_LITERALAccess().getValueAssignment());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:105:1: ( rule__BOOLEAN_LITERAL__ValueAssignment )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:105:2: rule__BOOLEAN_LITERAL__ValueAssignment
+ {
+ pushFollow(FOLLOW_rule__BOOLEAN_LITERAL__ValueAssignment_in_ruleBOOLEAN_LITERAL160);
+ rule__BOOLEAN_LITERAL__ValueAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBOOLEAN_LITERALAccess().getValueAssignment());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleBOOLEAN_LITERAL"
+
+
+ // $ANTLR start "entryRuleNUMBER_LITERAL"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:117:1: entryRuleNUMBER_LITERAL : ruleNUMBER_LITERAL EOF ;
+ public final void entryRuleNUMBER_LITERAL() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:118:1: ( ruleNUMBER_LITERAL EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:119:1: ruleNUMBER_LITERAL EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNUMBER_LITERALRule());
+ }
+ pushFollow(FOLLOW_ruleNUMBER_LITERAL_in_entryRuleNUMBER_LITERAL187);
+ ruleNUMBER_LITERAL();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNUMBER_LITERALRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNUMBER_LITERAL194); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNUMBER_LITERAL"
+
+
+ // $ANTLR start "ruleNUMBER_LITERAL"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:126:1: ruleNUMBER_LITERAL : ( ( rule__NUMBER_LITERAL__Alternatives ) ) ;
+ public final void ruleNUMBER_LITERAL() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:130:2: ( ( ( rule__NUMBER_LITERAL__Alternatives ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:131:1: ( ( rule__NUMBER_LITERAL__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:131:1: ( ( rule__NUMBER_LITERAL__Alternatives ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:132:1: ( rule__NUMBER_LITERAL__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNUMBER_LITERALAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:133:1: ( rule__NUMBER_LITERAL__Alternatives )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:133:2: rule__NUMBER_LITERAL__Alternatives
+ {
+ pushFollow(FOLLOW_rule__NUMBER_LITERAL__Alternatives_in_ruleNUMBER_LITERAL220);
+ rule__NUMBER_LITERAL__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNUMBER_LITERALAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleNUMBER_LITERAL"
+
+
+ // $ANTLR start "entryRuleINTEGER_LITERAL"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:145:1: entryRuleINTEGER_LITERAL : ruleINTEGER_LITERAL EOF ;
+ public final void entryRuleINTEGER_LITERAL() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:146:1: ( ruleINTEGER_LITERAL EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:147:1: ruleINTEGER_LITERAL EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getINTEGER_LITERALRule());
+ }
+ pushFollow(FOLLOW_ruleINTEGER_LITERAL_in_entryRuleINTEGER_LITERAL247);
+ ruleINTEGER_LITERAL();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getINTEGER_LITERALRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleINTEGER_LITERAL254); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleINTEGER_LITERAL"
+
+
+ // $ANTLR start "ruleINTEGER_LITERAL"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:154:1: ruleINTEGER_LITERAL : ( ( rule__INTEGER_LITERAL__ValueAssignment ) ) ;
+ public final void ruleINTEGER_LITERAL() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:158:2: ( ( ( rule__INTEGER_LITERAL__ValueAssignment ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:159:1: ( ( rule__INTEGER_LITERAL__ValueAssignment ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:159:1: ( ( rule__INTEGER_LITERAL__ValueAssignment ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:160:1: ( rule__INTEGER_LITERAL__ValueAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getINTEGER_LITERALAccess().getValueAssignment());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:161:1: ( rule__INTEGER_LITERAL__ValueAssignment )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:161:2: rule__INTEGER_LITERAL__ValueAssignment
+ {
+ pushFollow(FOLLOW_rule__INTEGER_LITERAL__ValueAssignment_in_ruleINTEGER_LITERAL280);
+ rule__INTEGER_LITERAL__ValueAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getINTEGER_LITERALAccess().getValueAssignment());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleINTEGER_LITERAL"
+
+
+ // $ANTLR start "entryRuleUNLIMITED_NATURAL"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:173:1: entryRuleUNLIMITED_NATURAL : ruleUNLIMITED_NATURAL EOF ;
+ public final void entryRuleUNLIMITED_NATURAL() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:174:1: ( ruleUNLIMITED_NATURAL EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:175:1: ruleUNLIMITED_NATURAL EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUNLIMITED_NATURALRule());
+ }
+ pushFollow(FOLLOW_ruleUNLIMITED_NATURAL_in_entryRuleUNLIMITED_NATURAL307);
+ ruleUNLIMITED_NATURAL();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUNLIMITED_NATURALRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleUNLIMITED_NATURAL314); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleUNLIMITED_NATURAL"
+
+
+ // $ANTLR start "ruleUNLIMITED_NATURAL"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:182:1: ruleUNLIMITED_NATURAL : ( ( rule__UNLIMITED_NATURAL__ValueAssignment ) ) ;
+ public final void ruleUNLIMITED_NATURAL() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:186:2: ( ( ( rule__UNLIMITED_NATURAL__ValueAssignment ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:187:1: ( ( rule__UNLIMITED_NATURAL__ValueAssignment ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:187:1: ( ( rule__UNLIMITED_NATURAL__ValueAssignment ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:188:1: ( rule__UNLIMITED_NATURAL__ValueAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUNLIMITED_NATURALAccess().getValueAssignment());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:189:1: ( rule__UNLIMITED_NATURAL__ValueAssignment )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:189:2: rule__UNLIMITED_NATURAL__ValueAssignment
+ {
+ pushFollow(FOLLOW_rule__UNLIMITED_NATURAL__ValueAssignment_in_ruleUNLIMITED_NATURAL340);
+ rule__UNLIMITED_NATURAL__ValueAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUNLIMITED_NATURALAccess().getValueAssignment());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleUNLIMITED_NATURAL"
+
+
+ // $ANTLR start "entryRuleSTRING_LITERAL"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:201:1: entryRuleSTRING_LITERAL : ruleSTRING_LITERAL EOF ;
+ public final void entryRuleSTRING_LITERAL() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:202:1: ( ruleSTRING_LITERAL EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:203:1: ruleSTRING_LITERAL EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSTRING_LITERALRule());
+ }
+ pushFollow(FOLLOW_ruleSTRING_LITERAL_in_entryRuleSTRING_LITERAL367);
+ ruleSTRING_LITERAL();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSTRING_LITERALRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSTRING_LITERAL374); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSTRING_LITERAL"
+
+
+ // $ANTLR start "ruleSTRING_LITERAL"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:210:1: ruleSTRING_LITERAL : ( ( rule__STRING_LITERAL__ValueAssignment ) ) ;
+ public final void ruleSTRING_LITERAL() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:214:2: ( ( ( rule__STRING_LITERAL__ValueAssignment ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:215:1: ( ( rule__STRING_LITERAL__ValueAssignment ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:215:1: ( ( rule__STRING_LITERAL__ValueAssignment ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:216:1: ( rule__STRING_LITERAL__ValueAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSTRING_LITERALAccess().getValueAssignment());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:217:1: ( rule__STRING_LITERAL__ValueAssignment )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:217:2: rule__STRING_LITERAL__ValueAssignment
+ {
+ pushFollow(FOLLOW_rule__STRING_LITERAL__ValueAssignment_in_ruleSTRING_LITERAL400);
+ rule__STRING_LITERAL__ValueAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSTRING_LITERALAccess().getValueAssignment());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSTRING_LITERAL"
+
+
+ // $ANTLR start "entryRuleStereotypeAnnotations"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:229:1: entryRuleStereotypeAnnotations : ruleStereotypeAnnotations EOF ;
+ public final void entryRuleStereotypeAnnotations() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:230:1: ( ruleStereotypeAnnotations EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:231:1: ruleStereotypeAnnotations EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStereotypeAnnotationsRule());
+ }
+ pushFollow(FOLLOW_ruleStereotypeAnnotations_in_entryRuleStereotypeAnnotations427);
+ ruleStereotypeAnnotations();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStereotypeAnnotationsRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleStereotypeAnnotations434); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleStereotypeAnnotations"
+
+
+ // $ANTLR start "ruleStereotypeAnnotations"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:238:1: ruleStereotypeAnnotations : ( ( rule__StereotypeAnnotations__Group__0 ) ) ;
+ public final void ruleStereotypeAnnotations() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:242:2: ( ( ( rule__StereotypeAnnotations__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:243:1: ( ( rule__StereotypeAnnotations__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:243:1: ( ( rule__StereotypeAnnotations__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:244:1: ( rule__StereotypeAnnotations__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStereotypeAnnotationsAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:245:1: ( rule__StereotypeAnnotations__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:245:2: rule__StereotypeAnnotations__Group__0
+ {
+ pushFollow(FOLLOW_rule__StereotypeAnnotations__Group__0_in_ruleStereotypeAnnotations460);
+ rule__StereotypeAnnotations__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStereotypeAnnotationsAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleStereotypeAnnotations"
+
+
+ // $ANTLR start "entryRuleStereotypeAnnotation"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:257:1: entryRuleStereotypeAnnotation : ruleStereotypeAnnotation EOF ;
+ public final void entryRuleStereotypeAnnotation() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:258:1: ( ruleStereotypeAnnotation EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:259:1: ruleStereotypeAnnotation EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStereotypeAnnotationRule());
+ }
+ pushFollow(FOLLOW_ruleStereotypeAnnotation_in_entryRuleStereotypeAnnotation487);
+ ruleStereotypeAnnotation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStereotypeAnnotationRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleStereotypeAnnotation494); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleStereotypeAnnotation"
+
+
+ // $ANTLR start "ruleStereotypeAnnotation"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:266:1: ruleStereotypeAnnotation : ( ( rule__StereotypeAnnotation__Group__0 ) ) ;
+ public final void ruleStereotypeAnnotation() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:270:2: ( ( ( rule__StereotypeAnnotation__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:271:1: ( ( rule__StereotypeAnnotation__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:271:1: ( ( rule__StereotypeAnnotation__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:272:1: ( rule__StereotypeAnnotation__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStereotypeAnnotationAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:273:1: ( rule__StereotypeAnnotation__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:273:2: rule__StereotypeAnnotation__Group__0
+ {
+ pushFollow(FOLLOW_rule__StereotypeAnnotation__Group__0_in_ruleStereotypeAnnotation520);
+ rule__StereotypeAnnotation__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStereotypeAnnotationAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleStereotypeAnnotation"
+
+
+ // $ANTLR start "entryRuleTaggedValues"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:285:1: entryRuleTaggedValues : ruleTaggedValues EOF ;
+ public final void entryRuleTaggedValues() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:286:1: ( ruleTaggedValues EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:287:1: ruleTaggedValues EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTaggedValuesRule());
+ }
+ pushFollow(FOLLOW_ruleTaggedValues_in_entryRuleTaggedValues547);
+ ruleTaggedValues();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTaggedValuesRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTaggedValues554); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleTaggedValues"
+
+
+ // $ANTLR start "ruleTaggedValues"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:294:1: ruleTaggedValues : ( ( rule__TaggedValues__Alternatives ) ) ;
+ public final void ruleTaggedValues() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:298:2: ( ( ( rule__TaggedValues__Alternatives ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:299:1: ( ( rule__TaggedValues__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:299:1: ( ( rule__TaggedValues__Alternatives ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:300:1: ( rule__TaggedValues__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTaggedValuesAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:301:1: ( rule__TaggedValues__Alternatives )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:301:2: rule__TaggedValues__Alternatives
+ {
+ pushFollow(FOLLOW_rule__TaggedValues__Alternatives_in_ruleTaggedValues580);
+ rule__TaggedValues__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTaggedValuesAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleTaggedValues"
+
+
+ // $ANTLR start "entryRuleTaggedValueList"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:313:1: entryRuleTaggedValueList : ruleTaggedValueList EOF ;
+ public final void entryRuleTaggedValueList() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:314:1: ( ruleTaggedValueList EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:315:1: ruleTaggedValueList EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTaggedValueListRule());
+ }
+ pushFollow(FOLLOW_ruleTaggedValueList_in_entryRuleTaggedValueList607);
+ ruleTaggedValueList();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTaggedValueListRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTaggedValueList614); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleTaggedValueList"
+
+
+ // $ANTLR start "ruleTaggedValueList"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:322:1: ruleTaggedValueList : ( ( rule__TaggedValueList__Group__0 ) ) ;
+ public final void ruleTaggedValueList() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:326:2: ( ( ( rule__TaggedValueList__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:327:1: ( ( rule__TaggedValueList__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:327:1: ( ( rule__TaggedValueList__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:328:1: ( rule__TaggedValueList__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTaggedValueListAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:329:1: ( rule__TaggedValueList__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:329:2: rule__TaggedValueList__Group__0
+ {
+ pushFollow(FOLLOW_rule__TaggedValueList__Group__0_in_ruleTaggedValueList640);
+ rule__TaggedValueList__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTaggedValueListAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleTaggedValueList"
+
+
+ // $ANTLR start "entryRulePRIMITIVE_LITERAL"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:341:1: entryRulePRIMITIVE_LITERAL : rulePRIMITIVE_LITERAL EOF ;
+ public final void entryRulePRIMITIVE_LITERAL() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:342:1: ( rulePRIMITIVE_LITERAL EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:343:1: rulePRIMITIVE_LITERAL EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPRIMITIVE_LITERALRule());
+ }
+ pushFollow(FOLLOW_rulePRIMITIVE_LITERAL_in_entryRulePRIMITIVE_LITERAL667);
+ rulePRIMITIVE_LITERAL();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPRIMITIVE_LITERALRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePRIMITIVE_LITERAL674); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePRIMITIVE_LITERAL"
+
+
+ // $ANTLR start "rulePRIMITIVE_LITERAL"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:350:1: rulePRIMITIVE_LITERAL : ( ( rule__PRIMITIVE_LITERAL__Alternatives ) ) ;
+ public final void rulePRIMITIVE_LITERAL() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:354:2: ( ( ( rule__PRIMITIVE_LITERAL__Alternatives ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:355:1: ( ( rule__PRIMITIVE_LITERAL__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:355:1: ( ( rule__PRIMITIVE_LITERAL__Alternatives ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:356:1: ( rule__PRIMITIVE_LITERAL__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPRIMITIVE_LITERALAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:357:1: ( rule__PRIMITIVE_LITERAL__Alternatives )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:357:2: rule__PRIMITIVE_LITERAL__Alternatives
+ {
+ pushFollow(FOLLOW_rule__PRIMITIVE_LITERAL__Alternatives_in_rulePRIMITIVE_LITERAL700);
+ rule__PRIMITIVE_LITERAL__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPRIMITIVE_LITERALAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rulePRIMITIVE_LITERAL"
+
+
+ // $ANTLR start "entryRuleTaggedValue"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:369:1: entryRuleTaggedValue : ruleTaggedValue EOF ;
+ public final void entryRuleTaggedValue() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:370:1: ( ruleTaggedValue EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:371:1: ruleTaggedValue EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTaggedValueRule());
+ }
+ pushFollow(FOLLOW_ruleTaggedValue_in_entryRuleTaggedValue727);
+ ruleTaggedValue();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTaggedValueRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTaggedValue734); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleTaggedValue"
+
+
+ // $ANTLR start "ruleTaggedValue"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:378:1: ruleTaggedValue : ( ( rule__TaggedValue__Group__0 ) ) ;
+ public final void ruleTaggedValue() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:382:2: ( ( ( rule__TaggedValue__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:383:1: ( ( rule__TaggedValue__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:383:1: ( ( rule__TaggedValue__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:384:1: ( rule__TaggedValue__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTaggedValueAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:385:1: ( rule__TaggedValue__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:385:2: rule__TaggedValue__Group__0
+ {
+ pushFollow(FOLLOW_rule__TaggedValue__Group__0_in_ruleTaggedValue760);
+ rule__TaggedValue__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTaggedValueAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleTaggedValue"
+
+
+ // $ANTLR start "entryRuleNamespaceDeclaration"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:397:1: entryRuleNamespaceDeclaration : ruleNamespaceDeclaration EOF ;
+ public final void entryRuleNamespaceDeclaration() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:398:1: ( ruleNamespaceDeclaration EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:399:1: ruleNamespaceDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamespaceDeclarationRule());
+ }
+ pushFollow(FOLLOW_ruleNamespaceDeclaration_in_entryRuleNamespaceDeclaration787);
+ ruleNamespaceDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNamespaceDeclarationRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNamespaceDeclaration794); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNamespaceDeclaration"
+
+
+ // $ANTLR start "ruleNamespaceDeclaration"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:406:1: ruleNamespaceDeclaration : ( ( rule__NamespaceDeclaration__Group__0 ) ) ;
+ public final void ruleNamespaceDeclaration() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:410:2: ( ( ( rule__NamespaceDeclaration__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:411:1: ( ( rule__NamespaceDeclaration__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:411:1: ( ( rule__NamespaceDeclaration__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:412:1: ( rule__NamespaceDeclaration__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamespaceDeclarationAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:413:1: ( rule__NamespaceDeclaration__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:413:2: rule__NamespaceDeclaration__Group__0
+ {
+ pushFollow(FOLLOW_rule__NamespaceDeclaration__Group__0_in_ruleNamespaceDeclaration820);
+ rule__NamespaceDeclaration__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNamespaceDeclarationAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleNamespaceDeclaration"
+
+
+ // $ANTLR start "entryRuleImportDeclaration"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:425:1: entryRuleImportDeclaration : ruleImportDeclaration EOF ;
+ public final void entryRuleImportDeclaration() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:426:1: ( ruleImportDeclaration EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:427:1: ruleImportDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getImportDeclarationRule());
+ }
+ pushFollow(FOLLOW_ruleImportDeclaration_in_entryRuleImportDeclaration847);
+ ruleImportDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getImportDeclarationRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleImportDeclaration854); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleImportDeclaration"
+
+
+ // $ANTLR start "ruleImportDeclaration"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:434:1: ruleImportDeclaration : ( ( rule__ImportDeclaration__Group__0 ) ) ;
+ public final void ruleImportDeclaration() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:438:2: ( ( ( rule__ImportDeclaration__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:439:1: ( ( rule__ImportDeclaration__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:439:1: ( ( rule__ImportDeclaration__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:440:1: ( rule__ImportDeclaration__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getImportDeclarationAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:441:1: ( rule__ImportDeclaration__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:441:2: rule__ImportDeclaration__Group__0
+ {
+ pushFollow(FOLLOW_rule__ImportDeclaration__Group__0_in_ruleImportDeclaration880);
+ rule__ImportDeclaration__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getImportDeclarationAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleImportDeclaration"
+
+
+ // $ANTLR start "entryRuleImportReference"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:453:1: entryRuleImportReference : ruleImportReference EOF ;
+ public final void entryRuleImportReference() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:454:1: ( ruleImportReference EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:455:1: ruleImportReference EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getImportReferenceRule());
+ }
+ pushFollow(FOLLOW_ruleImportReference_in_entryRuleImportReference907);
+ ruleImportReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getImportReferenceRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleImportReference914); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleImportReference"
+
+
+ // $ANTLR start "ruleImportReference"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:462:1: ruleImportReference : ( ( rule__ImportReference__Group__0 ) ) ;
+ public final void ruleImportReference() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:466:2: ( ( ( rule__ImportReference__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:467:1: ( ( rule__ImportReference__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:467:1: ( ( rule__ImportReference__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:468:1: ( rule__ImportReference__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getImportReferenceAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:469:1: ( rule__ImportReference__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:469:2: rule__ImportReference__Group__0
+ {
+ pushFollow(FOLLOW_rule__ImportReference__Group__0_in_ruleImportReference940);
+ rule__ImportReference__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getImportReferenceAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleImportReference"
+
+
+ // $ANTLR start "entryRuleImportReferenceQualifiedNameCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:481:1: entryRuleImportReferenceQualifiedNameCompletion : ruleImportReferenceQualifiedNameCompletion EOF ;
+ public final void entryRuleImportReferenceQualifiedNameCompletion() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:482:1: ( ruleImportReferenceQualifiedNameCompletion EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:483:1: ruleImportReferenceQualifiedNameCompletion EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getImportReferenceQualifiedNameCompletionRule());
+ }
+ pushFollow(FOLLOW_ruleImportReferenceQualifiedNameCompletion_in_entryRuleImportReferenceQualifiedNameCompletion967);
+ ruleImportReferenceQualifiedNameCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getImportReferenceQualifiedNameCompletionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleImportReferenceQualifiedNameCompletion974); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleImportReferenceQualifiedNameCompletion"
+
+
+ // $ANTLR start "ruleImportReferenceQualifiedNameCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:490:1: ruleImportReferenceQualifiedNameCompletion : ( ruleColonQualifiedNameCompletionOfImportReference ) ;
+ public final void ruleImportReferenceQualifiedNameCompletion() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:494:2: ( ( ruleColonQualifiedNameCompletionOfImportReference ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:495:1: ( ruleColonQualifiedNameCompletionOfImportReference )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:495:1: ( ruleColonQualifiedNameCompletionOfImportReference )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:496:1: ruleColonQualifiedNameCompletionOfImportReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getImportReferenceQualifiedNameCompletionAccess().getColonQualifiedNameCompletionOfImportReferenceParserRuleCall());
+ }
+ pushFollow(FOLLOW_ruleColonQualifiedNameCompletionOfImportReference_in_ruleImportReferenceQualifiedNameCompletion1000);
+ ruleColonQualifiedNameCompletionOfImportReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getImportReferenceQualifiedNameCompletionAccess().getColonQualifiedNameCompletionOfImportReferenceParserRuleCall());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleImportReferenceQualifiedNameCompletion"
+
+
+ // $ANTLR start "entryRuleColonQualifiedNameCompletionOfImportReference"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:509:1: entryRuleColonQualifiedNameCompletionOfImportReference : ruleColonQualifiedNameCompletionOfImportReference EOF ;
+ public final void entryRuleColonQualifiedNameCompletionOfImportReference() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:510:1: ( ruleColonQualifiedNameCompletionOfImportReference EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:511:1: ruleColonQualifiedNameCompletionOfImportReference EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceRule());
+ }
+ pushFollow(FOLLOW_ruleColonQualifiedNameCompletionOfImportReference_in_entryRuleColonQualifiedNameCompletionOfImportReference1026);
+ ruleColonQualifiedNameCompletionOfImportReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleColonQualifiedNameCompletionOfImportReference1033); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleColonQualifiedNameCompletionOfImportReference"
+
+
+ // $ANTLR start "ruleColonQualifiedNameCompletionOfImportReference"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:518:1: ruleColonQualifiedNameCompletionOfImportReference : ( ( rule__ColonQualifiedNameCompletionOfImportReference__Group__0 ) ) ;
+ public final void ruleColonQualifiedNameCompletionOfImportReference() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:522:2: ( ( ( rule__ColonQualifiedNameCompletionOfImportReference__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:523:1: ( ( rule__ColonQualifiedNameCompletionOfImportReference__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:523:1: ( ( rule__ColonQualifiedNameCompletionOfImportReference__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:524:1: ( rule__ColonQualifiedNameCompletionOfImportReference__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:525:1: ( rule__ColonQualifiedNameCompletionOfImportReference__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:525:2: rule__ColonQualifiedNameCompletionOfImportReference__Group__0
+ {
+ pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group__0_in_ruleColonQualifiedNameCompletionOfImportReference1059);
+ rule__ColonQualifiedNameCompletionOfImportReference__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleColonQualifiedNameCompletionOfImportReference"
+
+
+ // $ANTLR start "entryRuleAliasDefinition"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:537:1: entryRuleAliasDefinition : ruleAliasDefinition EOF ;
+ public final void entryRuleAliasDefinition() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:538:1: ( ruleAliasDefinition EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:539:1: ruleAliasDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAliasDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleAliasDefinition_in_entryRuleAliasDefinition1086);
+ ruleAliasDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAliasDefinitionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAliasDefinition1093); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleAliasDefinition"
+
+
+ // $ANTLR start "ruleAliasDefinition"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:546:1: ruleAliasDefinition : ( ( rule__AliasDefinition__Group__0 ) ) ;
+ public final void ruleAliasDefinition() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:550:2: ( ( ( rule__AliasDefinition__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:551:1: ( ( rule__AliasDefinition__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:551:1: ( ( rule__AliasDefinition__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:552:1: ( rule__AliasDefinition__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAliasDefinitionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:553:1: ( rule__AliasDefinition__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:553:2: rule__AliasDefinition__Group__0
+ {
+ pushFollow(FOLLOW_rule__AliasDefinition__Group__0_in_ruleAliasDefinition1119);
+ rule__AliasDefinition__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAliasDefinitionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleAliasDefinition"
+
+
+ // $ANTLR start "entryRuleNamespaceDefinition"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:565:1: entryRuleNamespaceDefinition : ruleNamespaceDefinition EOF ;
+ public final void entryRuleNamespaceDefinition() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:566:1: ( ruleNamespaceDefinition EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:567:1: ruleNamespaceDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamespaceDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleNamespaceDefinition_in_entryRuleNamespaceDefinition1146);
+ ruleNamespaceDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNamespaceDefinitionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNamespaceDefinition1153); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNamespaceDefinition"
+
+
+ // $ANTLR start "ruleNamespaceDefinition"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:574:1: ruleNamespaceDefinition : ( ( rule__NamespaceDefinition__Alternatives ) ) ;
+ public final void ruleNamespaceDefinition() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:578:2: ( ( ( rule__NamespaceDefinition__Alternatives ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:579:1: ( ( rule__NamespaceDefinition__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:579:1: ( ( rule__NamespaceDefinition__Alternatives ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:580:1: ( rule__NamespaceDefinition__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamespaceDefinitionAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:581:1: ( rule__NamespaceDefinition__Alternatives )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:581:2: rule__NamespaceDefinition__Alternatives
+ {
+ pushFollow(FOLLOW_rule__NamespaceDefinition__Alternatives_in_ruleNamespaceDefinition1179);
+ rule__NamespaceDefinition__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNamespaceDefinitionAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleNamespaceDefinition"
+
+
+ // $ANTLR start "entryRuleVisibilityIndicator"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:593:1: entryRuleVisibilityIndicator : ruleVisibilityIndicator EOF ;
+ public final void entryRuleVisibilityIndicator() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:594:1: ( ruleVisibilityIndicator EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:595:1: ruleVisibilityIndicator EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getVisibilityIndicatorRule());
+ }
+ pushFollow(FOLLOW_ruleVisibilityIndicator_in_entryRuleVisibilityIndicator1206);
+ ruleVisibilityIndicator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getVisibilityIndicatorRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleVisibilityIndicator1213); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleVisibilityIndicator"
+
+
+ // $ANTLR start "ruleVisibilityIndicator"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:602:1: ruleVisibilityIndicator : ( ( rule__VisibilityIndicator__Alternatives ) ) ;
+ public final void ruleVisibilityIndicator() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:606:2: ( ( ( rule__VisibilityIndicator__Alternatives ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:607:1: ( ( rule__VisibilityIndicator__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:607:1: ( ( rule__VisibilityIndicator__Alternatives ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:608:1: ( rule__VisibilityIndicator__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getVisibilityIndicatorAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:609:1: ( rule__VisibilityIndicator__Alternatives )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:609:2: rule__VisibilityIndicator__Alternatives
+ {
+ pushFollow(FOLLOW_rule__VisibilityIndicator__Alternatives_in_ruleVisibilityIndicator1239);
+ rule__VisibilityIndicator__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getVisibilityIndicatorAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleVisibilityIndicator"
+
+
+ // $ANTLR start "entryRulePackageDeclaration"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:621:1: entryRulePackageDeclaration : rulePackageDeclaration EOF ;
+ public final void entryRulePackageDeclaration() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:622:1: ( rulePackageDeclaration EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:623:1: rulePackageDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageDeclarationRule());
+ }
+ pushFollow(FOLLOW_rulePackageDeclaration_in_entryRulePackageDeclaration1266);
+ rulePackageDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageDeclarationRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePackageDeclaration1273); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePackageDeclaration"
+
+
+ // $ANTLR start "rulePackageDeclaration"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:630:1: rulePackageDeclaration : ( ( rule__PackageDeclaration__Group__0 ) ) ;
+ public final void rulePackageDeclaration() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:634:2: ( ( ( rule__PackageDeclaration__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:635:1: ( ( rule__PackageDeclaration__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:635:1: ( ( rule__PackageDeclaration__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:636:1: ( rule__PackageDeclaration__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageDeclarationAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:637:1: ( rule__PackageDeclaration__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:637:2: rule__PackageDeclaration__Group__0
+ {
+ pushFollow(FOLLOW_rule__PackageDeclaration__Group__0_in_rulePackageDeclaration1299);
+ rule__PackageDeclaration__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageDeclarationAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rulePackageDeclaration"
+
+
+ // $ANTLR start "entryRulePackageDefinition"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:649:1: entryRulePackageDefinition : rulePackageDefinition EOF ;
+ public final void entryRulePackageDefinition() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:650:1: ( rulePackageDefinition EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:651:1: rulePackageDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageDefinitionRule());
+ }
+ pushFollow(FOLLOW_rulePackageDefinition_in_entryRulePackageDefinition1326);
+ rulePackageDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageDefinitionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePackageDefinition1333); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePackageDefinition"
+
+
+ // $ANTLR start "rulePackageDefinition"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:658:1: rulePackageDefinition : ( ( rule__PackageDefinition__Group__0 ) ) ;
+ public final void rulePackageDefinition() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:662:2: ( ( ( rule__PackageDefinition__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:663:1: ( ( rule__PackageDefinition__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:663:1: ( ( rule__PackageDefinition__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:664:1: ( rule__PackageDefinition__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageDefinitionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:665:1: ( rule__PackageDefinition__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:665:2: rule__PackageDefinition__Group__0
+ {
+ pushFollow(FOLLOW_rule__PackageDefinition__Group__0_in_rulePackageDefinition1359);
+ rule__PackageDefinition__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageDefinitionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rulePackageDefinition"
+
+
+ // $ANTLR start "entryRulePackageDefinitionOrStub"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:677:1: entryRulePackageDefinitionOrStub : rulePackageDefinitionOrStub EOF ;
+ public final void entryRulePackageDefinitionOrStub() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:678:1: ( rulePackageDefinitionOrStub EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:679:1: rulePackageDefinitionOrStub EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageDefinitionOrStubRule());
+ }
+ pushFollow(FOLLOW_rulePackageDefinitionOrStub_in_entryRulePackageDefinitionOrStub1386);
+ rulePackageDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageDefinitionOrStubRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePackageDefinitionOrStub1393); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePackageDefinitionOrStub"
+
+
+ // $ANTLR start "rulePackageDefinitionOrStub"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:686:1: rulePackageDefinitionOrStub : ( ( rule__PackageDefinitionOrStub__Group__0 ) ) ;
+ public final void rulePackageDefinitionOrStub() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:690:2: ( ( ( rule__PackageDefinitionOrStub__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:691:1: ( ( rule__PackageDefinitionOrStub__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:691:1: ( ( rule__PackageDefinitionOrStub__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:692:1: ( rule__PackageDefinitionOrStub__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageDefinitionOrStubAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:693:1: ( rule__PackageDefinitionOrStub__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:693:2: rule__PackageDefinitionOrStub__Group__0
+ {
+ pushFollow(FOLLOW_rule__PackageDefinitionOrStub__Group__0_in_rulePackageDefinitionOrStub1419);
+ rule__PackageDefinitionOrStub__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageDefinitionOrStubAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rulePackageDefinitionOrStub"
+
+
+ // $ANTLR start "entryRulePackageBody"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:705:1: entryRulePackageBody : rulePackageBody EOF ;
+ public final void entryRulePackageBody() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:706:1: ( rulePackageBody EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:707:1: rulePackageBody EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageBodyRule());
+ }
+ pushFollow(FOLLOW_rulePackageBody_in_entryRulePackageBody1446);
+ rulePackageBody();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageBodyRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePackageBody1453); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePackageBody"
+
+
+ // $ANTLR start "rulePackageBody"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:714:1: rulePackageBody : ( ( rule__PackageBody__Group__0 ) ) ;
+ public final void rulePackageBody() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:718:2: ( ( ( rule__PackageBody__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:719:1: ( ( rule__PackageBody__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:719:1: ( ( rule__PackageBody__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:720:1: ( rule__PackageBody__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageBodyAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:721:1: ( rule__PackageBody__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:721:2: rule__PackageBody__Group__0
+ {
+ pushFollow(FOLLOW_rule__PackageBody__Group__0_in_rulePackageBody1479);
+ rule__PackageBody__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageBodyAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rulePackageBody"
+
+
+ // $ANTLR start "entryRulePackagedElement"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:733:1: entryRulePackagedElement : rulePackagedElement EOF ;
+ public final void entryRulePackagedElement() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:734:1: ( rulePackagedElement EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:735:1: rulePackagedElement EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackagedElementRule());
+ }
+ pushFollow(FOLLOW_rulePackagedElement_in_entryRulePackagedElement1506);
+ rulePackagedElement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackagedElementRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePackagedElement1513); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePackagedElement"
+
+
+ // $ANTLR start "rulePackagedElement"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:742:1: rulePackagedElement : ( ( rule__PackagedElement__Group__0 ) ) ;
+ public final void rulePackagedElement() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:746:2: ( ( ( rule__PackagedElement__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:747:1: ( ( rule__PackagedElement__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:747:1: ( ( rule__PackagedElement__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:748:1: ( rule__PackagedElement__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackagedElementAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:749:1: ( rule__PackagedElement__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:749:2: rule__PackagedElement__Group__0
+ {
+ pushFollow(FOLLOW_rule__PackagedElement__Group__0_in_rulePackagedElement1539);
+ rule__PackagedElement__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackagedElementAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rulePackagedElement"
+
+
+ // $ANTLR start "entryRulePackagedElementDefinition"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:761:1: entryRulePackagedElementDefinition : rulePackagedElementDefinition EOF ;
+ public final void entryRulePackagedElementDefinition() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:762:1: ( rulePackagedElementDefinition EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:763:1: rulePackagedElementDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackagedElementDefinitionRule());
+ }
+ pushFollow(FOLLOW_rulePackagedElementDefinition_in_entryRulePackagedElementDefinition1566);
+ rulePackagedElementDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackagedElementDefinitionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePackagedElementDefinition1573); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePackagedElementDefinition"
+
+
+ // $ANTLR start "rulePackagedElementDefinition"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:770:1: rulePackagedElementDefinition : ( ( rule__PackagedElementDefinition__Alternatives ) ) ;
+ public final void rulePackagedElementDefinition() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:774:2: ( ( ( rule__PackagedElementDefinition__Alternatives ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:775:1: ( ( rule__PackagedElementDefinition__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:775:1: ( ( rule__PackagedElementDefinition__Alternatives ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:776:1: ( rule__PackagedElementDefinition__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackagedElementDefinitionAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:777:1: ( rule__PackagedElementDefinition__Alternatives )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:777:2: rule__PackagedElementDefinition__Alternatives
+ {
+ pushFollow(FOLLOW_rule__PackagedElementDefinition__Alternatives_in_rulePackagedElementDefinition1599);
+ rule__PackagedElementDefinition__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackagedElementDefinitionAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rulePackagedElementDefinition"
+
+
+ // $ANTLR start "entryRuleClassifierDefinition"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:789:1: entryRuleClassifierDefinition : ruleClassifierDefinition EOF ;
+ public final void entryRuleClassifierDefinition() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:790:1: ( ruleClassifierDefinition EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:791:1: ruleClassifierDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleClassifierDefinition_in_entryRuleClassifierDefinition1626);
+ ruleClassifierDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierDefinitionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleClassifierDefinition1633); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleClassifierDefinition"
+
+
+ // $ANTLR start "ruleClassifierDefinition"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:798:1: ruleClassifierDefinition : ( ( rule__ClassifierDefinition__Alternatives ) ) ;
+ public final void ruleClassifierDefinition() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:802:2: ( ( ( rule__ClassifierDefinition__Alternatives ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:803:1: ( ( rule__ClassifierDefinition__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:803:1: ( ( rule__ClassifierDefinition__Alternatives ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:804:1: ( rule__ClassifierDefinition__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierDefinitionAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:805:1: ( rule__ClassifierDefinition__Alternatives )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:805:2: rule__ClassifierDefinition__Alternatives
+ {
+ pushFollow(FOLLOW_rule__ClassifierDefinition__Alternatives_in_ruleClassifierDefinition1659);
+ rule__ClassifierDefinition__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierDefinitionAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleClassifierDefinition"
+
+
+ // $ANTLR start "entryRuleClassifierDefinitionOrStub"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:817:1: entryRuleClassifierDefinitionOrStub : ruleClassifierDefinitionOrStub EOF ;
+ public final void entryRuleClassifierDefinitionOrStub() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:818:1: ( ruleClassifierDefinitionOrStub EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:819:1: ruleClassifierDefinitionOrStub EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierDefinitionOrStubRule());
+ }
+ pushFollow(FOLLOW_ruleClassifierDefinitionOrStub_in_entryRuleClassifierDefinitionOrStub1686);
+ ruleClassifierDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierDefinitionOrStubRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleClassifierDefinitionOrStub1693); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleClassifierDefinitionOrStub"
+
+
+ // $ANTLR start "ruleClassifierDefinitionOrStub"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:826:1: ruleClassifierDefinitionOrStub : ( ( rule__ClassifierDefinitionOrStub__Alternatives ) ) ;
+ public final void ruleClassifierDefinitionOrStub() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:830:2: ( ( ( rule__ClassifierDefinitionOrStub__Alternatives ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:831:1: ( ( rule__ClassifierDefinitionOrStub__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:831:1: ( ( rule__ClassifierDefinitionOrStub__Alternatives ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:832:1: ( rule__ClassifierDefinitionOrStub__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierDefinitionOrStubAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:833:1: ( rule__ClassifierDefinitionOrStub__Alternatives )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:833:2: rule__ClassifierDefinitionOrStub__Alternatives
+ {
+ pushFollow(FOLLOW_rule__ClassifierDefinitionOrStub__Alternatives_in_ruleClassifierDefinitionOrStub1719);
+ rule__ClassifierDefinitionOrStub__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierDefinitionOrStubAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleClassifierDefinitionOrStub"
+
+
+ // $ANTLR start "entryRuleClassifierSignature"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:845:1: entryRuleClassifierSignature : ruleClassifierSignature EOF ;
+ public final void entryRuleClassifierSignature() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:846:1: ( ruleClassifierSignature EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:847:1: ruleClassifierSignature EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierSignatureRule());
+ }
+ pushFollow(FOLLOW_ruleClassifierSignature_in_entryRuleClassifierSignature1746);
+ ruleClassifierSignature();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierSignatureRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleClassifierSignature1753); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleClassifierSignature"
+
+
+ // $ANTLR start "ruleClassifierSignature"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:854:1: ruleClassifierSignature : ( ( rule__ClassifierSignature__Group__0 ) ) ;
+ public final void ruleClassifierSignature() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:858:2: ( ( ( rule__ClassifierSignature__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:859:1: ( ( rule__ClassifierSignature__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:859:1: ( ( rule__ClassifierSignature__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:860:1: ( rule__ClassifierSignature__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierSignatureAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:861:1: ( rule__ClassifierSignature__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:861:2: rule__ClassifierSignature__Group__0
+ {
+ pushFollow(FOLLOW_rule__ClassifierSignature__Group__0_in_ruleClassifierSignature1779);
+ rule__ClassifierSignature__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierSignatureAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleClassifierSignature"
+
+
+ // $ANTLR start "entryRuleTemplateParameters"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:873:1: entryRuleTemplateParameters : ruleTemplateParameters EOF ;
+ public final void entryRuleTemplateParameters() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:874:1: ( ruleTemplateParameters EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:875:1: ruleTemplateParameters EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateParametersRule());
+ }
+ pushFollow(FOLLOW_ruleTemplateParameters_in_entryRuleTemplateParameters1806);
+ ruleTemplateParameters();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTemplateParametersRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTemplateParameters1813); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleTemplateParameters"
+
+
+ // $ANTLR start "ruleTemplateParameters"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:882:1: ruleTemplateParameters : ( ( rule__TemplateParameters__Group__0 ) ) ;
+ public final void ruleTemplateParameters() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:886:2: ( ( ( rule__TemplateParameters__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:887:1: ( ( rule__TemplateParameters__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:887:1: ( ( rule__TemplateParameters__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:888:1: ( rule__TemplateParameters__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateParametersAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:889:1: ( rule__TemplateParameters__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:889:2: rule__TemplateParameters__Group__0
+ {
+ pushFollow(FOLLOW_rule__TemplateParameters__Group__0_in_ruleTemplateParameters1839);
+ rule__TemplateParameters__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTemplateParametersAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleTemplateParameters"
+
+
+ // $ANTLR start "entryRuleClassifierTemplateParameter"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:901:1: entryRuleClassifierTemplateParameter : ruleClassifierTemplateParameter EOF ;
+ public final void entryRuleClassifierTemplateParameter() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:902:1: ( ruleClassifierTemplateParameter EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:903:1: ruleClassifierTemplateParameter EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierTemplateParameterRule());
+ }
+ pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_entryRuleClassifierTemplateParameter1866);
+ ruleClassifierTemplateParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierTemplateParameterRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleClassifierTemplateParameter1873); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleClassifierTemplateParameter"
+
+
+ // $ANTLR start "ruleClassifierTemplateParameter"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:910:1: ruleClassifierTemplateParameter : ( ( rule__ClassifierTemplateParameter__Group__0 ) ) ;
+ public final void ruleClassifierTemplateParameter() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:914:2: ( ( ( rule__ClassifierTemplateParameter__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:915:1: ( ( rule__ClassifierTemplateParameter__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:915:1: ( ( rule__ClassifierTemplateParameter__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:916:1: ( rule__ClassifierTemplateParameter__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierTemplateParameterAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:917:1: ( rule__ClassifierTemplateParameter__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:917:2: rule__ClassifierTemplateParameter__Group__0
+ {
+ pushFollow(FOLLOW_rule__ClassifierTemplateParameter__Group__0_in_ruleClassifierTemplateParameter1899);
+ rule__ClassifierTemplateParameter__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierTemplateParameterAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleClassifierTemplateParameter"
+
+
+ // $ANTLR start "entryRuleSpecializationClause"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:929:1: entryRuleSpecializationClause : ruleSpecializationClause EOF ;
+ public final void entryRuleSpecializationClause() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:930:1: ( ruleSpecializationClause EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:931:1: ruleSpecializationClause EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSpecializationClauseRule());
+ }
+ pushFollow(FOLLOW_ruleSpecializationClause_in_entryRuleSpecializationClause1926);
+ ruleSpecializationClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSpecializationClauseRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSpecializationClause1933); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSpecializationClause"
+
+
+ // $ANTLR start "ruleSpecializationClause"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:938:1: ruleSpecializationClause : ( ( rule__SpecializationClause__Group__0 ) ) ;
+ public final void ruleSpecializationClause() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:942:2: ( ( ( rule__SpecializationClause__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:943:1: ( ( rule__SpecializationClause__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:943:1: ( ( rule__SpecializationClause__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:944:1: ( rule__SpecializationClause__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSpecializationClauseAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:945:1: ( rule__SpecializationClause__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:945:2: rule__SpecializationClause__Group__0
+ {
+ pushFollow(FOLLOW_rule__SpecializationClause__Group__0_in_ruleSpecializationClause1959);
+ rule__SpecializationClause__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSpecializationClauseAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSpecializationClause"
+
+
+ // $ANTLR start "entryRuleClassDeclaration"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:957:1: entryRuleClassDeclaration : ruleClassDeclaration EOF ;
+ public final void entryRuleClassDeclaration() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:958:1: ( ruleClassDeclaration EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:959:1: ruleClassDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDeclarationRule());
+ }
+ pushFollow(FOLLOW_ruleClassDeclaration_in_entryRuleClassDeclaration1986);
+ ruleClassDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDeclarationRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleClassDeclaration1993); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleClassDeclaration"
+
+
+ // $ANTLR start "ruleClassDeclaration"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:966:1: ruleClassDeclaration : ( ( rule__ClassDeclaration__Group__0 ) ) ;
+ public final void ruleClassDeclaration() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:970:2: ( ( ( rule__ClassDeclaration__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:971:1: ( ( rule__ClassDeclaration__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:971:1: ( ( rule__ClassDeclaration__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:972:1: ( rule__ClassDeclaration__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDeclarationAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:973:1: ( rule__ClassDeclaration__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:973:2: rule__ClassDeclaration__Group__0
+ {
+ pushFollow(FOLLOW_rule__ClassDeclaration__Group__0_in_ruleClassDeclaration2019);
+ rule__ClassDeclaration__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDeclarationAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleClassDeclaration"
+
+
+ // $ANTLR start "entryRuleClassDefinition"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:985:1: entryRuleClassDefinition : ruleClassDefinition EOF ;
+ public final void entryRuleClassDefinition() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:986:1: ( ruleClassDefinition EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:987:1: ruleClassDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleClassDefinition_in_entryRuleClassDefinition2046);
+ ruleClassDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDefinitionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleClassDefinition2053); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleClassDefinition"
+
+
+ // $ANTLR start "ruleClassDefinition"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:994:1: ruleClassDefinition : ( ( rule__ClassDefinition__Group__0 ) ) ;
+ public final void ruleClassDefinition() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:998:2: ( ( ( rule__ClassDefinition__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:999:1: ( ( rule__ClassDefinition__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:999:1: ( ( rule__ClassDefinition__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1000:1: ( rule__ClassDefinition__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDefinitionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1001:1: ( rule__ClassDefinition__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1001:2: rule__ClassDefinition__Group__0
+ {
+ pushFollow(FOLLOW_rule__ClassDefinition__Group__0_in_ruleClassDefinition2079);
+ rule__ClassDefinition__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDefinitionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleClassDefinition"
+
+
+ // $ANTLR start "entryRuleClassDefinitionOrStub"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1013:1: entryRuleClassDefinitionOrStub : ruleClassDefinitionOrStub EOF ;
+ public final void entryRuleClassDefinitionOrStub() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1014:1: ( ruleClassDefinitionOrStub EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1015:1: ruleClassDefinitionOrStub EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDefinitionOrStubRule());
+ }
+ pushFollow(FOLLOW_ruleClassDefinitionOrStub_in_entryRuleClassDefinitionOrStub2106);
+ ruleClassDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDefinitionOrStubRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleClassDefinitionOrStub2113); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleClassDefinitionOrStub"
+
+
+ // $ANTLR start "ruleClassDefinitionOrStub"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1022:1: ruleClassDefinitionOrStub : ( ( rule__ClassDefinitionOrStub__Group__0 ) ) ;
+ public final void ruleClassDefinitionOrStub() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1026:2: ( ( ( rule__ClassDefinitionOrStub__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1027:1: ( ( rule__ClassDefinitionOrStub__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1027:1: ( ( rule__ClassDefinitionOrStub__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1028:1: ( rule__ClassDefinitionOrStub__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDefinitionOrStubAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1029:1: ( rule__ClassDefinitionOrStub__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1029:2: rule__ClassDefinitionOrStub__Group__0
+ {
+ pushFollow(FOLLOW_rule__ClassDefinitionOrStub__Group__0_in_ruleClassDefinitionOrStub2139);
+ rule__ClassDefinitionOrStub__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDefinitionOrStubAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleClassDefinitionOrStub"
+
+
+ // $ANTLR start "entryRuleClassBody"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1041:1: entryRuleClassBody : ruleClassBody EOF ;
+ public final void entryRuleClassBody() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1042:1: ( ruleClassBody EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1043:1: ruleClassBody EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassBodyRule());
+ }
+ pushFollow(FOLLOW_ruleClassBody_in_entryRuleClassBody2166);
+ ruleClassBody();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassBodyRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleClassBody2173); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleClassBody"
+
+
+ // $ANTLR start "ruleClassBody"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1050:1: ruleClassBody : ( ( rule__ClassBody__Group__0 ) ) ;
+ public final void ruleClassBody() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1054:2: ( ( ( rule__ClassBody__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1055:1: ( ( rule__ClassBody__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1055:1: ( ( rule__ClassBody__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1056:1: ( rule__ClassBody__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassBodyAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1057:1: ( rule__ClassBody__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1057:2: rule__ClassBody__Group__0
+ {
+ pushFollow(FOLLOW_rule__ClassBody__Group__0_in_ruleClassBody2199);
+ rule__ClassBody__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassBodyAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleClassBody"
+
+
+ // $ANTLR start "entryRuleClassMember"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1069:1: entryRuleClassMember : ruleClassMember EOF ;
+ public final void entryRuleClassMember() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1070:1: ( ruleClassMember EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1071:1: ruleClassMember EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassMemberRule());
+ }
+ pushFollow(FOLLOW_ruleClassMember_in_entryRuleClassMember2226);
+ ruleClassMember();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassMemberRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleClassMember2233); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleClassMember"
+
+
+ // $ANTLR start "ruleClassMember"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1078:1: ruleClassMember : ( ( rule__ClassMember__Group__0 ) ) ;
+ public final void ruleClassMember() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1082:2: ( ( ( rule__ClassMember__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1083:1: ( ( rule__ClassMember__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1083:1: ( ( rule__ClassMember__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1084:1: ( rule__ClassMember__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassMemberAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1085:1: ( rule__ClassMember__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1085:2: rule__ClassMember__Group__0
+ {
+ pushFollow(FOLLOW_rule__ClassMember__Group__0_in_ruleClassMember2259);
+ rule__ClassMember__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassMemberAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleClassMember"
+
+
+ // $ANTLR start "entryRuleClassMemberDefinition"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1097:1: entryRuleClassMemberDefinition : ruleClassMemberDefinition EOF ;
+ public final void entryRuleClassMemberDefinition() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1098:1: ( ruleClassMemberDefinition EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1099:1: ruleClassMemberDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassMemberDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleClassMemberDefinition_in_entryRuleClassMemberDefinition2286);
+ ruleClassMemberDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassMemberDefinitionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleClassMemberDefinition2293); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleClassMemberDefinition"
+
+
+ // $ANTLR start "ruleClassMemberDefinition"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1106:1: ruleClassMemberDefinition : ( ( rule__ClassMemberDefinition__Alternatives ) ) ;
+ public final void ruleClassMemberDefinition() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1110:2: ( ( ( rule__ClassMemberDefinition__Alternatives ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1111:1: ( ( rule__ClassMemberDefinition__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1111:1: ( ( rule__ClassMemberDefinition__Alternatives ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1112:1: ( rule__ClassMemberDefinition__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassMemberDefinitionAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1113:1: ( rule__ClassMemberDefinition__Alternatives )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1113:2: rule__ClassMemberDefinition__Alternatives
+ {
+ pushFollow(FOLLOW_rule__ClassMemberDefinition__Alternatives_in_ruleClassMemberDefinition2319);
+ rule__ClassMemberDefinition__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassMemberDefinitionAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleClassMemberDefinition"
+
+
+ // $ANTLR start "entryRuleActiveClassDeclaration"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1125:1: entryRuleActiveClassDeclaration : ruleActiveClassDeclaration EOF ;
+ public final void entryRuleActiveClassDeclaration() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1126:1: ( ruleActiveClassDeclaration EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1127:1: ruleActiveClassDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDeclarationRule());
+ }
+ pushFollow(FOLLOW_ruleActiveClassDeclaration_in_entryRuleActiveClassDeclaration2346);
+ ruleActiveClassDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDeclarationRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleActiveClassDeclaration2353); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleActiveClassDeclaration"
+
+
+ // $ANTLR start "ruleActiveClassDeclaration"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1134:1: ruleActiveClassDeclaration : ( ( rule__ActiveClassDeclaration__Group__0 ) ) ;
+ public final void ruleActiveClassDeclaration() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1138:2: ( ( ( rule__ActiveClassDeclaration__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1139:1: ( ( rule__ActiveClassDeclaration__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1139:1: ( ( rule__ActiveClassDeclaration__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1140:1: ( rule__ActiveClassDeclaration__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDeclarationAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1141:1: ( rule__ActiveClassDeclaration__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1141:2: rule__ActiveClassDeclaration__Group__0
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group__0_in_ruleActiveClassDeclaration2379);
+ rule__ActiveClassDeclaration__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDeclarationAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleActiveClassDeclaration"
+
+
+ // $ANTLR start "entryRuleActiveClassDefinition"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1153:1: entryRuleActiveClassDefinition : ruleActiveClassDefinition EOF ;
+ public final void entryRuleActiveClassDefinition() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1154:1: ( ruleActiveClassDefinition EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1155:1: ruleActiveClassDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleActiveClassDefinition_in_entryRuleActiveClassDefinition2406);
+ ruleActiveClassDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDefinitionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleActiveClassDefinition2413); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleActiveClassDefinition"
+
+
+ // $ANTLR start "ruleActiveClassDefinition"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1162:1: ruleActiveClassDefinition : ( ( rule__ActiveClassDefinition__Group__0 ) ) ;
+ public final void ruleActiveClassDefinition() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1166:2: ( ( ( rule__ActiveClassDefinition__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1167:1: ( ( rule__ActiveClassDefinition__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1167:1: ( ( rule__ActiveClassDefinition__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1168:1: ( rule__ActiveClassDefinition__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDefinitionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1169:1: ( rule__ActiveClassDefinition__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1169:2: rule__ActiveClassDefinition__Group__0
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDefinition__Group__0_in_ruleActiveClassDefinition2439);
+ rule__ActiveClassDefinition__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDefinitionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleActiveClassDefinition"
+
+
+ // $ANTLR start "entryRuleActiveClassDefinitionOrStub"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1181:1: entryRuleActiveClassDefinitionOrStub : ruleActiveClassDefinitionOrStub EOF ;
+ public final void entryRuleActiveClassDefinitionOrStub() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1182:1: ( ruleActiveClassDefinitionOrStub EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1183:1: ruleActiveClassDefinitionOrStub EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDefinitionOrStubRule());
+ }
+ pushFollow(FOLLOW_ruleActiveClassDefinitionOrStub_in_entryRuleActiveClassDefinitionOrStub2466);
+ ruleActiveClassDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDefinitionOrStubRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleActiveClassDefinitionOrStub2473); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleActiveClassDefinitionOrStub"
+
+
+ // $ANTLR start "ruleActiveClassDefinitionOrStub"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1190:1: ruleActiveClassDefinitionOrStub : ( ( rule__ActiveClassDefinitionOrStub__Group__0 ) ) ;
+ public final void ruleActiveClassDefinitionOrStub() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1194:2: ( ( ( rule__ActiveClassDefinitionOrStub__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1195:1: ( ( rule__ActiveClassDefinitionOrStub__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1195:1: ( ( rule__ActiveClassDefinitionOrStub__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1196:1: ( rule__ActiveClassDefinitionOrStub__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1197:1: ( rule__ActiveClassDefinitionOrStub__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1197:2: rule__ActiveClassDefinitionOrStub__Group__0
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__Group__0_in_ruleActiveClassDefinitionOrStub2499);
+ rule__ActiveClassDefinitionOrStub__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleActiveClassDefinitionOrStub"
+
+
+ // $ANTLR start "entryRuleActiveClassBody"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1209:1: entryRuleActiveClassBody : ruleActiveClassBody EOF ;
+ public final void entryRuleActiveClassBody() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1210:1: ( ruleActiveClassBody EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1211:1: ruleActiveClassBody EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassBodyRule());
+ }
+ pushFollow(FOLLOW_ruleActiveClassBody_in_entryRuleActiveClassBody2526);
+ ruleActiveClassBody();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassBodyRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleActiveClassBody2533); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleActiveClassBody"
+
+
+ // $ANTLR start "ruleActiveClassBody"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1218:1: ruleActiveClassBody : ( ( rule__ActiveClassBody__Group__0 ) ) ;
+ public final void ruleActiveClassBody() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1222:2: ( ( ( rule__ActiveClassBody__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1223:1: ( ( rule__ActiveClassBody__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1223:1: ( ( rule__ActiveClassBody__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1224:1: ( rule__ActiveClassBody__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassBodyAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1225:1: ( rule__ActiveClassBody__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1225:2: rule__ActiveClassBody__Group__0
+ {
+ pushFollow(FOLLOW_rule__ActiveClassBody__Group__0_in_ruleActiveClassBody2559);
+ rule__ActiveClassBody__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassBodyAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleActiveClassBody"
+
+
+ // $ANTLR start "entryRuleBehaviorClause"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1237:1: entryRuleBehaviorClause : ruleBehaviorClause EOF ;
+ public final void entryRuleBehaviorClause() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1238:1: ( ruleBehaviorClause EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1239:1: ruleBehaviorClause EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBehaviorClauseRule());
+ }
+ pushFollow(FOLLOW_ruleBehaviorClause_in_entryRuleBehaviorClause2586);
+ ruleBehaviorClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBehaviorClauseRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleBehaviorClause2593); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleBehaviorClause"
+
+
+ // $ANTLR start "ruleBehaviorClause"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1246:1: ruleBehaviorClause : ( ( rule__BehaviorClause__Alternatives ) ) ;
+ public final void ruleBehaviorClause() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1250:2: ( ( ( rule__BehaviorClause__Alternatives ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1251:1: ( ( rule__BehaviorClause__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1251:1: ( ( rule__BehaviorClause__Alternatives ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1252:1: ( rule__BehaviorClause__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBehaviorClauseAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1253:1: ( rule__BehaviorClause__Alternatives )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1253:2: rule__BehaviorClause__Alternatives
+ {
+ pushFollow(FOLLOW_rule__BehaviorClause__Alternatives_in_ruleBehaviorClause2619);
+ rule__BehaviorClause__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBehaviorClauseAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleBehaviorClause"
+
+
+ // $ANTLR start "entryRuleActiveClassMember"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1265:1: entryRuleActiveClassMember : ruleActiveClassMember EOF ;
+ public final void entryRuleActiveClassMember() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1266:1: ( ruleActiveClassMember EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1267:1: ruleActiveClassMember EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassMemberRule());
+ }
+ pushFollow(FOLLOW_ruleActiveClassMember_in_entryRuleActiveClassMember2646);
+ ruleActiveClassMember();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassMemberRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleActiveClassMember2653); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleActiveClassMember"
+
+
+ // $ANTLR start "ruleActiveClassMember"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1274:1: ruleActiveClassMember : ( ( rule__ActiveClassMember__Group__0 ) ) ;
+ public final void ruleActiveClassMember() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1278:2: ( ( ( rule__ActiveClassMember__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1279:1: ( ( rule__ActiveClassMember__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1279:1: ( ( rule__ActiveClassMember__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1280:1: ( rule__ActiveClassMember__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassMemberAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1281:1: ( rule__ActiveClassMember__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1281:2: rule__ActiveClassMember__Group__0
+ {
+ pushFollow(FOLLOW_rule__ActiveClassMember__Group__0_in_ruleActiveClassMember2679);
+ rule__ActiveClassMember__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassMemberAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleActiveClassMember"
+
+
+ // $ANTLR start "entryRuleActiveClassMemberDefinition"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1293:1: entryRuleActiveClassMemberDefinition : ruleActiveClassMemberDefinition EOF ;
+ public final void entryRuleActiveClassMemberDefinition() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1294:1: ( ruleActiveClassMemberDefinition EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1295:1: ruleActiveClassMemberDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassMemberDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleActiveClassMemberDefinition_in_entryRuleActiveClassMemberDefinition2706);
+ ruleActiveClassMemberDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassMemberDefinitionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleActiveClassMemberDefinition2713); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleActiveClassMemberDefinition"
+
+
+ // $ANTLR start "ruleActiveClassMemberDefinition"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1302:1: ruleActiveClassMemberDefinition : ( ( rule__ActiveClassMemberDefinition__Alternatives ) ) ;
+ public final void ruleActiveClassMemberDefinition() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1306:2: ( ( ( rule__ActiveClassMemberDefinition__Alternatives ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1307:1: ( ( rule__ActiveClassMemberDefinition__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1307:1: ( ( rule__ActiveClassMemberDefinition__Alternatives ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1308:1: ( rule__ActiveClassMemberDefinition__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassMemberDefinitionAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1309:1: ( rule__ActiveClassMemberDefinition__Alternatives )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1309:2: rule__ActiveClassMemberDefinition__Alternatives
+ {
+ pushFollow(FOLLOW_rule__ActiveClassMemberDefinition__Alternatives_in_ruleActiveClassMemberDefinition2739);
+ rule__ActiveClassMemberDefinition__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassMemberDefinitionAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleActiveClassMemberDefinition"
+
+
+ // $ANTLR start "entryRuleDataTypeDeclaration"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1321:1: entryRuleDataTypeDeclaration : ruleDataTypeDeclaration EOF ;
+ public final void entryRuleDataTypeDeclaration() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1322:1: ( ruleDataTypeDeclaration EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1323:1: ruleDataTypeDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDeclarationRule());
+ }
+ pushFollow(FOLLOW_ruleDataTypeDeclaration_in_entryRuleDataTypeDeclaration2766);
+ ruleDataTypeDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDeclarationRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleDataTypeDeclaration2773); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleDataTypeDeclaration"
+
+
+ // $ANTLR start "ruleDataTypeDeclaration"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1330:1: ruleDataTypeDeclaration : ( ( rule__DataTypeDeclaration__Group__0 ) ) ;
+ public final void ruleDataTypeDeclaration() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1334:2: ( ( ( rule__DataTypeDeclaration__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1335:1: ( ( rule__DataTypeDeclaration__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1335:1: ( ( rule__DataTypeDeclaration__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1336:1: ( rule__DataTypeDeclaration__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDeclarationAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1337:1: ( rule__DataTypeDeclaration__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1337:2: rule__DataTypeDeclaration__Group__0
+ {
+ pushFollow(FOLLOW_rule__DataTypeDeclaration__Group__0_in_ruleDataTypeDeclaration2799);
+ rule__DataTypeDeclaration__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDeclarationAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleDataTypeDeclaration"
+
+
+ // $ANTLR start "entryRuleDataTypeDefinition"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1349:1: entryRuleDataTypeDefinition : ruleDataTypeDefinition EOF ;
+ public final void entryRuleDataTypeDefinition() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1350:1: ( ruleDataTypeDefinition EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1351:1: ruleDataTypeDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleDataTypeDefinition_in_entryRuleDataTypeDefinition2826);
+ ruleDataTypeDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDefinitionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleDataTypeDefinition2833); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleDataTypeDefinition"
+
+
+ // $ANTLR start "ruleDataTypeDefinition"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1358:1: ruleDataTypeDefinition : ( ( rule__DataTypeDefinition__Group__0 ) ) ;
+ public final void ruleDataTypeDefinition() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1362:2: ( ( ( rule__DataTypeDefinition__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1363:1: ( ( rule__DataTypeDefinition__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1363:1: ( ( rule__DataTypeDefinition__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1364:1: ( rule__DataTypeDefinition__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDefinitionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1365:1: ( rule__DataTypeDefinition__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1365:2: rule__DataTypeDefinition__Group__0
+ {
+ pushFollow(FOLLOW_rule__DataTypeDefinition__Group__0_in_ruleDataTypeDefinition2859);
+ rule__DataTypeDefinition__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDefinitionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleDataTypeDefinition"
+
+
+ // $ANTLR start "entryRuleDataTypeDefinitionOrStub"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1377:1: entryRuleDataTypeDefinitionOrStub : ruleDataTypeDefinitionOrStub EOF ;
+ public final void entryRuleDataTypeDefinitionOrStub() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1378:1: ( ruleDataTypeDefinitionOrStub EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1379:1: ruleDataTypeDefinitionOrStub EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDefinitionOrStubRule());
+ }
+ pushFollow(FOLLOW_ruleDataTypeDefinitionOrStub_in_entryRuleDataTypeDefinitionOrStub2886);
+ ruleDataTypeDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDefinitionOrStubRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleDataTypeDefinitionOrStub2893); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleDataTypeDefinitionOrStub"
+
+
+ // $ANTLR start "ruleDataTypeDefinitionOrStub"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1386:1: ruleDataTypeDefinitionOrStub : ( ( rule__DataTypeDefinitionOrStub__Group__0 ) ) ;
+ public final void ruleDataTypeDefinitionOrStub() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1390:2: ( ( ( rule__DataTypeDefinitionOrStub__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1391:1: ( ( rule__DataTypeDefinitionOrStub__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1391:1: ( ( rule__DataTypeDefinitionOrStub__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1392:1: ( rule__DataTypeDefinitionOrStub__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1393:1: ( rule__DataTypeDefinitionOrStub__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1393:2: rule__DataTypeDefinitionOrStub__Group__0
+ {
+ pushFollow(FOLLOW_rule__DataTypeDefinitionOrStub__Group__0_in_ruleDataTypeDefinitionOrStub2919);
+ rule__DataTypeDefinitionOrStub__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleDataTypeDefinitionOrStub"
+
+
+ // $ANTLR start "entryRuleStructuredBody"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1405:1: entryRuleStructuredBody : ruleStructuredBody EOF ;
+ public final void entryRuleStructuredBody() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1406:1: ( ruleStructuredBody EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1407:1: ruleStructuredBody EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStructuredBodyRule());
+ }
+ pushFollow(FOLLOW_ruleStructuredBody_in_entryRuleStructuredBody2946);
+ ruleStructuredBody();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStructuredBodyRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleStructuredBody2953); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleStructuredBody"
+
+
+ // $ANTLR start "ruleStructuredBody"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1414:1: ruleStructuredBody : ( ( rule__StructuredBody__Group__0 ) ) ;
+ public final void ruleStructuredBody() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1418:2: ( ( ( rule__StructuredBody__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1419:1: ( ( rule__StructuredBody__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1419:1: ( ( rule__StructuredBody__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1420:1: ( rule__StructuredBody__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStructuredBodyAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1421:1: ( rule__StructuredBody__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1421:2: rule__StructuredBody__Group__0
+ {
+ pushFollow(FOLLOW_rule__StructuredBody__Group__0_in_ruleStructuredBody2979);
+ rule__StructuredBody__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStructuredBodyAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleStructuredBody"
+
+
+ // $ANTLR start "entryRuleStructuredMember"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1433:1: entryRuleStructuredMember : ruleStructuredMember EOF ;
+ public final void entryRuleStructuredMember() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1434:1: ( ruleStructuredMember EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1435:1: ruleStructuredMember EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStructuredMemberRule());
+ }
+ pushFollow(FOLLOW_ruleStructuredMember_in_entryRuleStructuredMember3006);
+ ruleStructuredMember();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStructuredMemberRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleStructuredMember3013); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleStructuredMember"
+
+
+ // $ANTLR start "ruleStructuredMember"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1442:1: ruleStructuredMember : ( ( rule__StructuredMember__Group__0 ) ) ;
+ public final void ruleStructuredMember() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1446:2: ( ( ( rule__StructuredMember__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1447:1: ( ( rule__StructuredMember__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1447:1: ( ( rule__StructuredMember__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1448:1: ( rule__StructuredMember__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStructuredMemberAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1449:1: ( rule__StructuredMember__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1449:2: rule__StructuredMember__Group__0
+ {
+ pushFollow(FOLLOW_rule__StructuredMember__Group__0_in_ruleStructuredMember3039);
+ rule__StructuredMember__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStructuredMemberAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleStructuredMember"
+
+
+ // $ANTLR start "entryRuleAssociationDeclaration"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1461:1: entryRuleAssociationDeclaration : ruleAssociationDeclaration EOF ;
+ public final void entryRuleAssociationDeclaration() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1462:1: ( ruleAssociationDeclaration EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1463:1: ruleAssociationDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDeclarationRule());
+ }
+ pushFollow(FOLLOW_ruleAssociationDeclaration_in_entryRuleAssociationDeclaration3066);
+ ruleAssociationDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDeclarationRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAssociationDeclaration3073); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleAssociationDeclaration"
+
+
+ // $ANTLR start "ruleAssociationDeclaration"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1470:1: ruleAssociationDeclaration : ( ( rule__AssociationDeclaration__Group__0 ) ) ;
+ public final void ruleAssociationDeclaration() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1474:2: ( ( ( rule__AssociationDeclaration__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1475:1: ( ( rule__AssociationDeclaration__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1475:1: ( ( rule__AssociationDeclaration__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1476:1: ( rule__AssociationDeclaration__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDeclarationAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1477:1: ( rule__AssociationDeclaration__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1477:2: rule__AssociationDeclaration__Group__0
+ {
+ pushFollow(FOLLOW_rule__AssociationDeclaration__Group__0_in_ruleAssociationDeclaration3099);
+ rule__AssociationDeclaration__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDeclarationAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleAssociationDeclaration"
+
+
+ // $ANTLR start "entryRuleAssociationDefinition"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1489:1: entryRuleAssociationDefinition : ruleAssociationDefinition EOF ;
+ public final void entryRuleAssociationDefinition() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1490:1: ( ruleAssociationDefinition EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1491:1: ruleAssociationDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleAssociationDefinition_in_entryRuleAssociationDefinition3126);
+ ruleAssociationDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDefinitionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAssociationDefinition3133); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleAssociationDefinition"
+
+
+ // $ANTLR start "ruleAssociationDefinition"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1498:1: ruleAssociationDefinition : ( ( rule__AssociationDefinition__Group__0 ) ) ;
+ public final void ruleAssociationDefinition() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1502:2: ( ( ( rule__AssociationDefinition__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1503:1: ( ( rule__AssociationDefinition__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1503:1: ( ( rule__AssociationDefinition__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1504:1: ( rule__AssociationDefinition__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDefinitionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1505:1: ( rule__AssociationDefinition__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1505:2: rule__AssociationDefinition__Group__0
+ {
+ pushFollow(FOLLOW_rule__AssociationDefinition__Group__0_in_ruleAssociationDefinition3159);
+ rule__AssociationDefinition__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDefinitionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleAssociationDefinition"
+
+
+ // $ANTLR start "entryRuleAssociationDefinitionOrStub"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1517:1: entryRuleAssociationDefinitionOrStub : ruleAssociationDefinitionOrStub EOF ;
+ public final void entryRuleAssociationDefinitionOrStub() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1518:1: ( ruleAssociationDefinitionOrStub EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1519:1: ruleAssociationDefinitionOrStub EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDefinitionOrStubRule());
+ }
+ pushFollow(FOLLOW_ruleAssociationDefinitionOrStub_in_entryRuleAssociationDefinitionOrStub3186);
+ ruleAssociationDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDefinitionOrStubRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAssociationDefinitionOrStub3193); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleAssociationDefinitionOrStub"
+
+
+ // $ANTLR start "ruleAssociationDefinitionOrStub"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1526:1: ruleAssociationDefinitionOrStub : ( ( rule__AssociationDefinitionOrStub__Group__0 ) ) ;
+ public final void ruleAssociationDefinitionOrStub() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1530:2: ( ( ( rule__AssociationDefinitionOrStub__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1531:1: ( ( rule__AssociationDefinitionOrStub__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1531:1: ( ( rule__AssociationDefinitionOrStub__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1532:1: ( rule__AssociationDefinitionOrStub__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDefinitionOrStubAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1533:1: ( rule__AssociationDefinitionOrStub__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1533:2: rule__AssociationDefinitionOrStub__Group__0
+ {
+ pushFollow(FOLLOW_rule__AssociationDefinitionOrStub__Group__0_in_ruleAssociationDefinitionOrStub3219);
+ rule__AssociationDefinitionOrStub__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDefinitionOrStubAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleAssociationDefinitionOrStub"
+
+
+ // $ANTLR start "entryRuleEnumerationDeclaration"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1545:1: entryRuleEnumerationDeclaration : ruleEnumerationDeclaration EOF ;
+ public final void entryRuleEnumerationDeclaration() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1546:1: ( ruleEnumerationDeclaration EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1547:1: ruleEnumerationDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDeclarationRule());
+ }
+ pushFollow(FOLLOW_ruleEnumerationDeclaration_in_entryRuleEnumerationDeclaration3246);
+ ruleEnumerationDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDeclarationRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleEnumerationDeclaration3253); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleEnumerationDeclaration"
+
+
+ // $ANTLR start "ruleEnumerationDeclaration"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1554:1: ruleEnumerationDeclaration : ( ( rule__EnumerationDeclaration__Group__0 ) ) ;
+ public final void ruleEnumerationDeclaration() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1558:2: ( ( ( rule__EnumerationDeclaration__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1559:1: ( ( rule__EnumerationDeclaration__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1559:1: ( ( rule__EnumerationDeclaration__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1560:1: ( rule__EnumerationDeclaration__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDeclarationAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1561:1: ( rule__EnumerationDeclaration__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1561:2: rule__EnumerationDeclaration__Group__0
+ {
+ pushFollow(FOLLOW_rule__EnumerationDeclaration__Group__0_in_ruleEnumerationDeclaration3279);
+ rule__EnumerationDeclaration__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDeclarationAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleEnumerationDeclaration"
+
+
+ // $ANTLR start "entryRuleEnumerationDefinition"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1573:1: entryRuleEnumerationDefinition : ruleEnumerationDefinition EOF ;
+ public final void entryRuleEnumerationDefinition() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1574:1: ( ruleEnumerationDefinition EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1575:1: ruleEnumerationDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleEnumerationDefinition_in_entryRuleEnumerationDefinition3306);
+ ruleEnumerationDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDefinitionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleEnumerationDefinition3313); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleEnumerationDefinition"
+
+
+ // $ANTLR start "ruleEnumerationDefinition"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1582:1: ruleEnumerationDefinition : ( ( rule__EnumerationDefinition__Group__0 ) ) ;
+ public final void ruleEnumerationDefinition() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1586:2: ( ( ( rule__EnumerationDefinition__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1587:1: ( ( rule__EnumerationDefinition__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1587:1: ( ( rule__EnumerationDefinition__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1588:1: ( rule__EnumerationDefinition__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDefinitionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1589:1: ( rule__EnumerationDefinition__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1589:2: rule__EnumerationDefinition__Group__0
+ {
+ pushFollow(FOLLOW_rule__EnumerationDefinition__Group__0_in_ruleEnumerationDefinition3339);
+ rule__EnumerationDefinition__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDefinitionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleEnumerationDefinition"
+
+
+ // $ANTLR start "entryRuleEnumerationDefinitionOrStub"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1601:1: entryRuleEnumerationDefinitionOrStub : ruleEnumerationDefinitionOrStub EOF ;
+ public final void entryRuleEnumerationDefinitionOrStub() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1602:1: ( ruleEnumerationDefinitionOrStub EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1603:1: ruleEnumerationDefinitionOrStub EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDefinitionOrStubRule());
+ }
+ pushFollow(FOLLOW_ruleEnumerationDefinitionOrStub_in_entryRuleEnumerationDefinitionOrStub3366);
+ ruleEnumerationDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDefinitionOrStubRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleEnumerationDefinitionOrStub3373); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleEnumerationDefinitionOrStub"
+
+
+ // $ANTLR start "ruleEnumerationDefinitionOrStub"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1610:1: ruleEnumerationDefinitionOrStub : ( ( rule__EnumerationDefinitionOrStub__Group__0 ) ) ;
+ public final void ruleEnumerationDefinitionOrStub() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1614:2: ( ( ( rule__EnumerationDefinitionOrStub__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1615:1: ( ( rule__EnumerationDefinitionOrStub__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1615:1: ( ( rule__EnumerationDefinitionOrStub__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1616:1: ( rule__EnumerationDefinitionOrStub__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1617:1: ( rule__EnumerationDefinitionOrStub__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1617:2: rule__EnumerationDefinitionOrStub__Group__0
+ {
+ pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Group__0_in_ruleEnumerationDefinitionOrStub3399);
+ rule__EnumerationDefinitionOrStub__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleEnumerationDefinitionOrStub"
+
+
+ // $ANTLR start "entryRuleEnumerationBody"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1629:1: entryRuleEnumerationBody : ruleEnumerationBody EOF ;
+ public final void entryRuleEnumerationBody() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1630:1: ( ruleEnumerationBody EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1631:1: ruleEnumerationBody EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationBodyRule());
+ }
+ pushFollow(FOLLOW_ruleEnumerationBody_in_entryRuleEnumerationBody3426);
+ ruleEnumerationBody();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationBodyRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleEnumerationBody3433); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleEnumerationBody"
+
+
+ // $ANTLR start "ruleEnumerationBody"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1638:1: ruleEnumerationBody : ( ( rule__EnumerationBody__Group__0 ) ) ;
+ public final void ruleEnumerationBody() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1642:2: ( ( ( rule__EnumerationBody__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1643:1: ( ( rule__EnumerationBody__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1643:1: ( ( rule__EnumerationBody__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1644:1: ( rule__EnumerationBody__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationBodyAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1645:1: ( rule__EnumerationBody__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1645:2: rule__EnumerationBody__Group__0
+ {
+ pushFollow(FOLLOW_rule__EnumerationBody__Group__0_in_ruleEnumerationBody3459);
+ rule__EnumerationBody__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationBodyAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleEnumerationBody"
+
+
+ // $ANTLR start "entryRuleEnumerationLiteralName"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1657:1: entryRuleEnumerationLiteralName : ruleEnumerationLiteralName EOF ;
+ public final void entryRuleEnumerationLiteralName() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1658:1: ( ruleEnumerationLiteralName EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1659:1: ruleEnumerationLiteralName EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationLiteralNameRule());
+ }
+ pushFollow(FOLLOW_ruleEnumerationLiteralName_in_entryRuleEnumerationLiteralName3486);
+ ruleEnumerationLiteralName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationLiteralNameRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleEnumerationLiteralName3493); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleEnumerationLiteralName"
+
+
+ // $ANTLR start "ruleEnumerationLiteralName"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1666:1: ruleEnumerationLiteralName : ( ( rule__EnumerationLiteralName__Group__0 ) ) ;
+ public final void ruleEnumerationLiteralName() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1670:2: ( ( ( rule__EnumerationLiteralName__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1671:1: ( ( rule__EnumerationLiteralName__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1671:1: ( ( rule__EnumerationLiteralName__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1672:1: ( rule__EnumerationLiteralName__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationLiteralNameAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1673:1: ( rule__EnumerationLiteralName__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1673:2: rule__EnumerationLiteralName__Group__0
+ {
+ pushFollow(FOLLOW_rule__EnumerationLiteralName__Group__0_in_ruleEnumerationLiteralName3519);
+ rule__EnumerationLiteralName__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationLiteralNameAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleEnumerationLiteralName"
+
+
+ // $ANTLR start "entryRuleSignalDeclaration"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1685:1: entryRuleSignalDeclaration : ruleSignalDeclaration EOF ;
+ public final void entryRuleSignalDeclaration() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1686:1: ( ruleSignalDeclaration EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1687:1: ruleSignalDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDeclarationRule());
+ }
+ pushFollow(FOLLOW_ruleSignalDeclaration_in_entryRuleSignalDeclaration3546);
+ ruleSignalDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDeclarationRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSignalDeclaration3553); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSignalDeclaration"
+
+
+ // $ANTLR start "ruleSignalDeclaration"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1694:1: ruleSignalDeclaration : ( ( rule__SignalDeclaration__Group__0 ) ) ;
+ public final void ruleSignalDeclaration() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1698:2: ( ( ( rule__SignalDeclaration__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1699:1: ( ( rule__SignalDeclaration__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1699:1: ( ( rule__SignalDeclaration__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1700:1: ( rule__SignalDeclaration__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDeclarationAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1701:1: ( rule__SignalDeclaration__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1701:2: rule__SignalDeclaration__Group__0
+ {
+ pushFollow(FOLLOW_rule__SignalDeclaration__Group__0_in_ruleSignalDeclaration3579);
+ rule__SignalDeclaration__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDeclarationAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSignalDeclaration"
+
+
+ // $ANTLR start "entryRuleSignalDefinition"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1713:1: entryRuleSignalDefinition : ruleSignalDefinition EOF ;
+ public final void entryRuleSignalDefinition() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1714:1: ( ruleSignalDefinition EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1715:1: ruleSignalDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleSignalDefinition_in_entryRuleSignalDefinition3606);
+ ruleSignalDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDefinitionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSignalDefinition3613); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSignalDefinition"
+
+
+ // $ANTLR start "ruleSignalDefinition"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1722:1: ruleSignalDefinition : ( ( rule__SignalDefinition__Group__0 ) ) ;
+ public final void ruleSignalDefinition() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1726:2: ( ( ( rule__SignalDefinition__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1727:1: ( ( rule__SignalDefinition__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1727:1: ( ( rule__SignalDefinition__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1728:1: ( rule__SignalDefinition__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDefinitionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1729:1: ( rule__SignalDefinition__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1729:2: rule__SignalDefinition__Group__0
+ {
+ pushFollow(FOLLOW_rule__SignalDefinition__Group__0_in_ruleSignalDefinition3639);
+ rule__SignalDefinition__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDefinitionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSignalDefinition"
+
+
+ // $ANTLR start "entryRuleSignalDefinitionOrStub"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1741:1: entryRuleSignalDefinitionOrStub : ruleSignalDefinitionOrStub EOF ;
+ public final void entryRuleSignalDefinitionOrStub() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1742:1: ( ruleSignalDefinitionOrStub EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1743:1: ruleSignalDefinitionOrStub EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDefinitionOrStubRule());
+ }
+ pushFollow(FOLLOW_ruleSignalDefinitionOrStub_in_entryRuleSignalDefinitionOrStub3666);
+ ruleSignalDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDefinitionOrStubRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSignalDefinitionOrStub3673); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSignalDefinitionOrStub"
+
+
+ // $ANTLR start "ruleSignalDefinitionOrStub"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1750:1: ruleSignalDefinitionOrStub : ( ( rule__SignalDefinitionOrStub__Group__0 ) ) ;
+ public final void ruleSignalDefinitionOrStub() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1754:2: ( ( ( rule__SignalDefinitionOrStub__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1755:1: ( ( rule__SignalDefinitionOrStub__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1755:1: ( ( rule__SignalDefinitionOrStub__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1756:1: ( rule__SignalDefinitionOrStub__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDefinitionOrStubAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1757:1: ( rule__SignalDefinitionOrStub__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1757:2: rule__SignalDefinitionOrStub__Group__0
+ {
+ pushFollow(FOLLOW_rule__SignalDefinitionOrStub__Group__0_in_ruleSignalDefinitionOrStub3699);
+ rule__SignalDefinitionOrStub__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDefinitionOrStubAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSignalDefinitionOrStub"
+
+
+ // $ANTLR start "entryRuleActivityDeclaration"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1769:1: entryRuleActivityDeclaration : ruleActivityDeclaration EOF ;
+ public final void entryRuleActivityDeclaration() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1770:1: ( ruleActivityDeclaration EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1771:1: ruleActivityDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDeclarationRule());
+ }
+ pushFollow(FOLLOW_ruleActivityDeclaration_in_entryRuleActivityDeclaration3726);
+ ruleActivityDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDeclarationRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleActivityDeclaration3733); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleActivityDeclaration"
+
+
+ // $ANTLR start "ruleActivityDeclaration"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1778:1: ruleActivityDeclaration : ( ( rule__ActivityDeclaration__Group__0 ) ) ;
+ public final void ruleActivityDeclaration() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1782:2: ( ( ( rule__ActivityDeclaration__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1783:1: ( ( rule__ActivityDeclaration__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1783:1: ( ( rule__ActivityDeclaration__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1784:1: ( rule__ActivityDeclaration__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDeclarationAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1785:1: ( rule__ActivityDeclaration__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1785:2: rule__ActivityDeclaration__Group__0
+ {
+ pushFollow(FOLLOW_rule__ActivityDeclaration__Group__0_in_ruleActivityDeclaration3759);
+ rule__ActivityDeclaration__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDeclarationAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleActivityDeclaration"
+
+
+ // $ANTLR start "entryRuleActivityDefinition"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1797:1: entryRuleActivityDefinition : ruleActivityDefinition EOF ;
+ public final void entryRuleActivityDefinition() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1798:1: ( ruleActivityDefinition EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1799:1: ruleActivityDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleActivityDefinition_in_entryRuleActivityDefinition3786);
+ ruleActivityDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDefinitionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleActivityDefinition3793); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleActivityDefinition"
+
+
+ // $ANTLR start "ruleActivityDefinition"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1806:1: ruleActivityDefinition : ( ( rule__ActivityDefinition__Group__0 ) ) ;
+ public final void ruleActivityDefinition() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1810:2: ( ( ( rule__ActivityDefinition__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1811:1: ( ( rule__ActivityDefinition__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1811:1: ( ( rule__ActivityDefinition__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1812:1: ( rule__ActivityDefinition__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDefinitionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1813:1: ( rule__ActivityDefinition__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1813:2: rule__ActivityDefinition__Group__0
+ {
+ pushFollow(FOLLOW_rule__ActivityDefinition__Group__0_in_ruleActivityDefinition3819);
+ rule__ActivityDefinition__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDefinitionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleActivityDefinition"
+
+
+ // $ANTLR start "entryRuleActivityDefinitionOrStub"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1825:1: entryRuleActivityDefinitionOrStub : ruleActivityDefinitionOrStub EOF ;
+ public final void entryRuleActivityDefinitionOrStub() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1826:1: ( ruleActivityDefinitionOrStub EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1827:1: ruleActivityDefinitionOrStub EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDefinitionOrStubRule());
+ }
+ pushFollow(FOLLOW_ruleActivityDefinitionOrStub_in_entryRuleActivityDefinitionOrStub3846);
+ ruleActivityDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDefinitionOrStubRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleActivityDefinitionOrStub3853); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleActivityDefinitionOrStub"
+
+
+ // $ANTLR start "ruleActivityDefinitionOrStub"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1834:1: ruleActivityDefinitionOrStub : ( ( rule__ActivityDefinitionOrStub__Group__0 ) ) ;
+ public final void ruleActivityDefinitionOrStub() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1838:2: ( ( ( rule__ActivityDefinitionOrStub__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1839:1: ( ( rule__ActivityDefinitionOrStub__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1839:1: ( ( rule__ActivityDefinitionOrStub__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1840:1: ( rule__ActivityDefinitionOrStub__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDefinitionOrStubAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1841:1: ( rule__ActivityDefinitionOrStub__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1841:2: rule__ActivityDefinitionOrStub__Group__0
+ {
+ pushFollow(FOLLOW_rule__ActivityDefinitionOrStub__Group__0_in_ruleActivityDefinitionOrStub3879);
+ rule__ActivityDefinitionOrStub__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDefinitionOrStubAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleActivityDefinitionOrStub"
+
+
+ // $ANTLR start "entryRuleFormalParameters"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1853:1: entryRuleFormalParameters : ruleFormalParameters EOF ;
+ public final void entryRuleFormalParameters() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1854:1: ( ruleFormalParameters EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1855:1: ruleFormalParameters EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFormalParametersRule());
+ }
+ pushFollow(FOLLOW_ruleFormalParameters_in_entryRuleFormalParameters3906);
+ ruleFormalParameters();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFormalParametersRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleFormalParameters3913); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleFormalParameters"
+
+
+ // $ANTLR start "ruleFormalParameters"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1862:1: ruleFormalParameters : ( ( rule__FormalParameters__Group__0 ) ) ;
+ public final void ruleFormalParameters() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1866:2: ( ( ( rule__FormalParameters__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1867:1: ( ( rule__FormalParameters__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1867:1: ( ( rule__FormalParameters__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1868:1: ( rule__FormalParameters__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFormalParametersAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1869:1: ( rule__FormalParameters__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1869:2: rule__FormalParameters__Group__0
+ {
+ pushFollow(FOLLOW_rule__FormalParameters__Group__0_in_ruleFormalParameters3939);
+ rule__FormalParameters__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFormalParametersAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleFormalParameters"
+
+
+ // $ANTLR start "entryRuleFormalParameterList"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1881:1: entryRuleFormalParameterList : ruleFormalParameterList EOF ;
+ public final void entryRuleFormalParameterList() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1882:1: ( ruleFormalParameterList EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1883:1: ruleFormalParameterList EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFormalParameterListRule());
+ }
+ pushFollow(FOLLOW_ruleFormalParameterList_in_entryRuleFormalParameterList3966);
+ ruleFormalParameterList();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFormalParameterListRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleFormalParameterList3973); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleFormalParameterList"
+
+
+ // $ANTLR start "ruleFormalParameterList"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1890:1: ruleFormalParameterList : ( ( rule__FormalParameterList__Group__0 ) ) ;
+ public final void ruleFormalParameterList() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1894:2: ( ( ( rule__FormalParameterList__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1895:1: ( ( rule__FormalParameterList__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1895:1: ( ( rule__FormalParameterList__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1896:1: ( rule__FormalParameterList__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFormalParameterListAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1897:1: ( rule__FormalParameterList__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1897:2: rule__FormalParameterList__Group__0
+ {
+ pushFollow(FOLLOW_rule__FormalParameterList__Group__0_in_ruleFormalParameterList3999);
+ rule__FormalParameterList__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFormalParameterListAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleFormalParameterList"
+
+
+ // $ANTLR start "entryRuleFormalParameter"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1909:1: entryRuleFormalParameter : ruleFormalParameter EOF ;
+ public final void entryRuleFormalParameter() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1910:1: ( ruleFormalParameter EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1911:1: ruleFormalParameter EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFormalParameterRule());
+ }
+ pushFollow(FOLLOW_ruleFormalParameter_in_entryRuleFormalParameter4026);
+ ruleFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFormalParameterRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleFormalParameter4033); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleFormalParameter"
+
+
+ // $ANTLR start "ruleFormalParameter"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1918:1: ruleFormalParameter : ( ( rule__FormalParameter__Group__0 ) ) ;
+ public final void ruleFormalParameter() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1922:2: ( ( ( rule__FormalParameter__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1923:1: ( ( rule__FormalParameter__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1923:1: ( ( rule__FormalParameter__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1924:1: ( rule__FormalParameter__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFormalParameterAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1925:1: ( rule__FormalParameter__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1925:2: rule__FormalParameter__Group__0
+ {
+ pushFollow(FOLLOW_rule__FormalParameter__Group__0_in_ruleFormalParameter4059);
+ rule__FormalParameter__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFormalParameterAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleFormalParameter"
+
+
+ // $ANTLR start "entryRuleFeatureDefinitionOrStub"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1937:1: entryRuleFeatureDefinitionOrStub : ruleFeatureDefinitionOrStub EOF ;
+ public final void entryRuleFeatureDefinitionOrStub() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1938:1: ( ruleFeatureDefinitionOrStub EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1939:1: ruleFeatureDefinitionOrStub EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFeatureDefinitionOrStubRule());
+ }
+ pushFollow(FOLLOW_ruleFeatureDefinitionOrStub_in_entryRuleFeatureDefinitionOrStub4086);
+ ruleFeatureDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFeatureDefinitionOrStubRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleFeatureDefinitionOrStub4093); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleFeatureDefinitionOrStub"
+
+
+ // $ANTLR start "ruleFeatureDefinitionOrStub"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1946:1: ruleFeatureDefinitionOrStub : ( ( rule__FeatureDefinitionOrStub__Alternatives ) ) ;
+ public final void ruleFeatureDefinitionOrStub() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1950:2: ( ( ( rule__FeatureDefinitionOrStub__Alternatives ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1951:1: ( ( rule__FeatureDefinitionOrStub__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1951:1: ( ( rule__FeatureDefinitionOrStub__Alternatives ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1952:1: ( rule__FeatureDefinitionOrStub__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFeatureDefinitionOrStubAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1953:1: ( rule__FeatureDefinitionOrStub__Alternatives )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1953:2: rule__FeatureDefinitionOrStub__Alternatives
+ {
+ pushFollow(FOLLOW_rule__FeatureDefinitionOrStub__Alternatives_in_ruleFeatureDefinitionOrStub4119);
+ rule__FeatureDefinitionOrStub__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFeatureDefinitionOrStubAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleFeatureDefinitionOrStub"
+
+
+ // $ANTLR start "entryRuleActiveFeatureDefinitionOrStub"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1965:1: entryRuleActiveFeatureDefinitionOrStub : ruleActiveFeatureDefinitionOrStub EOF ;
+ public final void entryRuleActiveFeatureDefinitionOrStub() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1966:1: ( ruleActiveFeatureDefinitionOrStub EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1967:1: ruleActiveFeatureDefinitionOrStub EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveFeatureDefinitionOrStubRule());
+ }
+ pushFollow(FOLLOW_ruleActiveFeatureDefinitionOrStub_in_entryRuleActiveFeatureDefinitionOrStub4146);
+ ruleActiveFeatureDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveFeatureDefinitionOrStubRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleActiveFeatureDefinitionOrStub4153); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleActiveFeatureDefinitionOrStub"
+
+
+ // $ANTLR start "ruleActiveFeatureDefinitionOrStub"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1974:1: ruleActiveFeatureDefinitionOrStub : ( ( rule__ActiveFeatureDefinitionOrStub__Alternatives ) ) ;
+ public final void ruleActiveFeatureDefinitionOrStub() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1978:2: ( ( ( rule__ActiveFeatureDefinitionOrStub__Alternatives ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1979:1: ( ( rule__ActiveFeatureDefinitionOrStub__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1979:1: ( ( rule__ActiveFeatureDefinitionOrStub__Alternatives ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1980:1: ( rule__ActiveFeatureDefinitionOrStub__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1981:1: ( rule__ActiveFeatureDefinitionOrStub__Alternatives )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1981:2: rule__ActiveFeatureDefinitionOrStub__Alternatives
+ {
+ pushFollow(FOLLOW_rule__ActiveFeatureDefinitionOrStub__Alternatives_in_ruleActiveFeatureDefinitionOrStub4179);
+ rule__ActiveFeatureDefinitionOrStub__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleActiveFeatureDefinitionOrStub"
+
+
+ // $ANTLR start "entryRulePropertyDefinition"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1993:1: entryRulePropertyDefinition : rulePropertyDefinition EOF ;
+ public final void entryRulePropertyDefinition() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1994:1: ( rulePropertyDefinition EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:1995:1: rulePropertyDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPropertyDefinitionRule());
+ }
+ pushFollow(FOLLOW_rulePropertyDefinition_in_entryRulePropertyDefinition4206);
+ rulePropertyDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPropertyDefinitionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePropertyDefinition4213); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePropertyDefinition"
+
+
+ // $ANTLR start "rulePropertyDefinition"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2002:1: rulePropertyDefinition : ( ( rule__PropertyDefinition__Group__0 ) ) ;
+ public final void rulePropertyDefinition() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2006:2: ( ( ( rule__PropertyDefinition__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2007:1: ( ( rule__PropertyDefinition__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2007:1: ( ( rule__PropertyDefinition__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2008:1: ( rule__PropertyDefinition__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPropertyDefinitionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2009:1: ( rule__PropertyDefinition__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2009:2: rule__PropertyDefinition__Group__0
+ {
+ pushFollow(FOLLOW_rule__PropertyDefinition__Group__0_in_rulePropertyDefinition4239);
+ rule__PropertyDefinition__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPropertyDefinitionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rulePropertyDefinition"
+
+
+ // $ANTLR start "entryRuleAttributeDefinition"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2021:1: entryRuleAttributeDefinition : ruleAttributeDefinition EOF ;
+ public final void entryRuleAttributeDefinition() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2022:1: ( ruleAttributeDefinition EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2023:1: ruleAttributeDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAttributeDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleAttributeDefinition_in_entryRuleAttributeDefinition4266);
+ ruleAttributeDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAttributeDefinitionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAttributeDefinition4273); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleAttributeDefinition"
+
+
+ // $ANTLR start "ruleAttributeDefinition"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2030:1: ruleAttributeDefinition : ( ( rule__AttributeDefinition__Group__0 ) ) ;
+ public final void ruleAttributeDefinition() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2034:2: ( ( ( rule__AttributeDefinition__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2035:1: ( ( rule__AttributeDefinition__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2035:1: ( ( rule__AttributeDefinition__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2036:1: ( rule__AttributeDefinition__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAttributeDefinitionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2037:1: ( rule__AttributeDefinition__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2037:2: rule__AttributeDefinition__Group__0
+ {
+ pushFollow(FOLLOW_rule__AttributeDefinition__Group__0_in_ruleAttributeDefinition4299);
+ rule__AttributeDefinition__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAttributeDefinitionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleAttributeDefinition"
+
+
+ // $ANTLR start "entryRuleAttributeInitializer"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2049:1: entryRuleAttributeInitializer : ruleAttributeInitializer EOF ;
+ public final void entryRuleAttributeInitializer() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2050:1: ( ruleAttributeInitializer EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2051:1: ruleAttributeInitializer EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAttributeInitializerRule());
+ }
+ pushFollow(FOLLOW_ruleAttributeInitializer_in_entryRuleAttributeInitializer4326);
+ ruleAttributeInitializer();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAttributeInitializerRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAttributeInitializer4333); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleAttributeInitializer"
+
+
+ // $ANTLR start "ruleAttributeInitializer"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2058:1: ruleAttributeInitializer : ( ( rule__AttributeInitializer__Group__0 ) ) ;
+ public final void ruleAttributeInitializer() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2062:2: ( ( ( rule__AttributeInitializer__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2063:1: ( ( rule__AttributeInitializer__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2063:1: ( ( rule__AttributeInitializer__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2064:1: ( rule__AttributeInitializer__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAttributeInitializerAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2065:1: ( rule__AttributeInitializer__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2065:2: rule__AttributeInitializer__Group__0
+ {
+ pushFollow(FOLLOW_rule__AttributeInitializer__Group__0_in_ruleAttributeInitializer4359);
+ rule__AttributeInitializer__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAttributeInitializerAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleAttributeInitializer"
+
+
+ // $ANTLR start "entryRulePropertyDeclaration"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2077:1: entryRulePropertyDeclaration : rulePropertyDeclaration EOF ;
+ public final void entryRulePropertyDeclaration() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2078:1: ( rulePropertyDeclaration EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2079:1: rulePropertyDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPropertyDeclarationRule());
+ }
+ pushFollow(FOLLOW_rulePropertyDeclaration_in_entryRulePropertyDeclaration4386);
+ rulePropertyDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPropertyDeclarationRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePropertyDeclaration4393); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePropertyDeclaration"
+
+
+ // $ANTLR start "rulePropertyDeclaration"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2086:1: rulePropertyDeclaration : ( ( rule__PropertyDeclaration__Group__0 ) ) ;
+ public final void rulePropertyDeclaration() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2090:2: ( ( ( rule__PropertyDeclaration__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2091:1: ( ( rule__PropertyDeclaration__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2091:1: ( ( rule__PropertyDeclaration__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2092:1: ( rule__PropertyDeclaration__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPropertyDeclarationAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2093:1: ( rule__PropertyDeclaration__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2093:2: rule__PropertyDeclaration__Group__0
+ {
+ pushFollow(FOLLOW_rule__PropertyDeclaration__Group__0_in_rulePropertyDeclaration4419);
+ rule__PropertyDeclaration__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPropertyDeclarationAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rulePropertyDeclaration"
+
+
+ // $ANTLR start "entryRuleTypePart"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2105:1: entryRuleTypePart : ruleTypePart EOF ;
+ public final void entryRuleTypePart() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2106:1: ( ruleTypePart EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2107:1: ruleTypePart EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypePartRule());
+ }
+ pushFollow(FOLLOW_ruleTypePart_in_entryRuleTypePart4446);
+ ruleTypePart();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypePartRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTypePart4453); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleTypePart"
+
+
+ // $ANTLR start "ruleTypePart"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2114:1: ruleTypePart : ( ( rule__TypePart__Group__0 ) ) ;
+ public final void ruleTypePart() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2118:2: ( ( ( rule__TypePart__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2119:1: ( ( rule__TypePart__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2119:1: ( ( rule__TypePart__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2120:1: ( rule__TypePart__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypePartAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2121:1: ( rule__TypePart__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2121:2: rule__TypePart__Group__0
+ {
+ pushFollow(FOLLOW_rule__TypePart__Group__0_in_ruleTypePart4479);
+ rule__TypePart__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypePartAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleTypePart"
+
+
+ // $ANTLR start "entryRuleTypeName"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2133:1: entryRuleTypeName : ruleTypeName EOF ;
+ public final void entryRuleTypeName() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2134:1: ( ruleTypeName EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2135:1: ruleTypeName EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeNameRule());
+ }
+ pushFollow(FOLLOW_ruleTypeName_in_entryRuleTypeName4506);
+ ruleTypeName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypeNameRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTypeName4513); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleTypeName"
+
+
+ // $ANTLR start "ruleTypeName"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2142:1: ruleTypeName : ( ( rule__TypeName__Alternatives ) ) ;
+ public final void ruleTypeName() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2146:2: ( ( ( rule__TypeName__Alternatives ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2147:1: ( ( rule__TypeName__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2147:1: ( ( rule__TypeName__Alternatives ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2148:1: ( rule__TypeName__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeNameAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2149:1: ( rule__TypeName__Alternatives )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2149:2: rule__TypeName__Alternatives
+ {
+ pushFollow(FOLLOW_rule__TypeName__Alternatives_in_ruleTypeName4539);
+ rule__TypeName__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypeNameAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleTypeName"
+
+
+ // $ANTLR start "entryRuleMultiplicity"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2161:1: entryRuleMultiplicity : ruleMultiplicity EOF ;
+ public final void entryRuleMultiplicity() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2162:1: ( ruleMultiplicity EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2163:1: ruleMultiplicity EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityRule());
+ }
+ pushFollow(FOLLOW_ruleMultiplicity_in_entryRuleMultiplicity4566);
+ ruleMultiplicity();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleMultiplicity4573); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleMultiplicity"
+
+
+ // $ANTLR start "ruleMultiplicity"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2170:1: ruleMultiplicity : ( ( rule__Multiplicity__Group__0 ) ) ;
+ public final void ruleMultiplicity() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2174:2: ( ( ( rule__Multiplicity__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2175:1: ( ( rule__Multiplicity__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2175:1: ( ( rule__Multiplicity__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2176:1: ( rule__Multiplicity__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2177:1: ( rule__Multiplicity__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2177:2: rule__Multiplicity__Group__0
+ {
+ pushFollow(FOLLOW_rule__Multiplicity__Group__0_in_ruleMultiplicity4599);
+ rule__Multiplicity__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleMultiplicity"
+
+
+ // $ANTLR start "entryRuleMultiplicityRange"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2189:1: entryRuleMultiplicityRange : ruleMultiplicityRange EOF ;
+ public final void entryRuleMultiplicityRange() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2190:1: ( ruleMultiplicityRange EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2191:1: ruleMultiplicityRange EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityRangeRule());
+ }
+ pushFollow(FOLLOW_ruleMultiplicityRange_in_entryRuleMultiplicityRange4626);
+ ruleMultiplicityRange();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityRangeRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleMultiplicityRange4633); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleMultiplicityRange"
+
+
+ // $ANTLR start "ruleMultiplicityRange"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2198:1: ruleMultiplicityRange : ( ( rule__MultiplicityRange__Group__0 ) ) ;
+ public final void ruleMultiplicityRange() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2202:2: ( ( ( rule__MultiplicityRange__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2203:1: ( ( rule__MultiplicityRange__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2203:1: ( ( rule__MultiplicityRange__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2204:1: ( rule__MultiplicityRange__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityRangeAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2205:1: ( rule__MultiplicityRange__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2205:2: rule__MultiplicityRange__Group__0
+ {
+ pushFollow(FOLLOW_rule__MultiplicityRange__Group__0_in_ruleMultiplicityRange4659);
+ rule__MultiplicityRange__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityRangeAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleMultiplicityRange"
+
+
+ // $ANTLR start "entryRuleUnlimitedNaturalLiteral"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2217:1: entryRuleUnlimitedNaturalLiteral : ruleUnlimitedNaturalLiteral EOF ;
+ public final void entryRuleUnlimitedNaturalLiteral() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2218:1: ( ruleUnlimitedNaturalLiteral EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2219:1: ruleUnlimitedNaturalLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnlimitedNaturalLiteralRule());
+ }
+ pushFollow(FOLLOW_ruleUnlimitedNaturalLiteral_in_entryRuleUnlimitedNaturalLiteral4686);
+ ruleUnlimitedNaturalLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnlimitedNaturalLiteralRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleUnlimitedNaturalLiteral4693); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleUnlimitedNaturalLiteral"
+
+
+ // $ANTLR start "ruleUnlimitedNaturalLiteral"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2226:1: ruleUnlimitedNaturalLiteral : ( ( rule__UnlimitedNaturalLiteral__Alternatives ) ) ;
+ public final void ruleUnlimitedNaturalLiteral() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2230:2: ( ( ( rule__UnlimitedNaturalLiteral__Alternatives ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2231:1: ( ( rule__UnlimitedNaturalLiteral__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2231:1: ( ( rule__UnlimitedNaturalLiteral__Alternatives ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2232:1: ( rule__UnlimitedNaturalLiteral__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnlimitedNaturalLiteralAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2233:1: ( rule__UnlimitedNaturalLiteral__Alternatives )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2233:2: rule__UnlimitedNaturalLiteral__Alternatives
+ {
+ pushFollow(FOLLOW_rule__UnlimitedNaturalLiteral__Alternatives_in_ruleUnlimitedNaturalLiteral4719);
+ rule__UnlimitedNaturalLiteral__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnlimitedNaturalLiteralAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleUnlimitedNaturalLiteral"
+
+
+ // $ANTLR start "entryRuleOperationDeclaration"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2245:1: entryRuleOperationDeclaration : ruleOperationDeclaration EOF ;
+ public final void entryRuleOperationDeclaration() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2246:1: ( ruleOperationDeclaration EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2247:1: ruleOperationDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDeclarationRule());
+ }
+ pushFollow(FOLLOW_ruleOperationDeclaration_in_entryRuleOperationDeclaration4746);
+ ruleOperationDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOperationDeclarationRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOperationDeclaration4753); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOperationDeclaration"
+
+
+ // $ANTLR start "ruleOperationDeclaration"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2254:1: ruleOperationDeclaration : ( ( rule__OperationDeclaration__Group__0 ) ) ;
+ public final void ruleOperationDeclaration() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2258:2: ( ( ( rule__OperationDeclaration__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2259:1: ( ( rule__OperationDeclaration__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2259:1: ( ( rule__OperationDeclaration__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2260:1: ( rule__OperationDeclaration__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDeclarationAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2261:1: ( rule__OperationDeclaration__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2261:2: rule__OperationDeclaration__Group__0
+ {
+ pushFollow(FOLLOW_rule__OperationDeclaration__Group__0_in_ruleOperationDeclaration4779);
+ rule__OperationDeclaration__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOperationDeclarationAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleOperationDeclaration"
+
+
+ // $ANTLR start "entryRuleOperationDefinitionOrStub"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2273:1: entryRuleOperationDefinitionOrStub : ruleOperationDefinitionOrStub EOF ;
+ public final void entryRuleOperationDefinitionOrStub() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2274:1: ( ruleOperationDefinitionOrStub EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2275:1: ruleOperationDefinitionOrStub EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDefinitionOrStubRule());
+ }
+ pushFollow(FOLLOW_ruleOperationDefinitionOrStub_in_entryRuleOperationDefinitionOrStub4806);
+ ruleOperationDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOperationDefinitionOrStubRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOperationDefinitionOrStub4813); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOperationDefinitionOrStub"
+
+
+ // $ANTLR start "ruleOperationDefinitionOrStub"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2282:1: ruleOperationDefinitionOrStub : ( ( rule__OperationDefinitionOrStub__Group__0 ) ) ;
+ public final void ruleOperationDefinitionOrStub() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2286:2: ( ( ( rule__OperationDefinitionOrStub__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2287:1: ( ( rule__OperationDefinitionOrStub__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2287:1: ( ( rule__OperationDefinitionOrStub__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2288:1: ( rule__OperationDefinitionOrStub__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDefinitionOrStubAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2289:1: ( rule__OperationDefinitionOrStub__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2289:2: rule__OperationDefinitionOrStub__Group__0
+ {
+ pushFollow(FOLLOW_rule__OperationDefinitionOrStub__Group__0_in_ruleOperationDefinitionOrStub4839);
+ rule__OperationDefinitionOrStub__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOperationDefinitionOrStubAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleOperationDefinitionOrStub"
+
+
+ // $ANTLR start "entryRuleRedefinitionClause"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2301:1: entryRuleRedefinitionClause : ruleRedefinitionClause EOF ;
+ public final void entryRuleRedefinitionClause() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2302:1: ( ruleRedefinitionClause EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2303:1: ruleRedefinitionClause EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRedefinitionClauseRule());
+ }
+ pushFollow(FOLLOW_ruleRedefinitionClause_in_entryRuleRedefinitionClause4866);
+ ruleRedefinitionClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRedefinitionClauseRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRedefinitionClause4873); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleRedefinitionClause"
+
+
+ // $ANTLR start "ruleRedefinitionClause"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2310:1: ruleRedefinitionClause : ( ( rule__RedefinitionClause__Group__0 ) ) ;
+ public final void ruleRedefinitionClause() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2314:2: ( ( ( rule__RedefinitionClause__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2315:1: ( ( rule__RedefinitionClause__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2315:1: ( ( rule__RedefinitionClause__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2316:1: ( rule__RedefinitionClause__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRedefinitionClauseAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2317:1: ( rule__RedefinitionClause__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2317:2: rule__RedefinitionClause__Group__0
+ {
+ pushFollow(FOLLOW_rule__RedefinitionClause__Group__0_in_ruleRedefinitionClause4899);
+ rule__RedefinitionClause__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRedefinitionClauseAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleRedefinitionClause"
+
+
+ // $ANTLR start "entryRuleReceptionDefinition"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2329:1: entryRuleReceptionDefinition : ruleReceptionDefinition EOF ;
+ public final void entryRuleReceptionDefinition() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2330:1: ( ruleReceptionDefinition EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2331:1: ruleReceptionDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getReceptionDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleReceptionDefinition_in_entryRuleReceptionDefinition4926);
+ ruleReceptionDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getReceptionDefinitionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleReceptionDefinition4933); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleReceptionDefinition"
+
+
+ // $ANTLR start "ruleReceptionDefinition"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2338:1: ruleReceptionDefinition : ( ( rule__ReceptionDefinition__Group__0 ) ) ;
+ public final void ruleReceptionDefinition() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2342:2: ( ( ( rule__ReceptionDefinition__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2343:1: ( ( rule__ReceptionDefinition__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2343:1: ( ( rule__ReceptionDefinition__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2344:1: ( rule__ReceptionDefinition__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getReceptionDefinitionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2345:1: ( rule__ReceptionDefinition__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2345:2: rule__ReceptionDefinition__Group__0
+ {
+ pushFollow(FOLLOW_rule__ReceptionDefinition__Group__0_in_ruleReceptionDefinition4959);
+ rule__ReceptionDefinition__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getReceptionDefinitionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleReceptionDefinition"
+
+
+ // $ANTLR start "entryRuleSignalReceptionDeclaration"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2357:1: entryRuleSignalReceptionDeclaration : ruleSignalReceptionDeclaration EOF ;
+ public final void entryRuleSignalReceptionDeclaration() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2358:1: ( ruleSignalReceptionDeclaration EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2359:1: ruleSignalReceptionDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalReceptionDeclarationRule());
+ }
+ pushFollow(FOLLOW_ruleSignalReceptionDeclaration_in_entryRuleSignalReceptionDeclaration4986);
+ ruleSignalReceptionDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalReceptionDeclarationRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSignalReceptionDeclaration4993); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSignalReceptionDeclaration"
+
+
+ // $ANTLR start "ruleSignalReceptionDeclaration"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2366:1: ruleSignalReceptionDeclaration : ( ( rule__SignalReceptionDeclaration__Group__0 ) ) ;
+ public final void ruleSignalReceptionDeclaration() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2370:2: ( ( ( rule__SignalReceptionDeclaration__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2371:1: ( ( rule__SignalReceptionDeclaration__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2371:1: ( ( rule__SignalReceptionDeclaration__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2372:1: ( rule__SignalReceptionDeclaration__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalReceptionDeclarationAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2373:1: ( rule__SignalReceptionDeclaration__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2373:2: rule__SignalReceptionDeclaration__Group__0
+ {
+ pushFollow(FOLLOW_rule__SignalReceptionDeclaration__Group__0_in_ruleSignalReceptionDeclaration5019);
+ rule__SignalReceptionDeclaration__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalReceptionDeclarationAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSignalReceptionDeclaration"
+
+
+ // $ANTLR start "entryRuleSignalReceptionDefinitionOrStub"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2385:1: entryRuleSignalReceptionDefinitionOrStub : ruleSignalReceptionDefinitionOrStub EOF ;
+ public final void entryRuleSignalReceptionDefinitionOrStub() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2386:1: ( ruleSignalReceptionDefinitionOrStub EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2387:1: ruleSignalReceptionDefinitionOrStub EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalReceptionDefinitionOrStubRule());
+ }
+ pushFollow(FOLLOW_ruleSignalReceptionDefinitionOrStub_in_entryRuleSignalReceptionDefinitionOrStub5046);
+ ruleSignalReceptionDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalReceptionDefinitionOrStubRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSignalReceptionDefinitionOrStub5053); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSignalReceptionDefinitionOrStub"
+
+
+ // $ANTLR start "ruleSignalReceptionDefinitionOrStub"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2394:1: ruleSignalReceptionDefinitionOrStub : ( ( rule__SignalReceptionDefinitionOrStub__Group__0 ) ) ;
+ public final void ruleSignalReceptionDefinitionOrStub() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2398:2: ( ( ( rule__SignalReceptionDefinitionOrStub__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2399:1: ( ( rule__SignalReceptionDefinitionOrStub__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2399:1: ( ( rule__SignalReceptionDefinitionOrStub__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2400:1: ( rule__SignalReceptionDefinitionOrStub__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2401:1: ( rule__SignalReceptionDefinitionOrStub__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2401:2: rule__SignalReceptionDefinitionOrStub__Group__0
+ {
+ pushFollow(FOLLOW_rule__SignalReceptionDefinitionOrStub__Group__0_in_ruleSignalReceptionDefinitionOrStub5079);
+ rule__SignalReceptionDefinitionOrStub__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSignalReceptionDefinitionOrStub"
+
+
+ // $ANTLR start "entryRuleName"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2413:1: entryRuleName : ruleName EOF ;
+ public final void entryRuleName() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2414:1: ( ruleName EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2415:1: ruleName EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameRule());
+ }
+ pushFollow(FOLLOW_ruleName_in_entryRuleName5106);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleName5113); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleName"
+
+
+ // $ANTLR start "ruleName"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2422:1: ruleName : ( ( rule__Name__IdAssignment ) ) ;
+ public final void ruleName() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2426:2: ( ( ( rule__Name__IdAssignment ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2427:1: ( ( rule__Name__IdAssignment ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2427:1: ( ( rule__Name__IdAssignment ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2428:1: ( rule__Name__IdAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameAccess().getIdAssignment());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2429:1: ( rule__Name__IdAssignment )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2429:2: rule__Name__IdAssignment
+ {
+ pushFollow(FOLLOW_rule__Name__IdAssignment_in_ruleName5139);
+ rule__Name__IdAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameAccess().getIdAssignment());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleName"
+
+
+ // $ANTLR start "entryRuleQualifiedName"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2441:1: entryRuleQualifiedName : ruleQualifiedName EOF ;
+ public final void entryRuleQualifiedName() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2442:1: ( ruleQualifiedName EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2443:1: ruleQualifiedName EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameRule());
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_entryRuleQualifiedName5166);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleQualifiedName5173); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleQualifiedName"
+
+
+ // $ANTLR start "ruleQualifiedName"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2450:1: ruleQualifiedName : ( ( rule__QualifiedName__Group__0 ) ) ;
+ public final void ruleQualifiedName() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2454:2: ( ( ( rule__QualifiedName__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2455:1: ( ( rule__QualifiedName__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2455:1: ( ( rule__QualifiedName__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2456:1: ( rule__QualifiedName__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2457:1: ( rule__QualifiedName__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2457:2: rule__QualifiedName__Group__0
+ {
+ pushFollow(FOLLOW_rule__QualifiedName__Group__0_in_ruleQualifiedName5199);
+ rule__QualifiedName__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleQualifiedName"
+
+
+ // $ANTLR start "entryRuleColonQualifiedNameCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2469:1: entryRuleColonQualifiedNameCompletion : ruleColonQualifiedNameCompletion EOF ;
+ public final void entryRuleColonQualifiedNameCompletion() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2470:1: ( ruleColonQualifiedNameCompletion EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2471:1: ruleColonQualifiedNameCompletion EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getColonQualifiedNameCompletionRule());
+ }
+ pushFollow(FOLLOW_ruleColonQualifiedNameCompletion_in_entryRuleColonQualifiedNameCompletion5226);
+ ruleColonQualifiedNameCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getColonQualifiedNameCompletionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleColonQualifiedNameCompletion5233); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleColonQualifiedNameCompletion"
+
+
+ // $ANTLR start "ruleColonQualifiedNameCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2478:1: ruleColonQualifiedNameCompletion : ( ( ( rule__ColonQualifiedNameCompletion__Group__0 ) ) ( ( rule__ColonQualifiedNameCompletion__Group__0 )* ) ) ;
+ public final void ruleColonQualifiedNameCompletion() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2482:2: ( ( ( ( rule__ColonQualifiedNameCompletion__Group__0 ) ) ( ( rule__ColonQualifiedNameCompletion__Group__0 )* ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2483:1: ( ( ( rule__ColonQualifiedNameCompletion__Group__0 ) ) ( ( rule__ColonQualifiedNameCompletion__Group__0 )* ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2483:1: ( ( ( rule__ColonQualifiedNameCompletion__Group__0 ) ) ( ( rule__ColonQualifiedNameCompletion__Group__0 )* ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2484:1: ( ( rule__ColonQualifiedNameCompletion__Group__0 ) ) ( ( rule__ColonQualifiedNameCompletion__Group__0 )* )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2484:1: ( ( rule__ColonQualifiedNameCompletion__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2485:1: ( rule__ColonQualifiedNameCompletion__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getColonQualifiedNameCompletionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2486:1: ( rule__ColonQualifiedNameCompletion__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2486:2: rule__ColonQualifiedNameCompletion__Group__0
+ {
+ pushFollow(FOLLOW_rule__ColonQualifiedNameCompletion__Group__0_in_ruleColonQualifiedNameCompletion5261);
+ rule__ColonQualifiedNameCompletion__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getColonQualifiedNameCompletionAccess().getGroup());
+ }
+
+ }
+
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2489:1: ( ( rule__ColonQualifiedNameCompletion__Group__0 )* )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2490:1: ( rule__ColonQualifiedNameCompletion__Group__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getColonQualifiedNameCompletionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2491:1: ( rule__ColonQualifiedNameCompletion__Group__0 )*
+ loop1:
+ do {
+ int alt1=2;
+ int LA1_0 = input.LA(1);
+
+ if ( (LA1_0==60) ) {
+ alt1=1;
+ }
+
+
+ switch (alt1) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2491:2: rule__ColonQualifiedNameCompletion__Group__0
+ {
+ pushFollow(FOLLOW_rule__ColonQualifiedNameCompletion__Group__0_in_ruleColonQualifiedNameCompletion5273);
+ rule__ColonQualifiedNameCompletion__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop1;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getColonQualifiedNameCompletionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleColonQualifiedNameCompletion"
+
+
+ // $ANTLR start "entryRuleUnqualifiedName"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2504:1: entryRuleUnqualifiedName : ruleUnqualifiedName EOF ;
+ public final void entryRuleUnqualifiedName() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2505:1: ( ruleUnqualifiedName EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2506:1: ruleUnqualifiedName EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnqualifiedNameRule());
+ }
+ pushFollow(FOLLOW_ruleUnqualifiedName_in_entryRuleUnqualifiedName5303);
+ ruleUnqualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnqualifiedNameRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleUnqualifiedName5310); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleUnqualifiedName"
+
+
+ // $ANTLR start "ruleUnqualifiedName"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2513:1: ruleUnqualifiedName : ( ruleNameBinding ) ;
+ public final void ruleUnqualifiedName() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2517:2: ( ( ruleNameBinding ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2518:1: ( ruleNameBinding )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2518:1: ( ruleNameBinding )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2519:1: ruleNameBinding
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnqualifiedNameAccess().getNameBindingParserRuleCall());
+ }
+ pushFollow(FOLLOW_ruleNameBinding_in_ruleUnqualifiedName5336);
+ ruleNameBinding();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnqualifiedNameAccess().getNameBindingParserRuleCall());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleUnqualifiedName"
+
+
+ // $ANTLR start "entryRuleNameBinding"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2532:1: entryRuleNameBinding : ruleNameBinding EOF ;
+ public final void entryRuleNameBinding() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2533:1: ( ruleNameBinding EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2534:1: ruleNameBinding EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameBindingRule());
+ }
+ pushFollow(FOLLOW_ruleNameBinding_in_entryRuleNameBinding5362);
+ ruleNameBinding();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameBindingRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNameBinding5369); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNameBinding"
+
+
+ // $ANTLR start "ruleNameBinding"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2541:1: ruleNameBinding : ( ( rule__NameBinding__Group__0 ) ) ;
+ public final void ruleNameBinding() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2545:2: ( ( ( rule__NameBinding__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2546:1: ( ( rule__NameBinding__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2546:1: ( ( rule__NameBinding__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2547:1: ( rule__NameBinding__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameBindingAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2548:1: ( rule__NameBinding__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2548:2: rule__NameBinding__Group__0
+ {
+ pushFollow(FOLLOW_rule__NameBinding__Group__0_in_ruleNameBinding5395);
+ rule__NameBinding__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameBindingAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleNameBinding"
+
+
+ // $ANTLR start "entryRuleQualifiedNameWithoutBinding"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2560:1: entryRuleQualifiedNameWithoutBinding : ruleQualifiedNameWithoutBinding EOF ;
+ public final void entryRuleQualifiedNameWithoutBinding() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2561:1: ( ruleQualifiedNameWithoutBinding EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2562:1: ruleQualifiedNameWithoutBinding EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameWithoutBindingRule());
+ }
+ pushFollow(FOLLOW_ruleQualifiedNameWithoutBinding_in_entryRuleQualifiedNameWithoutBinding5422);
+ ruleQualifiedNameWithoutBinding();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameWithoutBindingRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleQualifiedNameWithoutBinding5429); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleQualifiedNameWithoutBinding"
+
+
+ // $ANTLR start "ruleQualifiedNameWithoutBinding"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2569:1: ruleQualifiedNameWithoutBinding : ( ( rule__QualifiedNameWithoutBinding__Group__0 ) ) ;
+ public final void ruleQualifiedNameWithoutBinding() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2573:2: ( ( ( rule__QualifiedNameWithoutBinding__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2574:1: ( ( rule__QualifiedNameWithoutBinding__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2574:1: ( ( rule__QualifiedNameWithoutBinding__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2575:1: ( rule__QualifiedNameWithoutBinding__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameWithoutBindingAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2576:1: ( rule__QualifiedNameWithoutBinding__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2576:2: rule__QualifiedNameWithoutBinding__Group__0
+ {
+ pushFollow(FOLLOW_rule__QualifiedNameWithoutBinding__Group__0_in_ruleQualifiedNameWithoutBinding5455);
+ rule__QualifiedNameWithoutBinding__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameWithoutBindingAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleQualifiedNameWithoutBinding"
+
+
+ // $ANTLR start "entryRuleColonQualifiedNameCompletionWithoutBinding"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2588:1: entryRuleColonQualifiedNameCompletionWithoutBinding : ruleColonQualifiedNameCompletionWithoutBinding EOF ;
+ public final void entryRuleColonQualifiedNameCompletionWithoutBinding() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2589:1: ( ruleColonQualifiedNameCompletionWithoutBinding EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2590:1: ruleColonQualifiedNameCompletionWithoutBinding EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getColonQualifiedNameCompletionWithoutBindingRule());
+ }
+ pushFollow(FOLLOW_ruleColonQualifiedNameCompletionWithoutBinding_in_entryRuleColonQualifiedNameCompletionWithoutBinding5482);
+ ruleColonQualifiedNameCompletionWithoutBinding();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getColonQualifiedNameCompletionWithoutBindingRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleColonQualifiedNameCompletionWithoutBinding5489); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleColonQualifiedNameCompletionWithoutBinding"
+
+
+ // $ANTLR start "ruleColonQualifiedNameCompletionWithoutBinding"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2597:1: ruleColonQualifiedNameCompletionWithoutBinding : ( ( ( rule__ColonQualifiedNameCompletionWithoutBinding__Group__0 ) ) ( ( rule__ColonQualifiedNameCompletionWithoutBinding__Group__0 )* ) ) ;
+ public final void ruleColonQualifiedNameCompletionWithoutBinding() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2601:2: ( ( ( ( rule__ColonQualifiedNameCompletionWithoutBinding__Group__0 ) ) ( ( rule__ColonQualifiedNameCompletionWithoutBinding__Group__0 )* ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2602:1: ( ( ( rule__ColonQualifiedNameCompletionWithoutBinding__Group__0 ) ) ( ( rule__ColonQualifiedNameCompletionWithoutBinding__Group__0 )* ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2602:1: ( ( ( rule__ColonQualifiedNameCompletionWithoutBinding__Group__0 ) ) ( ( rule__ColonQualifiedNameCompletionWithoutBinding__Group__0 )* ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2603:1: ( ( rule__ColonQualifiedNameCompletionWithoutBinding__Group__0 ) ) ( ( rule__ColonQualifiedNameCompletionWithoutBinding__Group__0 )* )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2603:1: ( ( rule__ColonQualifiedNameCompletionWithoutBinding__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2604:1: ( rule__ColonQualifiedNameCompletionWithoutBinding__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2605:1: ( rule__ColonQualifiedNameCompletionWithoutBinding__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2605:2: rule__ColonQualifiedNameCompletionWithoutBinding__Group__0
+ {
+ pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionWithoutBinding__Group__0_in_ruleColonQualifiedNameCompletionWithoutBinding5517);
+ rule__ColonQualifiedNameCompletionWithoutBinding__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getGroup());
+ }
+
+ }
+
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2608:1: ( ( rule__ColonQualifiedNameCompletionWithoutBinding__Group__0 )* )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2609:1: ( rule__ColonQualifiedNameCompletionWithoutBinding__Group__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2610:1: ( rule__ColonQualifiedNameCompletionWithoutBinding__Group__0 )*
+ loop2:
+ do {
+ int alt2=2;
+ int LA2_0 = input.LA(1);
+
+ if ( (LA2_0==60) ) {
+ alt2=1;
+ }
+
+
+ switch (alt2) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2610:2: rule__ColonQualifiedNameCompletionWithoutBinding__Group__0
+ {
+ pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionWithoutBinding__Group__0_in_ruleColonQualifiedNameCompletionWithoutBinding5529);
+ rule__ColonQualifiedNameCompletionWithoutBinding__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop2;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleColonQualifiedNameCompletionWithoutBinding"
+
+
+ // $ANTLR start "entryRuleTemplateBinding"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2623:1: entryRuleTemplateBinding : ruleTemplateBinding EOF ;
+ public final void entryRuleTemplateBinding() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2624:1: ( ruleTemplateBinding EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2625:1: ruleTemplateBinding EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateBindingRule());
+ }
+ pushFollow(FOLLOW_ruleTemplateBinding_in_entryRuleTemplateBinding5559);
+ ruleTemplateBinding();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTemplateBindingRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTemplateBinding5566); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleTemplateBinding"
+
+
+ // $ANTLR start "ruleTemplateBinding"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2632:1: ruleTemplateBinding : ( ( rule__TemplateBinding__Group__0 ) ) ;
+ public final void ruleTemplateBinding() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2636:2: ( ( ( rule__TemplateBinding__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2637:1: ( ( rule__TemplateBinding__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2637:1: ( ( rule__TemplateBinding__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2638:1: ( rule__TemplateBinding__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateBindingAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2639:1: ( rule__TemplateBinding__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2639:2: rule__TemplateBinding__Group__0
+ {
+ pushFollow(FOLLOW_rule__TemplateBinding__Group__0_in_ruleTemplateBinding5592);
+ rule__TemplateBinding__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTemplateBindingAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleTemplateBinding"
+
+
+ // $ANTLR start "entryRulePositionalTemplateBinding"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2651:1: entryRulePositionalTemplateBinding : rulePositionalTemplateBinding EOF ;
+ public final void entryRulePositionalTemplateBinding() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2652:1: ( rulePositionalTemplateBinding EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2653:1: rulePositionalTemplateBinding EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPositionalTemplateBindingRule());
+ }
+ pushFollow(FOLLOW_rulePositionalTemplateBinding_in_entryRulePositionalTemplateBinding5619);
+ rulePositionalTemplateBinding();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPositionalTemplateBindingRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePositionalTemplateBinding5626); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePositionalTemplateBinding"
+
+
+ // $ANTLR start "rulePositionalTemplateBinding"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2660:1: rulePositionalTemplateBinding : ( ( rule__PositionalTemplateBinding__Group__0 ) ) ;
+ public final void rulePositionalTemplateBinding() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2664:2: ( ( ( rule__PositionalTemplateBinding__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2665:1: ( ( rule__PositionalTemplateBinding__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2665:1: ( ( rule__PositionalTemplateBinding__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2666:1: ( rule__PositionalTemplateBinding__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPositionalTemplateBindingAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2667:1: ( rule__PositionalTemplateBinding__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2667:2: rule__PositionalTemplateBinding__Group__0
+ {
+ pushFollow(FOLLOW_rule__PositionalTemplateBinding__Group__0_in_rulePositionalTemplateBinding5652);
+ rule__PositionalTemplateBinding__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPositionalTemplateBindingAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rulePositionalTemplateBinding"
+
+
+ // $ANTLR start "entryRuleNamedTemplateBinding"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2679:1: entryRuleNamedTemplateBinding : ruleNamedTemplateBinding EOF ;
+ public final void entryRuleNamedTemplateBinding() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2680:1: ( ruleNamedTemplateBinding EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2681:1: ruleNamedTemplateBinding EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamedTemplateBindingRule());
+ }
+ pushFollow(FOLLOW_ruleNamedTemplateBinding_in_entryRuleNamedTemplateBinding5679);
+ ruleNamedTemplateBinding();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNamedTemplateBindingRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNamedTemplateBinding5686); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNamedTemplateBinding"
+
+
+ // $ANTLR start "ruleNamedTemplateBinding"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2688:1: ruleNamedTemplateBinding : ( ( rule__NamedTemplateBinding__Group__0 ) ) ;
+ public final void ruleNamedTemplateBinding() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2692:2: ( ( ( rule__NamedTemplateBinding__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2693:1: ( ( rule__NamedTemplateBinding__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2693:1: ( ( rule__NamedTemplateBinding__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2694:1: ( rule__NamedTemplateBinding__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamedTemplateBindingAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2695:1: ( rule__NamedTemplateBinding__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2695:2: rule__NamedTemplateBinding__Group__0
+ {
+ pushFollow(FOLLOW_rule__NamedTemplateBinding__Group__0_in_ruleNamedTemplateBinding5712);
+ rule__NamedTemplateBinding__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNamedTemplateBindingAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleNamedTemplateBinding"
+
+
+ // $ANTLR start "entryRuleTemplateParameterSubstitution"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2707:1: entryRuleTemplateParameterSubstitution : ruleTemplateParameterSubstitution EOF ;
+ public final void entryRuleTemplateParameterSubstitution() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2708:1: ( ruleTemplateParameterSubstitution EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2709:1: ruleTemplateParameterSubstitution EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateParameterSubstitutionRule());
+ }
+ pushFollow(FOLLOW_ruleTemplateParameterSubstitution_in_entryRuleTemplateParameterSubstitution5739);
+ ruleTemplateParameterSubstitution();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTemplateParameterSubstitutionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTemplateParameterSubstitution5746); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleTemplateParameterSubstitution"
+
+
+ // $ANTLR start "ruleTemplateParameterSubstitution"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2716:1: ruleTemplateParameterSubstitution : ( ( rule__TemplateParameterSubstitution__Group__0 ) ) ;
+ public final void ruleTemplateParameterSubstitution() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2720:2: ( ( ( rule__TemplateParameterSubstitution__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2721:1: ( ( rule__TemplateParameterSubstitution__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2721:1: ( ( rule__TemplateParameterSubstitution__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2722:1: ( rule__TemplateParameterSubstitution__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateParameterSubstitutionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2723:1: ( rule__TemplateParameterSubstitution__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2723:2: rule__TemplateParameterSubstitution__Group__0
+ {
+ pushFollow(FOLLOW_rule__TemplateParameterSubstitution__Group__0_in_ruleTemplateParameterSubstitution5772);
+ rule__TemplateParameterSubstitution__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTemplateParameterSubstitutionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleTemplateParameterSubstitution"
+
+
+ // $ANTLR start "entryRuleExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2735:1: entryRuleExpression : ruleExpression EOF ;
+ public final void entryRuleExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2736:1: ( ruleExpression EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2737:1: ruleExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_entryRuleExpression5799);
+ ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleExpression5806); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleExpression"
+
+
+ // $ANTLR start "ruleExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2744:1: ruleExpression : ( ( rule__Expression__Group__0 ) ) ;
+ public final void ruleExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2748:2: ( ( ( rule__Expression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2749:1: ( ( rule__Expression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2749:1: ( ( rule__Expression__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2750:1: ( rule__Expression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2751:1: ( rule__Expression__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2751:2: rule__Expression__Group__0
+ {
+ pushFollow(FOLLOW_rule__Expression__Group__0_in_ruleExpression5832);
+ rule__Expression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleExpression"
+
+
+ // $ANTLR start "entryRuleNonNameExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2763:1: entryRuleNonNameExpression : ruleNonNameExpression EOF ;
+ public final void entryRuleNonNameExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2764:1: ( ruleNonNameExpression EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2765:1: ruleNonNameExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNameExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleNonNameExpression_in_entryRuleNonNameExpression5859);
+ ruleNonNameExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNameExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNonNameExpression5866); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNonNameExpression"
+
+
+ // $ANTLR start "ruleNonNameExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2772:1: ruleNonNameExpression : ( ( rule__NonNameExpression__Group__0 ) ) ;
+ public final void ruleNonNameExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2776:2: ( ( ( rule__NonNameExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2777:1: ( ( rule__NonNameExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2777:1: ( ( rule__NonNameExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2778:1: ( rule__NonNameExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNameExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2779:1: ( rule__NonNameExpression__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2779:2: rule__NonNameExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__NonNameExpression__Group__0_in_ruleNonNameExpression5892);
+ rule__NonNameExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNameExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleNonNameExpression"
+
+
+ // $ANTLR start "entryRuleNameToExpressionCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2791:1: entryRuleNameToExpressionCompletion : ruleNameToExpressionCompletion EOF ;
+ public final void entryRuleNameToExpressionCompletion() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2792:1: ( ruleNameToExpressionCompletion EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2793:1: ruleNameToExpressionCompletion EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameToExpressionCompletionRule());
+ }
+ pushFollow(FOLLOW_ruleNameToExpressionCompletion_in_entryRuleNameToExpressionCompletion5919);
+ ruleNameToExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameToExpressionCompletionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNameToExpressionCompletion5926); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNameToExpressionCompletion"
+
+
+ // $ANTLR start "ruleNameToExpressionCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2800:1: ruleNameToExpressionCompletion : ( ( rule__NameToExpressionCompletion__Group__0 ) ) ;
+ public final void ruleNameToExpressionCompletion() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2804:2: ( ( ( rule__NameToExpressionCompletion__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2805:1: ( ( rule__NameToExpressionCompletion__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2805:1: ( ( rule__NameToExpressionCompletion__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2806:1: ( rule__NameToExpressionCompletion__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameToExpressionCompletionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2807:1: ( rule__NameToExpressionCompletion__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2807:2: rule__NameToExpressionCompletion__Group__0
+ {
+ pushFollow(FOLLOW_rule__NameToExpressionCompletion__Group__0_in_ruleNameToExpressionCompletion5952);
+ rule__NameToExpressionCompletion__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameToExpressionCompletionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleNameToExpressionCompletion"
+
+
+ // $ANTLR start "entryRulePrimaryToExpressionCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2819:1: entryRulePrimaryToExpressionCompletion : rulePrimaryToExpressionCompletion EOF ;
+ public final void entryRulePrimaryToExpressionCompletion() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2820:1: ( rulePrimaryToExpressionCompletion EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2821:1: rulePrimaryToExpressionCompletion EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryToExpressionCompletionRule());
+ }
+ pushFollow(FOLLOW_rulePrimaryToExpressionCompletion_in_entryRulePrimaryToExpressionCompletion5979);
+ rulePrimaryToExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryToExpressionCompletionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePrimaryToExpressionCompletion5986); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePrimaryToExpressionCompletion"
+
+
+ // $ANTLR start "rulePrimaryToExpressionCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2828:1: rulePrimaryToExpressionCompletion : ( ( rule__PrimaryToExpressionCompletion__Group__0 ) ) ;
+ public final void rulePrimaryToExpressionCompletion() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2832:2: ( ( ( rule__PrimaryToExpressionCompletion__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2833:1: ( ( rule__PrimaryToExpressionCompletion__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2833:1: ( ( rule__PrimaryToExpressionCompletion__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2834:1: ( rule__PrimaryToExpressionCompletion__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryToExpressionCompletionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2835:1: ( rule__PrimaryToExpressionCompletion__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2835:2: rule__PrimaryToExpressionCompletion__Group__0
+ {
+ pushFollow(FOLLOW_rule__PrimaryToExpressionCompletion__Group__0_in_rulePrimaryToExpressionCompletion6012);
+ rule__PrimaryToExpressionCompletion__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryToExpressionCompletionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rulePrimaryToExpressionCompletion"
+
+
+ // $ANTLR start "entryRuleExpressionCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2847:1: entryRuleExpressionCompletion : ruleExpressionCompletion EOF ;
+ public final void entryRuleExpressionCompletion() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2848:1: ( ruleExpressionCompletion EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2849:1: ruleExpressionCompletion EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpressionCompletionRule());
+ }
+ pushFollow(FOLLOW_ruleExpressionCompletion_in_entryRuleExpressionCompletion6039);
+ ruleExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExpressionCompletionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleExpressionCompletion6046); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleExpressionCompletion"
+
+
+ // $ANTLR start "ruleExpressionCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2856:1: ruleExpressionCompletion : ( ( rule__ExpressionCompletion__Alternatives ) ) ;
+ public final void ruleExpressionCompletion() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2860:2: ( ( ( rule__ExpressionCompletion__Alternatives ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2861:1: ( ( rule__ExpressionCompletion__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2861:1: ( ( rule__ExpressionCompletion__Alternatives ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2862:1: ( rule__ExpressionCompletion__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpressionCompletionAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2863:1: ( rule__ExpressionCompletion__Alternatives )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2863:2: rule__ExpressionCompletion__Alternatives
+ {
+ pushFollow(FOLLOW_rule__ExpressionCompletion__Alternatives_in_ruleExpressionCompletion6072);
+ rule__ExpressionCompletion__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExpressionCompletionAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleExpressionCompletion"
+
+
+ // $ANTLR start "entryRulePrimaryExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2875:1: entryRulePrimaryExpression : rulePrimaryExpression EOF ;
+ public final void entryRulePrimaryExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2876:1: ( rulePrimaryExpression EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2877:1: rulePrimaryExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionRule());
+ }
+ pushFollow(FOLLOW_rulePrimaryExpression_in_entryRulePrimaryExpression6099);
+ rulePrimaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePrimaryExpression6106); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePrimaryExpression"
+
+
+ // $ANTLR start "rulePrimaryExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2884:1: rulePrimaryExpression : ( ( rule__PrimaryExpression__Group__0 ) ) ;
+ public final void rulePrimaryExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2888:2: ( ( ( rule__PrimaryExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2889:1: ( ( rule__PrimaryExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2889:1: ( ( rule__PrimaryExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2890:1: ( rule__PrimaryExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2891:1: ( rule__PrimaryExpression__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2891:2: rule__PrimaryExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group__0_in_rulePrimaryExpression6132);
+ rule__PrimaryExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rulePrimaryExpression"
+
+
+ // $ANTLR start "entryRuleBaseExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2903:1: entryRuleBaseExpression : ruleBaseExpression EOF ;
+ public final void entryRuleBaseExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2904:1: ( ruleBaseExpression EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2905:1: ruleBaseExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBaseExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleBaseExpression_in_entryRuleBaseExpression6159);
+ ruleBaseExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBaseExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleBaseExpression6166); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleBaseExpression"
+
+
+ // $ANTLR start "ruleBaseExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2912:1: ruleBaseExpression : ( ( rule__BaseExpression__Alternatives ) ) ;
+ public final void ruleBaseExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2916:2: ( ( ( rule__BaseExpression__Alternatives ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2917:1: ( ( rule__BaseExpression__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2917:1: ( ( rule__BaseExpression__Alternatives ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2918:1: ( rule__BaseExpression__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBaseExpressionAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2919:1: ( rule__BaseExpression__Alternatives )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2919:2: rule__BaseExpression__Alternatives
+ {
+ pushFollow(FOLLOW_rule__BaseExpression__Alternatives_in_ruleBaseExpression6192);
+ rule__BaseExpression__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBaseExpressionAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleBaseExpression"
+
+
+ // $ANTLR start "entryRuleNameToPrimaryExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2931:1: entryRuleNameToPrimaryExpression : ruleNameToPrimaryExpression EOF ;
+ public final void entryRuleNameToPrimaryExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2932:1: ( ruleNameToPrimaryExpression EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2933:1: ruleNameToPrimaryExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameToPrimaryExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleNameToPrimaryExpression_in_entryRuleNameToPrimaryExpression6219);
+ ruleNameToPrimaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameToPrimaryExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNameToPrimaryExpression6226); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNameToPrimaryExpression"
+
+
+ // $ANTLR start "ruleNameToPrimaryExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2940:1: ruleNameToPrimaryExpression : ( ( rule__NameToPrimaryExpression__Alternatives ) ) ;
+ public final void ruleNameToPrimaryExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2944:2: ( ( ( rule__NameToPrimaryExpression__Alternatives ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2945:1: ( ( rule__NameToPrimaryExpression__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2945:1: ( ( rule__NameToPrimaryExpression__Alternatives ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2946:1: ( rule__NameToPrimaryExpression__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameToPrimaryExpressionAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2947:1: ( rule__NameToPrimaryExpression__Alternatives )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2947:2: rule__NameToPrimaryExpression__Alternatives
+ {
+ pushFollow(FOLLOW_rule__NameToPrimaryExpression__Alternatives_in_ruleNameToPrimaryExpression6252);
+ rule__NameToPrimaryExpression__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameToPrimaryExpressionAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleNameToPrimaryExpression"
+
+
+ // $ANTLR start "entryRulePrimaryExpressionCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2959:1: entryRulePrimaryExpressionCompletion : rulePrimaryExpressionCompletion EOF ;
+ public final void entryRulePrimaryExpressionCompletion() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2960:1: ( rulePrimaryExpressionCompletion EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2961:1: rulePrimaryExpressionCompletion EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionCompletionRule());
+ }
+ pushFollow(FOLLOW_rulePrimaryExpressionCompletion_in_entryRulePrimaryExpressionCompletion6279);
+ rulePrimaryExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionCompletionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePrimaryExpressionCompletion6286); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePrimaryExpressionCompletion"
+
+
+ // $ANTLR start "rulePrimaryExpressionCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2968:1: rulePrimaryExpressionCompletion : ( ( ( rule__PrimaryExpressionCompletion__ContentAssignment ) ) ( ( rule__PrimaryExpressionCompletion__ContentAssignment )* ) ) ;
+ public final void rulePrimaryExpressionCompletion() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2972:2: ( ( ( ( rule__PrimaryExpressionCompletion__ContentAssignment ) ) ( ( rule__PrimaryExpressionCompletion__ContentAssignment )* ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2973:1: ( ( ( rule__PrimaryExpressionCompletion__ContentAssignment ) ) ( ( rule__PrimaryExpressionCompletion__ContentAssignment )* ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2973:1: ( ( ( rule__PrimaryExpressionCompletion__ContentAssignment ) ) ( ( rule__PrimaryExpressionCompletion__ContentAssignment )* ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2974:1: ( ( rule__PrimaryExpressionCompletion__ContentAssignment ) ) ( ( rule__PrimaryExpressionCompletion__ContentAssignment )* )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2974:1: ( ( rule__PrimaryExpressionCompletion__ContentAssignment ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2975:1: ( rule__PrimaryExpressionCompletion__ContentAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionCompletionAccess().getContentAssignment());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2976:1: ( rule__PrimaryExpressionCompletion__ContentAssignment )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2976:2: rule__PrimaryExpressionCompletion__ContentAssignment
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpressionCompletion__ContentAssignment_in_rulePrimaryExpressionCompletion6314);
+ rule__PrimaryExpressionCompletion__ContentAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionCompletionAccess().getContentAssignment());
+ }
+
+ }
+
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2979:1: ( ( rule__PrimaryExpressionCompletion__ContentAssignment )* )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2980:1: ( rule__PrimaryExpressionCompletion__ContentAssignment )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionCompletionAccess().getContentAssignment());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2981:1: ( rule__PrimaryExpressionCompletion__ContentAssignment )*
+ loop3:
+ do {
+ int alt3=2;
+ int LA3_0 = input.LA(1);
+
+ if ( (LA3_0==75||LA3_0==80||LA3_0==86) ) {
+ alt3=1;
+ }
+
+
+ switch (alt3) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2981:2: rule__PrimaryExpressionCompletion__ContentAssignment
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpressionCompletion__ContentAssignment_in_rulePrimaryExpressionCompletion6326);
+ rule__PrimaryExpressionCompletion__ContentAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop3;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionCompletionAccess().getContentAssignment());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rulePrimaryExpressionCompletion"
+
+
+ // $ANTLR start "entryRuleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2994:1: entryRuleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index : ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index EOF ;
+ public final void entryRuleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2995:1: ( ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:2996:1: ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexRule());
+ }
+ pushFollow(FOLLOW_ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index_in_entryRuleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index6356);
+ ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index6363); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index"
+
+
+ // $ANTLR start "ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3003:1: ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index : ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives ) ) ;
+ public final void ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3007:2: ( ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3008:1: ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3008:1: ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3009:1: ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3010:1: ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3010:2: rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives
+ {
+ pushFollow(FOLLOW_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives_in_ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index6389);
+ rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index"
+
+
+ // $ANTLR start "entryRuleLiteralExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3022:1: entryRuleLiteralExpression : ruleLiteralExpression EOF ;
+ public final void entryRuleLiteralExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3023:1: ( ruleLiteralExpression EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3024:1: ruleLiteralExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLiteralExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleLiteralExpression_in_entryRuleLiteralExpression6416);
+ ruleLiteralExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLiteralExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleLiteralExpression6423); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleLiteralExpression"
+
+
+ // $ANTLR start "ruleLiteralExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3031:1: ruleLiteralExpression : ( ( rule__LiteralExpression__ExpressionAssignment ) ) ;
+ public final void ruleLiteralExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3035:2: ( ( ( rule__LiteralExpression__ExpressionAssignment ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3036:1: ( ( rule__LiteralExpression__ExpressionAssignment ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3036:1: ( ( rule__LiteralExpression__ExpressionAssignment ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3037:1: ( rule__LiteralExpression__ExpressionAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLiteralExpressionAccess().getExpressionAssignment());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3038:1: ( rule__LiteralExpression__ExpressionAssignment )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3038:2: rule__LiteralExpression__ExpressionAssignment
+ {
+ pushFollow(FOLLOW_rule__LiteralExpression__ExpressionAssignment_in_ruleLiteralExpression6449);
+ rule__LiteralExpression__ExpressionAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLiteralExpressionAccess().getExpressionAssignment());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleLiteralExpression"
+
+
+ // $ANTLR start "entryRuleNameOrPrimaryExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3050:1: entryRuleNameOrPrimaryExpression : ruleNameOrPrimaryExpression EOF ;
+ public final void entryRuleNameOrPrimaryExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3051:1: ( ruleNameOrPrimaryExpression EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3052:1: ruleNameOrPrimaryExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameOrPrimaryExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleNameOrPrimaryExpression_in_entryRuleNameOrPrimaryExpression6476);
+ ruleNameOrPrimaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameOrPrimaryExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNameOrPrimaryExpression6483); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNameOrPrimaryExpression"
+
+
+ // $ANTLR start "ruleNameOrPrimaryExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3059:1: ruleNameOrPrimaryExpression : ( ( rule__NameOrPrimaryExpression__Group__0 ) ) ;
+ public final void ruleNameOrPrimaryExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3063:2: ( ( ( rule__NameOrPrimaryExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3064:1: ( ( rule__NameOrPrimaryExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3064:1: ( ( rule__NameOrPrimaryExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3065:1: ( rule__NameOrPrimaryExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameOrPrimaryExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3066:1: ( rule__NameOrPrimaryExpression__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3066:2: rule__NameOrPrimaryExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__NameOrPrimaryExpression__Group__0_in_ruleNameOrPrimaryExpression6509);
+ rule__NameOrPrimaryExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameOrPrimaryExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleNameOrPrimaryExpression"
+
+
+ // $ANTLR start "entryRuleThisExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3078:1: entryRuleThisExpression : ruleThisExpression EOF ;
+ public final void entryRuleThisExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3079:1: ( ruleThisExpression EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3080:1: ruleThisExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getThisExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleThisExpression_in_entryRuleThisExpression6536);
+ ruleThisExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getThisExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleThisExpression6543); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleThisExpression"
+
+
+ // $ANTLR start "ruleThisExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3087:1: ruleThisExpression : ( ( rule__ThisExpression__Group__0 ) ) ;
+ public final void ruleThisExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3091:2: ( ( ( rule__ThisExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3092:1: ( ( rule__ThisExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3092:1: ( ( rule__ThisExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3093:1: ( rule__ThisExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getThisExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3094:1: ( rule__ThisExpression__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3094:2: rule__ThisExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__ThisExpression__Group__0_in_ruleThisExpression6569);
+ rule__ThisExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getThisExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleThisExpression"
+
+
+ // $ANTLR start "entryRuleParenthesizedExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3106:1: entryRuleParenthesizedExpression : ruleParenthesizedExpression EOF ;
+ public final void entryRuleParenthesizedExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3107:1: ( ruleParenthesizedExpression EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3108:1: ruleParenthesizedExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getParenthesizedExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleParenthesizedExpression_in_entryRuleParenthesizedExpression6596);
+ ruleParenthesizedExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getParenthesizedExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleParenthesizedExpression6603); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleParenthesizedExpression"
+
+
+ // $ANTLR start "ruleParenthesizedExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3115:1: ruleParenthesizedExpression : ( ( rule__ParenthesizedExpression__Group__0 ) ) ;
+ public final void ruleParenthesizedExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3119:2: ( ( ( rule__ParenthesizedExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3120:1: ( ( rule__ParenthesizedExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3120:1: ( ( rule__ParenthesizedExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3121:1: ( rule__ParenthesizedExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getParenthesizedExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3122:1: ( rule__ParenthesizedExpression__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3122:2: rule__ParenthesizedExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__ParenthesizedExpression__Group__0_in_ruleParenthesizedExpression6629);
+ rule__ParenthesizedExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getParenthesizedExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleParenthesizedExpression"
+
+
+ // $ANTLR start "entryRuleFeature"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3134:1: entryRuleFeature : ruleFeature EOF ;
+ public final void entryRuleFeature() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3135:1: ( ruleFeature EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3136:1: ruleFeature EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFeatureRule());
+ }
+ pushFollow(FOLLOW_ruleFeature_in_entryRuleFeature6656);
+ ruleFeature();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFeatureRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleFeature6663); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleFeature"
+
+
+ // $ANTLR start "ruleFeature"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3143:1: ruleFeature : ( ( rule__Feature__Group__0 ) ) ;
+ public final void ruleFeature() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3147:2: ( ( ( rule__Feature__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3148:1: ( ( rule__Feature__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3148:1: ( ( rule__Feature__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3149:1: ( rule__Feature__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFeatureAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3150:1: ( rule__Feature__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3150:2: rule__Feature__Group__0
+ {
+ pushFollow(FOLLOW_rule__Feature__Group__0_in_ruleFeature6689);
+ rule__Feature__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFeatureAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleFeature"
+
+
+ // $ANTLR start "entryRuleTuple"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3162:1: entryRuleTuple : ruleTuple EOF ;
+ public final void entryRuleTuple() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3163:1: ( ruleTuple EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3164:1: ruleTuple EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleRule());
+ }
+ pushFollow(FOLLOW_ruleTuple_in_entryRuleTuple6716);
+ ruleTuple();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTuple6723); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleTuple"
+
+
+ // $ANTLR start "ruleTuple"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3171:1: ruleTuple : ( ( rule__Tuple__Group__0 ) ) ;
+ public final void ruleTuple() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3175:2: ( ( ( rule__Tuple__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3176:1: ( ( rule__Tuple__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3176:1: ( ( rule__Tuple__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3177:1: ( rule__Tuple__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3178:1: ( rule__Tuple__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3178:2: rule__Tuple__Group__0
+ {
+ pushFollow(FOLLOW_rule__Tuple__Group__0_in_ruleTuple6749);
+ rule__Tuple__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleTuple"
+
+
+ // $ANTLR start "entryRulePositionalTupleExpressionList"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3190:1: entryRulePositionalTupleExpressionList : rulePositionalTupleExpressionList EOF ;
+ public final void entryRulePositionalTupleExpressionList() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3191:1: ( rulePositionalTupleExpressionList EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3192:1: rulePositionalTupleExpressionList EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPositionalTupleExpressionListRule());
+ }
+ pushFollow(FOLLOW_rulePositionalTupleExpressionList_in_entryRulePositionalTupleExpressionList6776);
+ rulePositionalTupleExpressionList();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPositionalTupleExpressionListRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePositionalTupleExpressionList6783); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePositionalTupleExpressionList"
+
+
+ // $ANTLR start "rulePositionalTupleExpressionList"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3199:1: rulePositionalTupleExpressionList : ( ( rule__PositionalTupleExpressionList__Group__0 ) ) ;
+ public final void rulePositionalTupleExpressionList() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3203:2: ( ( ( rule__PositionalTupleExpressionList__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3204:1: ( ( rule__PositionalTupleExpressionList__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3204:1: ( ( rule__PositionalTupleExpressionList__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3205:1: ( rule__PositionalTupleExpressionList__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPositionalTupleExpressionListAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3206:1: ( rule__PositionalTupleExpressionList__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3206:2: rule__PositionalTupleExpressionList__Group__0
+ {
+ pushFollow(FOLLOW_rule__PositionalTupleExpressionList__Group__0_in_rulePositionalTupleExpressionList6809);
+ rule__PositionalTupleExpressionList__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPositionalTupleExpressionListAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rulePositionalTupleExpressionList"
+
+
+ // $ANTLR start "entryRulePositionalTupleExpressionListCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3218:1: entryRulePositionalTupleExpressionListCompletion : rulePositionalTupleExpressionListCompletion EOF ;
+ public final void entryRulePositionalTupleExpressionListCompletion() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3219:1: ( rulePositionalTupleExpressionListCompletion EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3220:1: rulePositionalTupleExpressionListCompletion EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPositionalTupleExpressionListCompletionRule());
+ }
+ pushFollow(FOLLOW_rulePositionalTupleExpressionListCompletion_in_entryRulePositionalTupleExpressionListCompletion6836);
+ rulePositionalTupleExpressionListCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPositionalTupleExpressionListCompletionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePositionalTupleExpressionListCompletion6843); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePositionalTupleExpressionListCompletion"
+
+
+ // $ANTLR start "rulePositionalTupleExpressionListCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3227:1: rulePositionalTupleExpressionListCompletion : ( ( rule__PositionalTupleExpressionListCompletion__Group__0 ) ) ;
+ public final void rulePositionalTupleExpressionListCompletion() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3231:2: ( ( ( rule__PositionalTupleExpressionListCompletion__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3232:1: ( ( rule__PositionalTupleExpressionListCompletion__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3232:1: ( ( rule__PositionalTupleExpressionListCompletion__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3233:1: ( rule__PositionalTupleExpressionListCompletion__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3234:1: ( rule__PositionalTupleExpressionListCompletion__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3234:2: rule__PositionalTupleExpressionListCompletion__Group__0
+ {
+ pushFollow(FOLLOW_rule__PositionalTupleExpressionListCompletion__Group__0_in_rulePositionalTupleExpressionListCompletion6869);
+ rule__PositionalTupleExpressionListCompletion__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rulePositionalTupleExpressionListCompletion"
+
+
+ // $ANTLR start "entryRuleNamedTupleExpressionList"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3246:1: entryRuleNamedTupleExpressionList : ruleNamedTupleExpressionList EOF ;
+ public final void entryRuleNamedTupleExpressionList() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3247:1: ( ruleNamedTupleExpressionList EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3248:1: ruleNamedTupleExpressionList EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamedTupleExpressionListRule());
+ }
+ pushFollow(FOLLOW_ruleNamedTupleExpressionList_in_entryRuleNamedTupleExpressionList6896);
+ ruleNamedTupleExpressionList();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNamedTupleExpressionListRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNamedTupleExpressionList6903); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNamedTupleExpressionList"
+
+
+ // $ANTLR start "ruleNamedTupleExpressionList"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3255:1: ruleNamedTupleExpressionList : ( ( rule__NamedTupleExpressionList__Group__0 ) ) ;
+ public final void ruleNamedTupleExpressionList() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3259:2: ( ( ( rule__NamedTupleExpressionList__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3260:1: ( ( rule__NamedTupleExpressionList__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3260:1: ( ( rule__NamedTupleExpressionList__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3261:1: ( rule__NamedTupleExpressionList__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamedTupleExpressionListAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3262:1: ( rule__NamedTupleExpressionList__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3262:2: rule__NamedTupleExpressionList__Group__0
+ {
+ pushFollow(FOLLOW_rule__NamedTupleExpressionList__Group__0_in_ruleNamedTupleExpressionList6929);
+ rule__NamedTupleExpressionList__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNamedTupleExpressionListAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleNamedTupleExpressionList"
+
+
+ // $ANTLR start "entryRuleNamedExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3274:1: entryRuleNamedExpression : ruleNamedExpression EOF ;
+ public final void entryRuleNamedExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3275:1: ( ruleNamedExpression EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3276:1: ruleNamedExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamedExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleNamedExpression_in_entryRuleNamedExpression6956);
+ ruleNamedExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNamedExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNamedExpression6963); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNamedExpression"
+
+
+ // $ANTLR start "ruleNamedExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3283:1: ruleNamedExpression : ( ( rule__NamedExpression__Group__0 ) ) ;
+ public final void ruleNamedExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3287:2: ( ( ( rule__NamedExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3288:1: ( ( rule__NamedExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3288:1: ( ( rule__NamedExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3289:1: ( rule__NamedExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamedExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3290:1: ( rule__NamedExpression__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3290:2: rule__NamedExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__NamedExpression__Group__0_in_ruleNamedExpression6989);
+ rule__NamedExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNamedExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleNamedExpression"
+
+
+ // $ANTLR start "entryRuleBehaviorInvocation"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3302:1: entryRuleBehaviorInvocation : ruleBehaviorInvocation EOF ;
+ public final void entryRuleBehaviorInvocation() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3303:1: ( ruleBehaviorInvocation EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3304:1: ruleBehaviorInvocation EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBehaviorInvocationRule());
+ }
+ pushFollow(FOLLOW_ruleBehaviorInvocation_in_entryRuleBehaviorInvocation7016);
+ ruleBehaviorInvocation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBehaviorInvocationRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleBehaviorInvocation7023); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleBehaviorInvocation"
+
+
+ // $ANTLR start "ruleBehaviorInvocation"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3311:1: ruleBehaviorInvocation : ( ( rule__BehaviorInvocation__TupleAssignment ) ) ;
+ public final void ruleBehaviorInvocation() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3315:2: ( ( ( rule__BehaviorInvocation__TupleAssignment ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3316:1: ( ( rule__BehaviorInvocation__TupleAssignment ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3316:1: ( ( rule__BehaviorInvocation__TupleAssignment ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3317:1: ( rule__BehaviorInvocation__TupleAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBehaviorInvocationAccess().getTupleAssignment());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3318:1: ( rule__BehaviorInvocation__TupleAssignment )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3318:2: rule__BehaviorInvocation__TupleAssignment
+ {
+ pushFollow(FOLLOW_rule__BehaviorInvocation__TupleAssignment_in_ruleBehaviorInvocation7049);
+ rule__BehaviorInvocation__TupleAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBehaviorInvocationAccess().getTupleAssignment());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleBehaviorInvocation"
+
+
+ // $ANTLR start "entryRuleFeatureInvocation"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3330:1: entryRuleFeatureInvocation : ruleFeatureInvocation EOF ;
+ public final void entryRuleFeatureInvocation() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3331:1: ( ruleFeatureInvocation EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3332:1: ruleFeatureInvocation EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFeatureInvocationRule());
+ }
+ pushFollow(FOLLOW_ruleFeatureInvocation_in_entryRuleFeatureInvocation7076);
+ ruleFeatureInvocation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFeatureInvocationRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleFeatureInvocation7083); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleFeatureInvocation"
+
+
+ // $ANTLR start "ruleFeatureInvocation"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3339:1: ruleFeatureInvocation : ( ( rule__FeatureInvocation__TupleAssignment ) ) ;
+ public final void ruleFeatureInvocation() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3343:2: ( ( ( rule__FeatureInvocation__TupleAssignment ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3344:1: ( ( rule__FeatureInvocation__TupleAssignment ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3344:1: ( ( rule__FeatureInvocation__TupleAssignment ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3345:1: ( rule__FeatureInvocation__TupleAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFeatureInvocationAccess().getTupleAssignment());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3346:1: ( rule__FeatureInvocation__TupleAssignment )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3346:2: rule__FeatureInvocation__TupleAssignment
+ {
+ pushFollow(FOLLOW_rule__FeatureInvocation__TupleAssignment_in_ruleFeatureInvocation7109);
+ rule__FeatureInvocation__TupleAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFeatureInvocationAccess().getTupleAssignment());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleFeatureInvocation"
+
+
+ // $ANTLR start "entryRuleSuperInvocationExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3358:1: entryRuleSuperInvocationExpression : ruleSuperInvocationExpression EOF ;
+ public final void entryRuleSuperInvocationExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3359:1: ( ruleSuperInvocationExpression EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3360:1: ruleSuperInvocationExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSuperInvocationExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleSuperInvocationExpression_in_entryRuleSuperInvocationExpression7136);
+ ruleSuperInvocationExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSuperInvocationExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSuperInvocationExpression7143); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSuperInvocationExpression"
+
+
+ // $ANTLR start "ruleSuperInvocationExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3367:1: ruleSuperInvocationExpression : ( ( rule__SuperInvocationExpression__Group__0 ) ) ;
+ public final void ruleSuperInvocationExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3371:2: ( ( ( rule__SuperInvocationExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3372:1: ( ( rule__SuperInvocationExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3372:1: ( ( rule__SuperInvocationExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3373:1: ( rule__SuperInvocationExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSuperInvocationExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3374:1: ( rule__SuperInvocationExpression__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3374:2: rule__SuperInvocationExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__SuperInvocationExpression__Group__0_in_ruleSuperInvocationExpression7169);
+ rule__SuperInvocationExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSuperInvocationExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSuperInvocationExpression"
+
+
+ // $ANTLR start "entryRuleInstanceCreationOrSequenceConstructionExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3386:1: entryRuleInstanceCreationOrSequenceConstructionExpression : ruleInstanceCreationOrSequenceConstructionExpression EOF ;
+ public final void entryRuleInstanceCreationOrSequenceConstructionExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3387:1: ( ruleInstanceCreationOrSequenceConstructionExpression EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3388:1: ruleInstanceCreationOrSequenceConstructionExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleInstanceCreationOrSequenceConstructionExpression_in_entryRuleInstanceCreationOrSequenceConstructionExpression7196);
+ ruleInstanceCreationOrSequenceConstructionExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleInstanceCreationOrSequenceConstructionExpression7203); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleInstanceCreationOrSequenceConstructionExpression"
+
+
+ // $ANTLR start "ruleInstanceCreationOrSequenceConstructionExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3395:1: ruleInstanceCreationOrSequenceConstructionExpression : ( ( rule__InstanceCreationOrSequenceConstructionExpression__Group__0 ) ) ;
+ public final void ruleInstanceCreationOrSequenceConstructionExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3399:2: ( ( ( rule__InstanceCreationOrSequenceConstructionExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3400:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3400:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3401:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3402:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3402:2: rule__InstanceCreationOrSequenceConstructionExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group__0_in_ruleInstanceCreationOrSequenceConstructionExpression7229);
+ rule__InstanceCreationOrSequenceConstructionExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleInstanceCreationOrSequenceConstructionExpression"
+
+
+ // $ANTLR start "entryRuleLinkOperationCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3414:1: entryRuleLinkOperationCompletion : ruleLinkOperationCompletion EOF ;
+ public final void entryRuleLinkOperationCompletion() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3415:1: ( ruleLinkOperationCompletion EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3416:1: ruleLinkOperationCompletion EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationCompletionRule());
+ }
+ pushFollow(FOLLOW_ruleLinkOperationCompletion_in_entryRuleLinkOperationCompletion7256);
+ ruleLinkOperationCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationCompletionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleLinkOperationCompletion7263); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleLinkOperationCompletion"
+
+
+ // $ANTLR start "ruleLinkOperationCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3423:1: ruleLinkOperationCompletion : ( ( rule__LinkOperationCompletion__Group__0 ) ) ;
+ public final void ruleLinkOperationCompletion() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3427:2: ( ( ( rule__LinkOperationCompletion__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3428:1: ( ( rule__LinkOperationCompletion__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3428:1: ( ( rule__LinkOperationCompletion__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3429:1: ( rule__LinkOperationCompletion__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationCompletionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3430:1: ( rule__LinkOperationCompletion__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3430:2: rule__LinkOperationCompletion__Group__0
+ {
+ pushFollow(FOLLOW_rule__LinkOperationCompletion__Group__0_in_ruleLinkOperationCompletion7289);
+ rule__LinkOperationCompletion__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationCompletionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleLinkOperationCompletion"
+
+
+ // $ANTLR start "entryRuleLinkOperationTuple"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3442:1: entryRuleLinkOperationTuple : ruleLinkOperationTuple EOF ;
+ public final void entryRuleLinkOperationTuple() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3443:1: ( ruleLinkOperationTuple EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3444:1: ruleLinkOperationTuple EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleRule());
+ }
+ pushFollow(FOLLOW_ruleLinkOperationTuple_in_entryRuleLinkOperationTuple7316);
+ ruleLinkOperationTuple();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationTupleRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleLinkOperationTuple7323); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleLinkOperationTuple"
+
+
+ // $ANTLR start "ruleLinkOperationTuple"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3451:1: ruleLinkOperationTuple : ( ( rule__LinkOperationTuple__Group__0 ) ) ;
+ public final void ruleLinkOperationTuple() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3455:2: ( ( ( rule__LinkOperationTuple__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3456:1: ( ( rule__LinkOperationTuple__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3456:1: ( ( rule__LinkOperationTuple__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3457:1: ( rule__LinkOperationTuple__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3458:1: ( rule__LinkOperationTuple__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3458:2: rule__LinkOperationTuple__Group__0
+ {
+ pushFollow(FOLLOW_rule__LinkOperationTuple__Group__0_in_ruleLinkOperationTuple7349);
+ rule__LinkOperationTuple__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationTupleAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleLinkOperationTuple"
+
+
+ // $ANTLR start "entryRuleIndexedNamedExpressionListCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3470:1: entryRuleIndexedNamedExpressionListCompletion : ruleIndexedNamedExpressionListCompletion EOF ;
+ public final void entryRuleIndexedNamedExpressionListCompletion() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3471:1: ( ruleIndexedNamedExpressionListCompletion EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3472:1: ruleIndexedNamedExpressionListCompletion EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIndexedNamedExpressionListCompletionRule());
+ }
+ pushFollow(FOLLOW_ruleIndexedNamedExpressionListCompletion_in_entryRuleIndexedNamedExpressionListCompletion7376);
+ ruleIndexedNamedExpressionListCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIndexedNamedExpressionListCompletionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleIndexedNamedExpressionListCompletion7383); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleIndexedNamedExpressionListCompletion"
+
+
+ // $ANTLR start "ruleIndexedNamedExpressionListCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3479:1: ruleIndexedNamedExpressionListCompletion : ( ( rule__IndexedNamedExpressionListCompletion__Group__0 ) ) ;
+ public final void ruleIndexedNamedExpressionListCompletion() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3483:2: ( ( ( rule__IndexedNamedExpressionListCompletion__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3484:1: ( ( rule__IndexedNamedExpressionListCompletion__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3484:1: ( ( rule__IndexedNamedExpressionListCompletion__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3485:1: ( rule__IndexedNamedExpressionListCompletion__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3486:1: ( rule__IndexedNamedExpressionListCompletion__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3486:2: rule__IndexedNamedExpressionListCompletion__Group__0
+ {
+ pushFollow(FOLLOW_rule__IndexedNamedExpressionListCompletion__Group__0_in_ruleIndexedNamedExpressionListCompletion7409);
+ rule__IndexedNamedExpressionListCompletion__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleIndexedNamedExpressionListCompletion"
+
+
+ // $ANTLR start "entryRuleIndexedNamedExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3498:1: entryRuleIndexedNamedExpression : ruleIndexedNamedExpression EOF ;
+ public final void entryRuleIndexedNamedExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3499:1: ( ruleIndexedNamedExpression EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3500:1: ruleIndexedNamedExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIndexedNamedExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleIndexedNamedExpression_in_entryRuleIndexedNamedExpression7436);
+ ruleIndexedNamedExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIndexedNamedExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleIndexedNamedExpression7443); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleIndexedNamedExpression"
+
+
+ // $ANTLR start "ruleIndexedNamedExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3507:1: ruleIndexedNamedExpression : ( ( rule__IndexedNamedExpression__Group__0 ) ) ;
+ public final void ruleIndexedNamedExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3511:2: ( ( ( rule__IndexedNamedExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3512:1: ( ( rule__IndexedNamedExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3512:1: ( ( rule__IndexedNamedExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3513:1: ( rule__IndexedNamedExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIndexedNamedExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3514:1: ( rule__IndexedNamedExpression__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3514:2: rule__IndexedNamedExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__IndexedNamedExpression__Group__0_in_ruleIndexedNamedExpression7469);
+ rule__IndexedNamedExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIndexedNamedExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleIndexedNamedExpression"
+
+
+ // $ANTLR start "entryRuleClassExtentExpressionCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3526:1: entryRuleClassExtentExpressionCompletion : ruleClassExtentExpressionCompletion EOF ;
+ public final void entryRuleClassExtentExpressionCompletion() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3527:1: ( ruleClassExtentExpressionCompletion EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3528:1: ruleClassExtentExpressionCompletion EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassExtentExpressionCompletionRule());
+ }
+ pushFollow(FOLLOW_ruleClassExtentExpressionCompletion_in_entryRuleClassExtentExpressionCompletion7496);
+ ruleClassExtentExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassExtentExpressionCompletionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleClassExtentExpressionCompletion7503); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleClassExtentExpressionCompletion"
+
+
+ // $ANTLR start "ruleClassExtentExpressionCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3535:1: ruleClassExtentExpressionCompletion : ( ( rule__ClassExtentExpressionCompletion__Group__0 ) ) ;
+ public final void ruleClassExtentExpressionCompletion() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3539:2: ( ( ( rule__ClassExtentExpressionCompletion__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3540:1: ( ( rule__ClassExtentExpressionCompletion__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3540:1: ( ( rule__ClassExtentExpressionCompletion__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3541:1: ( rule__ClassExtentExpressionCompletion__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassExtentExpressionCompletionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3542:1: ( rule__ClassExtentExpressionCompletion__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3542:2: rule__ClassExtentExpressionCompletion__Group__0
+ {
+ pushFollow(FOLLOW_rule__ClassExtentExpressionCompletion__Group__0_in_ruleClassExtentExpressionCompletion7529);
+ rule__ClassExtentExpressionCompletion__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassExtentExpressionCompletionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleClassExtentExpressionCompletion"
+
+
+ // $ANTLR start "entryRuleSequenceAnyExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3554:1: entryRuleSequenceAnyExpression : ruleSequenceAnyExpression EOF ;
+ public final void entryRuleSequenceAnyExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3555:1: ( ruleSequenceAnyExpression EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3556:1: ruleSequenceAnyExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceAnyExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleSequenceAnyExpression_in_entryRuleSequenceAnyExpression7556);
+ ruleSequenceAnyExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceAnyExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSequenceAnyExpression7563); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSequenceAnyExpression"
+
+
+ // $ANTLR start "ruleSequenceAnyExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3563:1: ruleSequenceAnyExpression : ( ( rule__SequenceAnyExpression__Group__0 ) ) ;
+ public final void ruleSequenceAnyExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3567:2: ( ( ( rule__SequenceAnyExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3568:1: ( ( rule__SequenceAnyExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3568:1: ( ( rule__SequenceAnyExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3569:1: ( rule__SequenceAnyExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceAnyExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3570:1: ( rule__SequenceAnyExpression__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3570:2: rule__SequenceAnyExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__SequenceAnyExpression__Group__0_in_ruleSequenceAnyExpression7589);
+ rule__SequenceAnyExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceAnyExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSequenceAnyExpression"
+
+
+ // $ANTLR start "entryRuleSequenceConstructionExpressionCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3582:1: entryRuleSequenceConstructionExpressionCompletion : ruleSequenceConstructionExpressionCompletion EOF ;
+ public final void entryRuleSequenceConstructionExpressionCompletion() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3583:1: ( ruleSequenceConstructionExpressionCompletion EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3584:1: ruleSequenceConstructionExpressionCompletion EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceConstructionExpressionCompletionRule());
+ }
+ pushFollow(FOLLOW_ruleSequenceConstructionExpressionCompletion_in_entryRuleSequenceConstructionExpressionCompletion7616);
+ ruleSequenceConstructionExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceConstructionExpressionCompletionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSequenceConstructionExpressionCompletion7623); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSequenceConstructionExpressionCompletion"
+
+
+ // $ANTLR start "ruleSequenceConstructionExpressionCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3591:1: ruleSequenceConstructionExpressionCompletion : ( ( rule__SequenceConstructionExpressionCompletion__Group__0 ) ) ;
+ public final void ruleSequenceConstructionExpressionCompletion() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3595:2: ( ( ( rule__SequenceConstructionExpressionCompletion__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3596:1: ( ( rule__SequenceConstructionExpressionCompletion__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3596:1: ( ( rule__SequenceConstructionExpressionCompletion__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3597:1: ( rule__SequenceConstructionExpressionCompletion__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3598:1: ( rule__SequenceConstructionExpressionCompletion__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3598:2: rule__SequenceConstructionExpressionCompletion__Group__0
+ {
+ pushFollow(FOLLOW_rule__SequenceConstructionExpressionCompletion__Group__0_in_ruleSequenceConstructionExpressionCompletion7649);
+ rule__SequenceConstructionExpressionCompletion__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSequenceConstructionExpressionCompletion"
+
+
+ // $ANTLR start "entryRuleMultiplicityIndicator"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3610:1: entryRuleMultiplicityIndicator : ruleMultiplicityIndicator EOF ;
+ public final void entryRuleMultiplicityIndicator() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3611:1: ( ruleMultiplicityIndicator EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3612:1: ruleMultiplicityIndicator EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityIndicatorRule());
+ }
+ pushFollow(FOLLOW_ruleMultiplicityIndicator_in_entryRuleMultiplicityIndicator7676);
+ ruleMultiplicityIndicator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityIndicatorRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleMultiplicityIndicator7683); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleMultiplicityIndicator"
+
+
+ // $ANTLR start "ruleMultiplicityIndicator"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3619:1: ruleMultiplicityIndicator : ( ( rule__MultiplicityIndicator__Group__0 ) ) ;
+ public final void ruleMultiplicityIndicator() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3623:2: ( ( ( rule__MultiplicityIndicator__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3624:1: ( ( rule__MultiplicityIndicator__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3624:1: ( ( rule__MultiplicityIndicator__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3625:1: ( rule__MultiplicityIndicator__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityIndicatorAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3626:1: ( rule__MultiplicityIndicator__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3626:2: rule__MultiplicityIndicator__Group__0
+ {
+ pushFollow(FOLLOW_rule__MultiplicityIndicator__Group__0_in_ruleMultiplicityIndicator7709);
+ rule__MultiplicityIndicator__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityIndicatorAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleMultiplicityIndicator"
+
+
+ // $ANTLR start "entryRuleSequenceElements"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3638:1: entryRuleSequenceElements : ruleSequenceElements EOF ;
+ public final void entryRuleSequenceElements() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3639:1: ( ruleSequenceElements EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3640:1: ruleSequenceElements EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceElementsRule());
+ }
+ pushFollow(FOLLOW_ruleSequenceElements_in_entryRuleSequenceElements7736);
+ ruleSequenceElements();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceElementsRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSequenceElements7743); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSequenceElements"
+
+
+ // $ANTLR start "ruleSequenceElements"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3647:1: ruleSequenceElements : ( ( rule__SequenceElements__Alternatives ) ) ;
+ public final void ruleSequenceElements() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3651:2: ( ( ( rule__SequenceElements__Alternatives ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3652:1: ( ( rule__SequenceElements__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3652:1: ( ( rule__SequenceElements__Alternatives ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3653:1: ( rule__SequenceElements__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceElementsAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3654:1: ( rule__SequenceElements__Alternatives )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3654:2: rule__SequenceElements__Alternatives
+ {
+ pushFollow(FOLLOW_rule__SequenceElements__Alternatives_in_ruleSequenceElements7769);
+ rule__SequenceElements__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceElementsAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSequenceElements"
+
+
+ // $ANTLR start "entryRuleSequenceElementListCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3666:1: entryRuleSequenceElementListCompletion : ruleSequenceElementListCompletion EOF ;
+ public final void entryRuleSequenceElementListCompletion() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3667:1: ( ruleSequenceElementListCompletion EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3668:1: ruleSequenceElementListCompletion EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceElementListCompletionRule());
+ }
+ pushFollow(FOLLOW_ruleSequenceElementListCompletion_in_entryRuleSequenceElementListCompletion7796);
+ ruleSequenceElementListCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceElementListCompletionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSequenceElementListCompletion7803); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSequenceElementListCompletion"
+
+
+ // $ANTLR start "ruleSequenceElementListCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3675:1: ruleSequenceElementListCompletion : ( ( rule__SequenceElementListCompletion__Group__0 ) ) ;
+ public final void ruleSequenceElementListCompletion() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3679:2: ( ( ( rule__SequenceElementListCompletion__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3680:1: ( ( rule__SequenceElementListCompletion__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3680:1: ( ( rule__SequenceElementListCompletion__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3681:1: ( rule__SequenceElementListCompletion__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceElementListCompletionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3682:1: ( rule__SequenceElementListCompletion__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3682:2: rule__SequenceElementListCompletion__Group__0
+ {
+ pushFollow(FOLLOW_rule__SequenceElementListCompletion__Group__0_in_ruleSequenceElementListCompletion7829);
+ rule__SequenceElementListCompletion__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceElementListCompletionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSequenceElementListCompletion"
+
+
+ // $ANTLR start "entryRuleSequenceElement"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3694:1: entryRuleSequenceElement : ruleSequenceElement EOF ;
+ public final void entryRuleSequenceElement() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3695:1: ( ruleSequenceElement EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3696:1: ruleSequenceElement EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceElementRule());
+ }
+ pushFollow(FOLLOW_ruleSequenceElement_in_entryRuleSequenceElement7856);
+ ruleSequenceElement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceElementRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSequenceElement7863); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSequenceElement"
+
+
+ // $ANTLR start "ruleSequenceElement"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3703:1: ruleSequenceElement : ( ( rule__SequenceElement__Alternatives ) ) ;
+ public final void ruleSequenceElement() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3707:2: ( ( ( rule__SequenceElement__Alternatives ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3708:1: ( ( rule__SequenceElement__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3708:1: ( ( rule__SequenceElement__Alternatives ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3709:1: ( rule__SequenceElement__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceElementAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3710:1: ( rule__SequenceElement__Alternatives )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3710:2: rule__SequenceElement__Alternatives
+ {
+ pushFollow(FOLLOW_rule__SequenceElement__Alternatives_in_ruleSequenceElement7889);
+ rule__SequenceElement__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceElementAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSequenceElement"
+
+
+ // $ANTLR start "entryRuleSequenceInitializationExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3722:1: entryRuleSequenceInitializationExpression : ruleSequenceInitializationExpression EOF ;
+ public final void entryRuleSequenceInitializationExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3723:1: ( ruleSequenceInitializationExpression EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3724:1: ruleSequenceInitializationExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceInitializationExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleSequenceInitializationExpression_in_entryRuleSequenceInitializationExpression7916);
+ ruleSequenceInitializationExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceInitializationExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSequenceInitializationExpression7923); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSequenceInitializationExpression"
+
+
+ // $ANTLR start "ruleSequenceInitializationExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3731:1: ruleSequenceInitializationExpression : ( ( rule__SequenceInitializationExpression__Group__0 ) ) ;
+ public final void ruleSequenceInitializationExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3735:2: ( ( ( rule__SequenceInitializationExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3736:1: ( ( rule__SequenceInitializationExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3736:1: ( ( rule__SequenceInitializationExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3737:1: ( rule__SequenceInitializationExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceInitializationExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3738:1: ( rule__SequenceInitializationExpression__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3738:2: rule__SequenceInitializationExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__SequenceInitializationExpression__Group__0_in_ruleSequenceInitializationExpression7949);
+ rule__SequenceInitializationExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceInitializationExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSequenceInitializationExpression"
+
+
+ // $ANTLR start "entryRuleIndex"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3750:1: entryRuleIndex : ruleIndex EOF ;
+ public final void entryRuleIndex() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3751:1: ( ruleIndex EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3752:1: ruleIndex EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIndexRule());
+ }
+ pushFollow(FOLLOW_ruleIndex_in_entryRuleIndex7976);
+ ruleIndex();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIndexRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleIndex7983); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleIndex"
+
+
+ // $ANTLR start "ruleIndex"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3759:1: ruleIndex : ( ( rule__Index__Group__0 ) ) ;
+ public final void ruleIndex() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3763:2: ( ( ( rule__Index__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3764:1: ( ( rule__Index__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3764:1: ( ( rule__Index__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3765:1: ( rule__Index__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIndexAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3766:1: ( rule__Index__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3766:2: rule__Index__Group__0
+ {
+ pushFollow(FOLLOW_rule__Index__Group__0_in_ruleIndex8009);
+ rule__Index__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIndexAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleIndex"
+
+
+ // $ANTLR start "entryRuleSequenceOperationOrReductionOrExpansion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3778:1: entryRuleSequenceOperationOrReductionOrExpansion : ruleSequenceOperationOrReductionOrExpansion EOF ;
+ public final void entryRuleSequenceOperationOrReductionOrExpansion() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3779:1: ( ruleSequenceOperationOrReductionOrExpansion EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3780:1: ruleSequenceOperationOrReductionOrExpansion EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionRule());
+ }
+ pushFollow(FOLLOW_ruleSequenceOperationOrReductionOrExpansion_in_entryRuleSequenceOperationOrReductionOrExpansion8036);
+ ruleSequenceOperationOrReductionOrExpansion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSequenceOperationOrReductionOrExpansion8043); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSequenceOperationOrReductionOrExpansion"
+
+
+ // $ANTLR start "ruleSequenceOperationOrReductionOrExpansion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3787:1: ruleSequenceOperationOrReductionOrExpansion : ( ( rule__SequenceOperationOrReductionOrExpansion__Group__0 ) ) ;
+ public final void ruleSequenceOperationOrReductionOrExpansion() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3791:2: ( ( ( rule__SequenceOperationOrReductionOrExpansion__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3792:1: ( ( rule__SequenceOperationOrReductionOrExpansion__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3792:1: ( ( rule__SequenceOperationOrReductionOrExpansion__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3793:1: ( rule__SequenceOperationOrReductionOrExpansion__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3794:1: ( rule__SequenceOperationOrReductionOrExpansion__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3794:2: rule__SequenceOperationOrReductionOrExpansion__Group__0
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group__0_in_ruleSequenceOperationOrReductionOrExpansion8069);
+ rule__SequenceOperationOrReductionOrExpansion__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSequenceOperationOrReductionOrExpansion"
+
+
+ // $ANTLR start "entryRulePostfixExpressionCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3806:1: entryRulePostfixExpressionCompletion : rulePostfixExpressionCompletion EOF ;
+ public final void entryRulePostfixExpressionCompletion() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3807:1: ( rulePostfixExpressionCompletion EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3808:1: rulePostfixExpressionCompletion EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPostfixExpressionCompletionRule());
+ }
+ pushFollow(FOLLOW_rulePostfixExpressionCompletion_in_entryRulePostfixExpressionCompletion8096);
+ rulePostfixExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPostfixExpressionCompletionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePostfixExpressionCompletion8103); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePostfixExpressionCompletion"
+
+
+ // $ANTLR start "rulePostfixExpressionCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3815:1: rulePostfixExpressionCompletion : ( ( rule__PostfixExpressionCompletion__Alternatives ) ) ;
+ public final void rulePostfixExpressionCompletion() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3819:2: ( ( ( rule__PostfixExpressionCompletion__Alternatives ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3820:1: ( ( rule__PostfixExpressionCompletion__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3820:1: ( ( rule__PostfixExpressionCompletion__Alternatives ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3821:1: ( rule__PostfixExpressionCompletion__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPostfixExpressionCompletionAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3822:1: ( rule__PostfixExpressionCompletion__Alternatives )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3822:2: rule__PostfixExpressionCompletion__Alternatives
+ {
+ pushFollow(FOLLOW_rule__PostfixExpressionCompletion__Alternatives_in_rulePostfixExpressionCompletion8129);
+ rule__PostfixExpressionCompletion__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPostfixExpressionCompletionAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rulePostfixExpressionCompletion"
+
+
+ // $ANTLR start "entryRulePostfixOperation"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3834:1: entryRulePostfixOperation : rulePostfixOperation EOF ;
+ public final void entryRulePostfixOperation() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3835:1: ( rulePostfixOperation EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3836:1: rulePostfixOperation EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPostfixOperationRule());
+ }
+ pushFollow(FOLLOW_rulePostfixOperation_in_entryRulePostfixOperation8156);
+ rulePostfixOperation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPostfixOperationRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePostfixOperation8163); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePostfixOperation"
+
+
+ // $ANTLR start "rulePostfixOperation"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3843:1: rulePostfixOperation : ( ( rule__PostfixOperation__OperatorAssignment ) ) ;
+ public final void rulePostfixOperation() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3847:2: ( ( ( rule__PostfixOperation__OperatorAssignment ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3848:1: ( ( rule__PostfixOperation__OperatorAssignment ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3848:1: ( ( rule__PostfixOperation__OperatorAssignment ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3849:1: ( rule__PostfixOperation__OperatorAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPostfixOperationAccess().getOperatorAssignment());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3850:1: ( rule__PostfixOperation__OperatorAssignment )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3850:2: rule__PostfixOperation__OperatorAssignment
+ {
+ pushFollow(FOLLOW_rule__PostfixOperation__OperatorAssignment_in_rulePostfixOperation8189);
+ rule__PostfixOperation__OperatorAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPostfixOperationAccess().getOperatorAssignment());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rulePostfixOperation"
+
+
+ // $ANTLR start "entryRulePrefixExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3862:1: entryRulePrefixExpression : rulePrefixExpression EOF ;
+ public final void entryRulePrefixExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3863:1: ( rulePrefixExpression EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3864:1: rulePrefixExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixExpressionRule());
+ }
+ pushFollow(FOLLOW_rulePrefixExpression_in_entryRulePrefixExpression8216);
+ rulePrefixExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrefixExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePrefixExpression8223); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePrefixExpression"
+
+
+ // $ANTLR start "rulePrefixExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3871:1: rulePrefixExpression : ( ( rule__PrefixExpression__Group__0 ) ) ;
+ public final void rulePrefixExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3875:2: ( ( ( rule__PrefixExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3876:1: ( ( rule__PrefixExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3876:1: ( ( rule__PrefixExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3877:1: ( rule__PrefixExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3878:1: ( rule__PrefixExpression__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3878:2: rule__PrefixExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__PrefixExpression__Group__0_in_rulePrefixExpression8249);
+ rule__PrefixExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrefixExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rulePrefixExpression"
+
+
+ // $ANTLR start "entryRuleUnaryExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3890:1: entryRuleUnaryExpression : ruleUnaryExpression EOF ;
+ public final void entryRuleUnaryExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3891:1: ( ruleUnaryExpression EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3892:1: ruleUnaryExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnaryExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleUnaryExpression_in_entryRuleUnaryExpression8276);
+ ruleUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnaryExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleUnaryExpression8283); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleUnaryExpression"
+
+
+ // $ANTLR start "ruleUnaryExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3899:1: ruleUnaryExpression : ( ( rule__UnaryExpression__Alternatives ) ) ;
+ public final void ruleUnaryExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3903:2: ( ( ( rule__UnaryExpression__Alternatives ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3904:1: ( ( rule__UnaryExpression__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3904:1: ( ( rule__UnaryExpression__Alternatives ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3905:1: ( rule__UnaryExpression__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnaryExpressionAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3906:1: ( rule__UnaryExpression__Alternatives )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3906:2: rule__UnaryExpression__Alternatives
+ {
+ pushFollow(FOLLOW_rule__UnaryExpression__Alternatives_in_ruleUnaryExpression8309);
+ rule__UnaryExpression__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnaryExpressionAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleUnaryExpression"
+
+
+ // $ANTLR start "entryRulePostfixOrCastExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3918:1: entryRulePostfixOrCastExpression : rulePostfixOrCastExpression EOF ;
+ public final void entryRulePostfixOrCastExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3919:1: ( rulePostfixOrCastExpression EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3920:1: rulePostfixOrCastExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPostfixOrCastExpressionRule());
+ }
+ pushFollow(FOLLOW_rulePostfixOrCastExpression_in_entryRulePostfixOrCastExpression8336);
+ rulePostfixOrCastExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPostfixOrCastExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePostfixOrCastExpression8343); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePostfixOrCastExpression"
+
+
+ // $ANTLR start "rulePostfixOrCastExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3927:1: rulePostfixOrCastExpression : ( ( rule__PostfixOrCastExpression__Alternatives ) ) ;
+ public final void rulePostfixOrCastExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3931:2: ( ( ( rule__PostfixOrCastExpression__Alternatives ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3932:1: ( ( rule__PostfixOrCastExpression__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3932:1: ( ( rule__PostfixOrCastExpression__Alternatives ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3933:1: ( rule__PostfixOrCastExpression__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPostfixOrCastExpressionAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3934:1: ( rule__PostfixOrCastExpression__Alternatives )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3934:2: rule__PostfixOrCastExpression__Alternatives
+ {
+ pushFollow(FOLLOW_rule__PostfixOrCastExpression__Alternatives_in_rulePostfixOrCastExpression8369);
+ rule__PostfixOrCastExpression__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPostfixOrCastExpressionAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rulePostfixOrCastExpression"
+
+
+ // $ANTLR start "entryRuleNonNameUnaryExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3946:1: entryRuleNonNameUnaryExpression : ruleNonNameUnaryExpression EOF ;
+ public final void entryRuleNonNameUnaryExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3947:1: ( ruleNonNameUnaryExpression EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3948:1: ruleNonNameUnaryExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNameUnaryExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleNonNameUnaryExpression_in_entryRuleNonNameUnaryExpression8396);
+ ruleNonNameUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNameUnaryExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNonNameUnaryExpression8403); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNonNameUnaryExpression"
+
+
+ // $ANTLR start "ruleNonNameUnaryExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3955:1: ruleNonNameUnaryExpression : ( ( rule__NonNameUnaryExpression__Alternatives ) ) ;
+ public final void ruleNonNameUnaryExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3959:2: ( ( ( rule__NonNameUnaryExpression__Alternatives ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3960:1: ( ( rule__NonNameUnaryExpression__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3960:1: ( ( rule__NonNameUnaryExpression__Alternatives ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3961:1: ( rule__NonNameUnaryExpression__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNameUnaryExpressionAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3962:1: ( rule__NonNameUnaryExpression__Alternatives )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3962:2: rule__NonNameUnaryExpression__Alternatives
+ {
+ pushFollow(FOLLOW_rule__NonNameUnaryExpression__Alternatives_in_ruleNonNameUnaryExpression8429);
+ rule__NonNameUnaryExpression__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNameUnaryExpressionAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleNonNameUnaryExpression"
+
+
+ // $ANTLR start "entryRuleNonNamePostfixOrCastExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3974:1: entryRuleNonNamePostfixOrCastExpression : ruleNonNamePostfixOrCastExpression EOF ;
+ public final void entryRuleNonNamePostfixOrCastExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3975:1: ( ruleNonNamePostfixOrCastExpression EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3976:1: ruleNonNamePostfixOrCastExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNamePostfixOrCastExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleNonNamePostfixOrCastExpression_in_entryRuleNonNamePostfixOrCastExpression8456);
+ ruleNonNamePostfixOrCastExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNamePostfixOrCastExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNonNamePostfixOrCastExpression8463); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNonNamePostfixOrCastExpression"
+
+
+ // $ANTLR start "ruleNonNamePostfixOrCastExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3983:1: ruleNonNamePostfixOrCastExpression : ( ( rule__NonNamePostfixOrCastExpression__Alternatives ) ) ;
+ public final void ruleNonNamePostfixOrCastExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3987:2: ( ( ( rule__NonNamePostfixOrCastExpression__Alternatives ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3988:1: ( ( rule__NonNamePostfixOrCastExpression__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3988:1: ( ( rule__NonNamePostfixOrCastExpression__Alternatives ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3989:1: ( rule__NonNamePostfixOrCastExpression__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3990:1: ( rule__NonNamePostfixOrCastExpression__Alternatives )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:3990:2: rule__NonNamePostfixOrCastExpression__Alternatives
+ {
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Alternatives_in_ruleNonNamePostfixOrCastExpression8489);
+ rule__NonNamePostfixOrCastExpression__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleNonNamePostfixOrCastExpression"
+
+
+ // $ANTLR start "entryRuleNonPostfixNonCastUnaryExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4002:1: entryRuleNonPostfixNonCastUnaryExpression : ruleNonPostfixNonCastUnaryExpression EOF ;
+ public final void entryRuleNonPostfixNonCastUnaryExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4003:1: ( ruleNonPostfixNonCastUnaryExpression EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4004:1: ruleNonPostfixNonCastUnaryExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonPostfixNonCastUnaryExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleNonPostfixNonCastUnaryExpression_in_entryRuleNonPostfixNonCastUnaryExpression8516);
+ ruleNonPostfixNonCastUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonPostfixNonCastUnaryExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNonPostfixNonCastUnaryExpression8523); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNonPostfixNonCastUnaryExpression"
+
+
+ // $ANTLR start "ruleNonPostfixNonCastUnaryExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4011:1: ruleNonPostfixNonCastUnaryExpression : ( ( rule__NonPostfixNonCastUnaryExpression__Alternatives ) ) ;
+ public final void ruleNonPostfixNonCastUnaryExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4015:2: ( ( ( rule__NonPostfixNonCastUnaryExpression__Alternatives ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4016:1: ( ( rule__NonPostfixNonCastUnaryExpression__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4016:1: ( ( rule__NonPostfixNonCastUnaryExpression__Alternatives ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4017:1: ( rule__NonPostfixNonCastUnaryExpression__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4018:1: ( rule__NonPostfixNonCastUnaryExpression__Alternatives )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4018:2: rule__NonPostfixNonCastUnaryExpression__Alternatives
+ {
+ pushFollow(FOLLOW_rule__NonPostfixNonCastUnaryExpression__Alternatives_in_ruleNonPostfixNonCastUnaryExpression8549);
+ rule__NonPostfixNonCastUnaryExpression__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleNonPostfixNonCastUnaryExpression"
+
+
+ // $ANTLR start "entryRuleBooleanNegationExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4030:1: entryRuleBooleanNegationExpression : ruleBooleanNegationExpression EOF ;
+ public final void entryRuleBooleanNegationExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4031:1: ( ruleBooleanNegationExpression EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4032:1: ruleBooleanNegationExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBooleanNegationExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleBooleanNegationExpression_in_entryRuleBooleanNegationExpression8576);
+ ruleBooleanNegationExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBooleanNegationExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleBooleanNegationExpression8583); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleBooleanNegationExpression"
+
+
+ // $ANTLR start "ruleBooleanNegationExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4039:1: ruleBooleanNegationExpression : ( ( rule__BooleanNegationExpression__Group__0 ) ) ;
+ public final void ruleBooleanNegationExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4043:2: ( ( ( rule__BooleanNegationExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4044:1: ( ( rule__BooleanNegationExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4044:1: ( ( rule__BooleanNegationExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4045:1: ( rule__BooleanNegationExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBooleanNegationExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4046:1: ( rule__BooleanNegationExpression__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4046:2: rule__BooleanNegationExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__BooleanNegationExpression__Group__0_in_ruleBooleanNegationExpression8609);
+ rule__BooleanNegationExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBooleanNegationExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleBooleanNegationExpression"
+
+
+ // $ANTLR start "entryRuleBitStringComplementExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4058:1: entryRuleBitStringComplementExpression : ruleBitStringComplementExpression EOF ;
+ public final void entryRuleBitStringComplementExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4059:1: ( ruleBitStringComplementExpression EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4060:1: ruleBitStringComplementExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBitStringComplementExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleBitStringComplementExpression_in_entryRuleBitStringComplementExpression8636);
+ ruleBitStringComplementExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBitStringComplementExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleBitStringComplementExpression8643); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleBitStringComplementExpression"
+
+
+ // $ANTLR start "ruleBitStringComplementExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4067:1: ruleBitStringComplementExpression : ( ( rule__BitStringComplementExpression__Group__0 ) ) ;
+ public final void ruleBitStringComplementExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4071:2: ( ( ( rule__BitStringComplementExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4072:1: ( ( rule__BitStringComplementExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4072:1: ( ( rule__BitStringComplementExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4073:1: ( rule__BitStringComplementExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBitStringComplementExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4074:1: ( rule__BitStringComplementExpression__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4074:2: rule__BitStringComplementExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__BitStringComplementExpression__Group__0_in_ruleBitStringComplementExpression8669);
+ rule__BitStringComplementExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBitStringComplementExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleBitStringComplementExpression"
+
+
+ // $ANTLR start "entryRuleNumericUnaryExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4086:1: entryRuleNumericUnaryExpression : ruleNumericUnaryExpression EOF ;
+ public final void entryRuleNumericUnaryExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4087:1: ( ruleNumericUnaryExpression EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4088:1: ruleNumericUnaryExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNumericUnaryExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleNumericUnaryExpression_in_entryRuleNumericUnaryExpression8696);
+ ruleNumericUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNumericUnaryExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNumericUnaryExpression8703); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNumericUnaryExpression"
+
+
+ // $ANTLR start "ruleNumericUnaryExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4095:1: ruleNumericUnaryExpression : ( ( rule__NumericUnaryExpression__Group__0 ) ) ;
+ public final void ruleNumericUnaryExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4099:2: ( ( ( rule__NumericUnaryExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4100:1: ( ( rule__NumericUnaryExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4100:1: ( ( rule__NumericUnaryExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4101:1: ( rule__NumericUnaryExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNumericUnaryExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4102:1: ( rule__NumericUnaryExpression__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4102:2: rule__NumericUnaryExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__NumericUnaryExpression__Group__0_in_ruleNumericUnaryExpression8729);
+ rule__NumericUnaryExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNumericUnaryExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleNumericUnaryExpression"
+
+
+ // $ANTLR start "entryRuleIsolationExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4114:1: entryRuleIsolationExpression : ruleIsolationExpression EOF ;
+ public final void entryRuleIsolationExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4115:1: ( ruleIsolationExpression EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4116:1: ruleIsolationExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIsolationExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleIsolationExpression_in_entryRuleIsolationExpression8756);
+ ruleIsolationExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIsolationExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleIsolationExpression8763); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleIsolationExpression"
+
+
+ // $ANTLR start "ruleIsolationExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4123:1: ruleIsolationExpression : ( ( rule__IsolationExpression__Group__0 ) ) ;
+ public final void ruleIsolationExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4127:2: ( ( ( rule__IsolationExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4128:1: ( ( rule__IsolationExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4128:1: ( ( rule__IsolationExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4129:1: ( rule__IsolationExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIsolationExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4130:1: ( rule__IsolationExpression__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4130:2: rule__IsolationExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__IsolationExpression__Group__0_in_ruleIsolationExpression8789);
+ rule__IsolationExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIsolationExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleIsolationExpression"
+
+
+ // $ANTLR start "entryRuleCastCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4142:1: entryRuleCastCompletion : ruleCastCompletion EOF ;
+ public final void entryRuleCastCompletion() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4143:1: ( ruleCastCompletion EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4144:1: ruleCastCompletion EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCastCompletionRule());
+ }
+ pushFollow(FOLLOW_ruleCastCompletion_in_entryRuleCastCompletion8816);
+ ruleCastCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCastCompletionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleCastCompletion8823); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleCastCompletion"
+
+
+ // $ANTLR start "ruleCastCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4151:1: ruleCastCompletion : ( ( rule__CastCompletion__Alternatives ) ) ;
+ public final void ruleCastCompletion() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4155:2: ( ( ( rule__CastCompletion__Alternatives ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4156:1: ( ( rule__CastCompletion__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4156:1: ( ( rule__CastCompletion__Alternatives ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4157:1: ( rule__CastCompletion__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCastCompletionAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4158:1: ( rule__CastCompletion__Alternatives )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4158:2: rule__CastCompletion__Alternatives
+ {
+ pushFollow(FOLLOW_rule__CastCompletion__Alternatives_in_ruleCastCompletion8849);
+ rule__CastCompletion__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCastCompletionAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleCastCompletion"
+
+
+ // $ANTLR start "entryRuleMultiplicativeExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4170:1: entryRuleMultiplicativeExpression : ruleMultiplicativeExpression EOF ;
+ public final void entryRuleMultiplicativeExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4171:1: ( ruleMultiplicativeExpression EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4172:1: ruleMultiplicativeExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicativeExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleMultiplicativeExpression_in_entryRuleMultiplicativeExpression8876);
+ ruleMultiplicativeExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicativeExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleMultiplicativeExpression8883); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleMultiplicativeExpression"
+
+
+ // $ANTLR start "ruleMultiplicativeExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4179:1: ruleMultiplicativeExpression : ( ( rule__MultiplicativeExpression__Group__0 ) ) ;
+ public final void ruleMultiplicativeExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4183:2: ( ( ( rule__MultiplicativeExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4184:1: ( ( rule__MultiplicativeExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4184:1: ( ( rule__MultiplicativeExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4185:1: ( rule__MultiplicativeExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicativeExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4186:1: ( rule__MultiplicativeExpression__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4186:2: rule__MultiplicativeExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__MultiplicativeExpression__Group__0_in_ruleMultiplicativeExpression8909);
+ rule__MultiplicativeExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicativeExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleMultiplicativeExpression"
+
+
+ // $ANTLR start "entryRuleMultiplicativeExpressionCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4198:1: entryRuleMultiplicativeExpressionCompletion : ruleMultiplicativeExpressionCompletion EOF ;
+ public final void entryRuleMultiplicativeExpressionCompletion() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4199:1: ( ruleMultiplicativeExpressionCompletion EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4200:1: ruleMultiplicativeExpressionCompletion EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicativeExpressionCompletionRule());
+ }
+ pushFollow(FOLLOW_ruleMultiplicativeExpressionCompletion_in_entryRuleMultiplicativeExpressionCompletion8936);
+ ruleMultiplicativeExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicativeExpressionCompletionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleMultiplicativeExpressionCompletion8943); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleMultiplicativeExpressionCompletion"
+
+
+ // $ANTLR start "ruleMultiplicativeExpressionCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4207:1: ruleMultiplicativeExpressionCompletion : ( ( rule__MultiplicativeExpressionCompletion__Group__0 ) ) ;
+ public final void ruleMultiplicativeExpressionCompletion() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4211:2: ( ( ( rule__MultiplicativeExpressionCompletion__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4212:1: ( ( rule__MultiplicativeExpressionCompletion__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4212:1: ( ( rule__MultiplicativeExpressionCompletion__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4213:1: ( rule__MultiplicativeExpressionCompletion__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicativeExpressionCompletionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4214:1: ( rule__MultiplicativeExpressionCompletion__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4214:2: rule__MultiplicativeExpressionCompletion__Group__0
+ {
+ pushFollow(FOLLOW_rule__MultiplicativeExpressionCompletion__Group__0_in_ruleMultiplicativeExpressionCompletion8969);
+ rule__MultiplicativeExpressionCompletion__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicativeExpressionCompletionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleMultiplicativeExpressionCompletion"
+
+
+ // $ANTLR start "entryRuleAdditiveExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4226:1: entryRuleAdditiveExpression : ruleAdditiveExpression EOF ;
+ public final void entryRuleAdditiveExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4227:1: ( ruleAdditiveExpression EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4228:1: ruleAdditiveExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAdditiveExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleAdditiveExpression_in_entryRuleAdditiveExpression8996);
+ ruleAdditiveExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAdditiveExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAdditiveExpression9003); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleAdditiveExpression"
+
+
+ // $ANTLR start "ruleAdditiveExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4235:1: ruleAdditiveExpression : ( ( rule__AdditiveExpression__Group__0 ) ) ;
+ public final void ruleAdditiveExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4239:2: ( ( ( rule__AdditiveExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4240:1: ( ( rule__AdditiveExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4240:1: ( ( rule__AdditiveExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4241:1: ( rule__AdditiveExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAdditiveExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4242:1: ( rule__AdditiveExpression__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4242:2: rule__AdditiveExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__AdditiveExpression__Group__0_in_ruleAdditiveExpression9029);
+ rule__AdditiveExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAdditiveExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleAdditiveExpression"
+
+
+ // $ANTLR start "entryRuleAdditiveExpressionCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4254:1: entryRuleAdditiveExpressionCompletion : ruleAdditiveExpressionCompletion EOF ;
+ public final void entryRuleAdditiveExpressionCompletion() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4255:1: ( ruleAdditiveExpressionCompletion EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4256:1: ruleAdditiveExpressionCompletion EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAdditiveExpressionCompletionRule());
+ }
+ pushFollow(FOLLOW_ruleAdditiveExpressionCompletion_in_entryRuleAdditiveExpressionCompletion9056);
+ ruleAdditiveExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAdditiveExpressionCompletionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAdditiveExpressionCompletion9063); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleAdditiveExpressionCompletion"
+
+
+ // $ANTLR start "ruleAdditiveExpressionCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4263:1: ruleAdditiveExpressionCompletion : ( ( rule__AdditiveExpressionCompletion__Group__0 ) ) ;
+ public final void ruleAdditiveExpressionCompletion() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4267:2: ( ( ( rule__AdditiveExpressionCompletion__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4268:1: ( ( rule__AdditiveExpressionCompletion__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4268:1: ( ( rule__AdditiveExpressionCompletion__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4269:1: ( rule__AdditiveExpressionCompletion__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAdditiveExpressionCompletionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4270:1: ( rule__AdditiveExpressionCompletion__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4270:2: rule__AdditiveExpressionCompletion__Group__0
+ {
+ pushFollow(FOLLOW_rule__AdditiveExpressionCompletion__Group__0_in_ruleAdditiveExpressionCompletion9089);
+ rule__AdditiveExpressionCompletion__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAdditiveExpressionCompletionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleAdditiveExpressionCompletion"
+
+
+ // $ANTLR start "entryRuleShiftExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4282:1: entryRuleShiftExpression : ruleShiftExpression EOF ;
+ public final void entryRuleShiftExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4283:1: ( ruleShiftExpression EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4284:1: ruleShiftExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getShiftExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleShiftExpression_in_entryRuleShiftExpression9116);
+ ruleShiftExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getShiftExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleShiftExpression9123); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleShiftExpression"
+
+
+ // $ANTLR start "ruleShiftExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4291:1: ruleShiftExpression : ( ( rule__ShiftExpression__Group__0 ) ) ;
+ public final void ruleShiftExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4295:2: ( ( ( rule__ShiftExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4296:1: ( ( rule__ShiftExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4296:1: ( ( rule__ShiftExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4297:1: ( rule__ShiftExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getShiftExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4298:1: ( rule__ShiftExpression__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4298:2: rule__ShiftExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__ShiftExpression__Group__0_in_ruleShiftExpression9149);
+ rule__ShiftExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getShiftExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleShiftExpression"
+
+
+ // $ANTLR start "entryRuleShiftExpressionCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4310:1: entryRuleShiftExpressionCompletion : ruleShiftExpressionCompletion EOF ;
+ public final void entryRuleShiftExpressionCompletion() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4311:1: ( ruleShiftExpressionCompletion EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4312:1: ruleShiftExpressionCompletion EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getShiftExpressionCompletionRule());
+ }
+ pushFollow(FOLLOW_ruleShiftExpressionCompletion_in_entryRuleShiftExpressionCompletion9176);
+ ruleShiftExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getShiftExpressionCompletionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleShiftExpressionCompletion9183); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleShiftExpressionCompletion"
+
+
+ // $ANTLR start "ruleShiftExpressionCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4319:1: ruleShiftExpressionCompletion : ( ( rule__ShiftExpressionCompletion__Group__0 ) ) ;
+ public final void ruleShiftExpressionCompletion() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4323:2: ( ( ( rule__ShiftExpressionCompletion__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4324:1: ( ( rule__ShiftExpressionCompletion__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4324:1: ( ( rule__ShiftExpressionCompletion__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4325:1: ( rule__ShiftExpressionCompletion__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getShiftExpressionCompletionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4326:1: ( rule__ShiftExpressionCompletion__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4326:2: rule__ShiftExpressionCompletion__Group__0
+ {
+ pushFollow(FOLLOW_rule__ShiftExpressionCompletion__Group__0_in_ruleShiftExpressionCompletion9209);
+ rule__ShiftExpressionCompletion__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getShiftExpressionCompletionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleShiftExpressionCompletion"
+
+
+ // $ANTLR start "entryRuleRelationalExpressionCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4340:1: entryRuleRelationalExpressionCompletion : ruleRelationalExpressionCompletion EOF ;
+ public final void entryRuleRelationalExpressionCompletion() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4341:1: ( ruleRelationalExpressionCompletion EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4342:1: ruleRelationalExpressionCompletion EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationalExpressionCompletionRule());
+ }
+ pushFollow(FOLLOW_ruleRelationalExpressionCompletion_in_entryRuleRelationalExpressionCompletion9238);
+ ruleRelationalExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationalExpressionCompletionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRelationalExpressionCompletion9245); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleRelationalExpressionCompletion"
+
+
+ // $ANTLR start "ruleRelationalExpressionCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4349:1: ruleRelationalExpressionCompletion : ( ( rule__RelationalExpressionCompletion__Group__0 ) ) ;
+ public final void ruleRelationalExpressionCompletion() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4353:2: ( ( ( rule__RelationalExpressionCompletion__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4354:1: ( ( rule__RelationalExpressionCompletion__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4354:1: ( ( rule__RelationalExpressionCompletion__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4355:1: ( rule__RelationalExpressionCompletion__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationalExpressionCompletionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4356:1: ( rule__RelationalExpressionCompletion__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4356:2: rule__RelationalExpressionCompletion__Group__0
+ {
+ pushFollow(FOLLOW_rule__RelationalExpressionCompletion__Group__0_in_ruleRelationalExpressionCompletion9271);
+ rule__RelationalExpressionCompletion__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationalExpressionCompletionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleRelationalExpressionCompletion"
+
+
+ // $ANTLR start "entryRuleClassificationExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4368:1: entryRuleClassificationExpression : ruleClassificationExpression EOF ;
+ public final void entryRuleClassificationExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4369:1: ( ruleClassificationExpression EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4370:1: ruleClassificationExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleClassificationExpression_in_entryRuleClassificationExpression9298);
+ ruleClassificationExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleClassificationExpression9305); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleClassificationExpression"
+
+
+ // $ANTLR start "ruleClassificationExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4377:1: ruleClassificationExpression : ( ( rule__ClassificationExpression__Group__0 ) ) ;
+ public final void ruleClassificationExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4381:2: ( ( ( rule__ClassificationExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4382:1: ( ( rule__ClassificationExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4382:1: ( ( rule__ClassificationExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4383:1: ( rule__ClassificationExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4384:1: ( rule__ClassificationExpression__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4384:2: rule__ClassificationExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__ClassificationExpression__Group__0_in_ruleClassificationExpression9331);
+ rule__ClassificationExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleClassificationExpression"
+
+
+ // $ANTLR start "entryRuleClassificationExpressionCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4396:1: entryRuleClassificationExpressionCompletion : ruleClassificationExpressionCompletion EOF ;
+ public final void entryRuleClassificationExpressionCompletion() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4397:1: ( ruleClassificationExpressionCompletion EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4398:1: ruleClassificationExpressionCompletion EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationExpressionCompletionRule());
+ }
+ pushFollow(FOLLOW_ruleClassificationExpressionCompletion_in_entryRuleClassificationExpressionCompletion9358);
+ ruleClassificationExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationExpressionCompletionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleClassificationExpressionCompletion9365); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleClassificationExpressionCompletion"
+
+
+ // $ANTLR start "ruleClassificationExpressionCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4405:1: ruleClassificationExpressionCompletion : ( ( rule__ClassificationExpressionCompletion__Group__0 ) ) ;
+ public final void ruleClassificationExpressionCompletion() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4409:2: ( ( ( rule__ClassificationExpressionCompletion__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4410:1: ( ( rule__ClassificationExpressionCompletion__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4410:1: ( ( rule__ClassificationExpressionCompletion__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4411:1: ( rule__ClassificationExpressionCompletion__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationExpressionCompletionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4412:1: ( rule__ClassificationExpressionCompletion__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4412:2: rule__ClassificationExpressionCompletion__Group__0
+ {
+ pushFollow(FOLLOW_rule__ClassificationExpressionCompletion__Group__0_in_ruleClassificationExpressionCompletion9391);
+ rule__ClassificationExpressionCompletion__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationExpressionCompletionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleClassificationExpressionCompletion"
+
+
+ // $ANTLR start "entryRuleEqualityExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4424:1: entryRuleEqualityExpression : ruleEqualityExpression EOF ;
+ public final void entryRuleEqualityExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4425:1: ( ruleEqualityExpression EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4426:1: ruleEqualityExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEqualityExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleEqualityExpression_in_entryRuleEqualityExpression9418);
+ ruleEqualityExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEqualityExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleEqualityExpression9425); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleEqualityExpression"
+
+
+ // $ANTLR start "ruleEqualityExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4433:1: ruleEqualityExpression : ( ( rule__EqualityExpression__Group__0 ) ) ;
+ public final void ruleEqualityExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4437:2: ( ( ( rule__EqualityExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4438:1: ( ( rule__EqualityExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4438:1: ( ( rule__EqualityExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4439:1: ( rule__EqualityExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEqualityExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4440:1: ( rule__EqualityExpression__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4440:2: rule__EqualityExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__EqualityExpression__Group__0_in_ruleEqualityExpression9451);
+ rule__EqualityExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEqualityExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleEqualityExpression"
+
+
+ // $ANTLR start "entryRuleEqualityExpressionCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4452:1: entryRuleEqualityExpressionCompletion : ruleEqualityExpressionCompletion EOF ;
+ public final void entryRuleEqualityExpressionCompletion() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4453:1: ( ruleEqualityExpressionCompletion EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4454:1: ruleEqualityExpressionCompletion EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEqualityExpressionCompletionRule());
+ }
+ pushFollow(FOLLOW_ruleEqualityExpressionCompletion_in_entryRuleEqualityExpressionCompletion9478);
+ ruleEqualityExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEqualityExpressionCompletionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleEqualityExpressionCompletion9485); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleEqualityExpressionCompletion"
+
+
+ // $ANTLR start "ruleEqualityExpressionCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4461:1: ruleEqualityExpressionCompletion : ( ( rule__EqualityExpressionCompletion__Group__0 ) ) ;
+ public final void ruleEqualityExpressionCompletion() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4465:2: ( ( ( rule__EqualityExpressionCompletion__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4466:1: ( ( rule__EqualityExpressionCompletion__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4466:1: ( ( rule__EqualityExpressionCompletion__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4467:1: ( rule__EqualityExpressionCompletion__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEqualityExpressionCompletionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4468:1: ( rule__EqualityExpressionCompletion__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4468:2: rule__EqualityExpressionCompletion__Group__0
+ {
+ pushFollow(FOLLOW_rule__EqualityExpressionCompletion__Group__0_in_ruleEqualityExpressionCompletion9511);
+ rule__EqualityExpressionCompletion__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEqualityExpressionCompletionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleEqualityExpressionCompletion"
+
+
+ // $ANTLR start "entryRuleAndExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4480:1: entryRuleAndExpression : ruleAndExpression EOF ;
+ public final void entryRuleAndExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4481:1: ( ruleAndExpression EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4482:1: ruleAndExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAndExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleAndExpression_in_entryRuleAndExpression9538);
+ ruleAndExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAndExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAndExpression9545); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleAndExpression"
+
+
+ // $ANTLR start "ruleAndExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4489:1: ruleAndExpression : ( ( rule__AndExpression__Group__0 ) ) ;
+ public final void ruleAndExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4493:2: ( ( ( rule__AndExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4494:1: ( ( rule__AndExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4494:1: ( ( rule__AndExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4495:1: ( rule__AndExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAndExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4496:1: ( rule__AndExpression__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4496:2: rule__AndExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__AndExpression__Group__0_in_ruleAndExpression9571);
+ rule__AndExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAndExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleAndExpression"
+
+
+ // $ANTLR start "entryRuleAndExpressionCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4508:1: entryRuleAndExpressionCompletion : ruleAndExpressionCompletion EOF ;
+ public final void entryRuleAndExpressionCompletion() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4509:1: ( ruleAndExpressionCompletion EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4510:1: ruleAndExpressionCompletion EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAndExpressionCompletionRule());
+ }
+ pushFollow(FOLLOW_ruleAndExpressionCompletion_in_entryRuleAndExpressionCompletion9598);
+ ruleAndExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAndExpressionCompletionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAndExpressionCompletion9605); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleAndExpressionCompletion"
+
+
+ // $ANTLR start "ruleAndExpressionCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4517:1: ruleAndExpressionCompletion : ( ( rule__AndExpressionCompletion__Group__0 ) ) ;
+ public final void ruleAndExpressionCompletion() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4521:2: ( ( ( rule__AndExpressionCompletion__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4522:1: ( ( rule__AndExpressionCompletion__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4522:1: ( ( rule__AndExpressionCompletion__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4523:1: ( rule__AndExpressionCompletion__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAndExpressionCompletionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4524:1: ( rule__AndExpressionCompletion__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4524:2: rule__AndExpressionCompletion__Group__0
+ {
+ pushFollow(FOLLOW_rule__AndExpressionCompletion__Group__0_in_ruleAndExpressionCompletion9631);
+ rule__AndExpressionCompletion__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAndExpressionCompletionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleAndExpressionCompletion"
+
+
+ // $ANTLR start "entryRuleExclusiveOrExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4536:1: entryRuleExclusiveOrExpression : ruleExclusiveOrExpression EOF ;
+ public final void entryRuleExclusiveOrExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4537:1: ( ruleExclusiveOrExpression EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4538:1: ruleExclusiveOrExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExclusiveOrExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleExclusiveOrExpression_in_entryRuleExclusiveOrExpression9658);
+ ruleExclusiveOrExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExclusiveOrExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleExclusiveOrExpression9665); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleExclusiveOrExpression"
+
+
+ // $ANTLR start "ruleExclusiveOrExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4545:1: ruleExclusiveOrExpression : ( ( rule__ExclusiveOrExpression__Group__0 ) ) ;
+ public final void ruleExclusiveOrExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4549:2: ( ( ( rule__ExclusiveOrExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4550:1: ( ( rule__ExclusiveOrExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4550:1: ( ( rule__ExclusiveOrExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4551:1: ( rule__ExclusiveOrExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExclusiveOrExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4552:1: ( rule__ExclusiveOrExpression__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4552:2: rule__ExclusiveOrExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__ExclusiveOrExpression__Group__0_in_ruleExclusiveOrExpression9691);
+ rule__ExclusiveOrExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExclusiveOrExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleExclusiveOrExpression"
+
+
+ // $ANTLR start "entryRuleExclusiveOrExpressionCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4564:1: entryRuleExclusiveOrExpressionCompletion : ruleExclusiveOrExpressionCompletion EOF ;
+ public final void entryRuleExclusiveOrExpressionCompletion() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4565:1: ( ruleExclusiveOrExpressionCompletion EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4566:1: ruleExclusiveOrExpressionCompletion EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExclusiveOrExpressionCompletionRule());
+ }
+ pushFollow(FOLLOW_ruleExclusiveOrExpressionCompletion_in_entryRuleExclusiveOrExpressionCompletion9718);
+ ruleExclusiveOrExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExclusiveOrExpressionCompletionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleExclusiveOrExpressionCompletion9725); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleExclusiveOrExpressionCompletion"
+
+
+ // $ANTLR start "ruleExclusiveOrExpressionCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4573:1: ruleExclusiveOrExpressionCompletion : ( ( rule__ExclusiveOrExpressionCompletion__Group__0 ) ) ;
+ public final void ruleExclusiveOrExpressionCompletion() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4577:2: ( ( ( rule__ExclusiveOrExpressionCompletion__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4578:1: ( ( rule__ExclusiveOrExpressionCompletion__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4578:1: ( ( rule__ExclusiveOrExpressionCompletion__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4579:1: ( rule__ExclusiveOrExpressionCompletion__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExclusiveOrExpressionCompletionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4580:1: ( rule__ExclusiveOrExpressionCompletion__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4580:2: rule__ExclusiveOrExpressionCompletion__Group__0
+ {
+ pushFollow(FOLLOW_rule__ExclusiveOrExpressionCompletion__Group__0_in_ruleExclusiveOrExpressionCompletion9751);
+ rule__ExclusiveOrExpressionCompletion__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExclusiveOrExpressionCompletionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleExclusiveOrExpressionCompletion"
+
+
+ // $ANTLR start "entryRuleInclusiveOrExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4592:1: entryRuleInclusiveOrExpression : ruleInclusiveOrExpression EOF ;
+ public final void entryRuleInclusiveOrExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4593:1: ( ruleInclusiveOrExpression EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4594:1: ruleInclusiveOrExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInclusiveOrExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleInclusiveOrExpression_in_entryRuleInclusiveOrExpression9778);
+ ruleInclusiveOrExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInclusiveOrExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleInclusiveOrExpression9785); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleInclusiveOrExpression"
+
+
+ // $ANTLR start "ruleInclusiveOrExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4601:1: ruleInclusiveOrExpression : ( ( rule__InclusiveOrExpression__Group__0 ) ) ;
+ public final void ruleInclusiveOrExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4605:2: ( ( ( rule__InclusiveOrExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4606:1: ( ( rule__InclusiveOrExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4606:1: ( ( rule__InclusiveOrExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4607:1: ( rule__InclusiveOrExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInclusiveOrExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4608:1: ( rule__InclusiveOrExpression__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4608:2: rule__InclusiveOrExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__InclusiveOrExpression__Group__0_in_ruleInclusiveOrExpression9811);
+ rule__InclusiveOrExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInclusiveOrExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleInclusiveOrExpression"
+
+
+ // $ANTLR start "entryRuleInclusiveOrExpressionCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4620:1: entryRuleInclusiveOrExpressionCompletion : ruleInclusiveOrExpressionCompletion EOF ;
+ public final void entryRuleInclusiveOrExpressionCompletion() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4621:1: ( ruleInclusiveOrExpressionCompletion EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4622:1: ruleInclusiveOrExpressionCompletion EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInclusiveOrExpressionCompletionRule());
+ }
+ pushFollow(FOLLOW_ruleInclusiveOrExpressionCompletion_in_entryRuleInclusiveOrExpressionCompletion9838);
+ ruleInclusiveOrExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInclusiveOrExpressionCompletionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleInclusiveOrExpressionCompletion9845); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleInclusiveOrExpressionCompletion"
+
+
+ // $ANTLR start "ruleInclusiveOrExpressionCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4629:1: ruleInclusiveOrExpressionCompletion : ( ( rule__InclusiveOrExpressionCompletion__Group__0 ) ) ;
+ public final void ruleInclusiveOrExpressionCompletion() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4633:2: ( ( ( rule__InclusiveOrExpressionCompletion__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4634:1: ( ( rule__InclusiveOrExpressionCompletion__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4634:1: ( ( rule__InclusiveOrExpressionCompletion__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4635:1: ( rule__InclusiveOrExpressionCompletion__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInclusiveOrExpressionCompletionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4636:1: ( rule__InclusiveOrExpressionCompletion__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4636:2: rule__InclusiveOrExpressionCompletion__Group__0
+ {
+ pushFollow(FOLLOW_rule__InclusiveOrExpressionCompletion__Group__0_in_ruleInclusiveOrExpressionCompletion9871);
+ rule__InclusiveOrExpressionCompletion__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInclusiveOrExpressionCompletionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleInclusiveOrExpressionCompletion"
+
+
+ // $ANTLR start "entryRuleConditionalAndExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4648:1: entryRuleConditionalAndExpression : ruleConditionalAndExpression EOF ;
+ public final void entryRuleConditionalAndExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4649:1: ( ruleConditionalAndExpression EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4650:1: ruleConditionalAndExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalAndExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleConditionalAndExpression_in_entryRuleConditionalAndExpression9898);
+ ruleConditionalAndExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalAndExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleConditionalAndExpression9905); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleConditionalAndExpression"
+
+
+ // $ANTLR start "ruleConditionalAndExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4657:1: ruleConditionalAndExpression : ( ( rule__ConditionalAndExpression__Group__0 ) ) ;
+ public final void ruleConditionalAndExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4661:2: ( ( ( rule__ConditionalAndExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4662:1: ( ( rule__ConditionalAndExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4662:1: ( ( rule__ConditionalAndExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4663:1: ( rule__ConditionalAndExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalAndExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4664:1: ( rule__ConditionalAndExpression__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4664:2: rule__ConditionalAndExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__ConditionalAndExpression__Group__0_in_ruleConditionalAndExpression9931);
+ rule__ConditionalAndExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalAndExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleConditionalAndExpression"
+
+
+ // $ANTLR start "entryRuleConditionalAndExpressionCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4676:1: entryRuleConditionalAndExpressionCompletion : ruleConditionalAndExpressionCompletion EOF ;
+ public final void entryRuleConditionalAndExpressionCompletion() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4677:1: ( ruleConditionalAndExpressionCompletion EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4678:1: ruleConditionalAndExpressionCompletion EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalAndExpressionCompletionRule());
+ }
+ pushFollow(FOLLOW_ruleConditionalAndExpressionCompletion_in_entryRuleConditionalAndExpressionCompletion9958);
+ ruleConditionalAndExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalAndExpressionCompletionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleConditionalAndExpressionCompletion9965); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleConditionalAndExpressionCompletion"
+
+
+ // $ANTLR start "ruleConditionalAndExpressionCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4685:1: ruleConditionalAndExpressionCompletion : ( ( rule__ConditionalAndExpressionCompletion__Group__0 ) ) ;
+ public final void ruleConditionalAndExpressionCompletion() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4689:2: ( ( ( rule__ConditionalAndExpressionCompletion__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4690:1: ( ( rule__ConditionalAndExpressionCompletion__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4690:1: ( ( rule__ConditionalAndExpressionCompletion__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4691:1: ( rule__ConditionalAndExpressionCompletion__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalAndExpressionCompletionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4692:1: ( rule__ConditionalAndExpressionCompletion__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4692:2: rule__ConditionalAndExpressionCompletion__Group__0
+ {
+ pushFollow(FOLLOW_rule__ConditionalAndExpressionCompletion__Group__0_in_ruleConditionalAndExpressionCompletion9991);
+ rule__ConditionalAndExpressionCompletion__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalAndExpressionCompletionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleConditionalAndExpressionCompletion"
+
+
+ // $ANTLR start "entryRuleConditionalOrExpressionCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4706:1: entryRuleConditionalOrExpressionCompletion : ruleConditionalOrExpressionCompletion EOF ;
+ public final void entryRuleConditionalOrExpressionCompletion() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4707:1: ( ruleConditionalOrExpressionCompletion EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4708:1: ruleConditionalOrExpressionCompletion EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalOrExpressionCompletionRule());
+ }
+ pushFollow(FOLLOW_ruleConditionalOrExpressionCompletion_in_entryRuleConditionalOrExpressionCompletion10020);
+ ruleConditionalOrExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalOrExpressionCompletionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleConditionalOrExpressionCompletion10027); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleConditionalOrExpressionCompletion"
+
+
+ // $ANTLR start "ruleConditionalOrExpressionCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4715:1: ruleConditionalOrExpressionCompletion : ( ( rule__ConditionalOrExpressionCompletion__Group__0 ) ) ;
+ public final void ruleConditionalOrExpressionCompletion() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4719:2: ( ( ( rule__ConditionalOrExpressionCompletion__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4720:1: ( ( rule__ConditionalOrExpressionCompletion__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4720:1: ( ( rule__ConditionalOrExpressionCompletion__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4721:1: ( rule__ConditionalOrExpressionCompletion__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalOrExpressionCompletionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4722:1: ( rule__ConditionalOrExpressionCompletion__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4722:2: rule__ConditionalOrExpressionCompletion__Group__0
+ {
+ pushFollow(FOLLOW_rule__ConditionalOrExpressionCompletion__Group__0_in_ruleConditionalOrExpressionCompletion10053);
+ rule__ConditionalOrExpressionCompletion__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalOrExpressionCompletionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleConditionalOrExpressionCompletion"
+
+
+ // $ANTLR start "entryRuleConditionalExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4734:1: entryRuleConditionalExpression : ruleConditionalExpression EOF ;
+ public final void entryRuleConditionalExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4735:1: ( ruleConditionalExpression EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4736:1: ruleConditionalExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleConditionalExpression_in_entryRuleConditionalExpression10080);
+ ruleConditionalExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleConditionalExpression10087); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleConditionalExpression"
+
+
+ // $ANTLR start "ruleConditionalExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4743:1: ruleConditionalExpression : ( ( rule__ConditionalExpression__Group__0 ) ) ;
+ public final void ruleConditionalExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4747:2: ( ( ( rule__ConditionalExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4748:1: ( ( rule__ConditionalExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4748:1: ( ( rule__ConditionalExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4749:1: ( rule__ConditionalExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4750:1: ( rule__ConditionalExpression__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4750:2: rule__ConditionalExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__ConditionalExpression__Group__0_in_ruleConditionalExpression10113);
+ rule__ConditionalExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleConditionalExpression"
+
+
+ // $ANTLR start "entryRuleConditionalExpressionCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4762:1: entryRuleConditionalExpressionCompletion : ruleConditionalExpressionCompletion EOF ;
+ public final void entryRuleConditionalExpressionCompletion() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4763:1: ( ruleConditionalExpressionCompletion EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4764:1: ruleConditionalExpressionCompletion EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalExpressionCompletionRule());
+ }
+ pushFollow(FOLLOW_ruleConditionalExpressionCompletion_in_entryRuleConditionalExpressionCompletion10140);
+ ruleConditionalExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalExpressionCompletionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleConditionalExpressionCompletion10147); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleConditionalExpressionCompletion"
+
+
+ // $ANTLR start "ruleConditionalExpressionCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4771:1: ruleConditionalExpressionCompletion : ( ( rule__ConditionalExpressionCompletion__Group__0 ) ) ;
+ public final void ruleConditionalExpressionCompletion() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4775:2: ( ( ( rule__ConditionalExpressionCompletion__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4776:1: ( ( rule__ConditionalExpressionCompletion__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4776:1: ( ( rule__ConditionalExpressionCompletion__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4777:1: ( rule__ConditionalExpressionCompletion__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalExpressionCompletionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4778:1: ( rule__ConditionalExpressionCompletion__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4778:2: rule__ConditionalExpressionCompletion__Group__0
+ {
+ pushFollow(FOLLOW_rule__ConditionalExpressionCompletion__Group__0_in_ruleConditionalExpressionCompletion10173);
+ rule__ConditionalExpressionCompletion__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalExpressionCompletionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleConditionalExpressionCompletion"
+
+
+ // $ANTLR start "entryRuleAssignmentExpressionCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4790:1: entryRuleAssignmentExpressionCompletion : ruleAssignmentExpressionCompletion EOF ;
+ public final void entryRuleAssignmentExpressionCompletion() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4791:1: ( ruleAssignmentExpressionCompletion EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4792:1: ruleAssignmentExpressionCompletion EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentExpressionCompletionRule());
+ }
+ pushFollow(FOLLOW_ruleAssignmentExpressionCompletion_in_entryRuleAssignmentExpressionCompletion10200);
+ ruleAssignmentExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentExpressionCompletionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAssignmentExpressionCompletion10207); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleAssignmentExpressionCompletion"
+
+
+ // $ANTLR start "ruleAssignmentExpressionCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4799:1: ruleAssignmentExpressionCompletion : ( ( rule__AssignmentExpressionCompletion__Group__0 ) ) ;
+ public final void ruleAssignmentExpressionCompletion() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4803:2: ( ( ( rule__AssignmentExpressionCompletion__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4804:1: ( ( rule__AssignmentExpressionCompletion__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4804:1: ( ( rule__AssignmentExpressionCompletion__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4805:1: ( rule__AssignmentExpressionCompletion__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentExpressionCompletionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4806:1: ( rule__AssignmentExpressionCompletion__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4806:2: rule__AssignmentExpressionCompletion__Group__0
+ {
+ pushFollow(FOLLOW_rule__AssignmentExpressionCompletion__Group__0_in_ruleAssignmentExpressionCompletion10233);
+ rule__AssignmentExpressionCompletion__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentExpressionCompletionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleAssignmentExpressionCompletion"
+
+
+ // $ANTLR start "entryRuleStatementSequence"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4818:1: entryRuleStatementSequence : ruleStatementSequence EOF ;
+ public final void entryRuleStatementSequence() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4819:1: ( ruleStatementSequence EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4820:1: ruleStatementSequence EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStatementSequenceRule());
+ }
+ pushFollow(FOLLOW_ruleStatementSequence_in_entryRuleStatementSequence10260);
+ ruleStatementSequence();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStatementSequenceRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleStatementSequence10267); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleStatementSequence"
+
+
+ // $ANTLR start "ruleStatementSequence"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4827:1: ruleStatementSequence : ( ( rule__StatementSequence__Group__0 ) ) ;
+ public final void ruleStatementSequence() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4831:2: ( ( ( rule__StatementSequence__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4832:1: ( ( rule__StatementSequence__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4832:1: ( ( rule__StatementSequence__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4833:1: ( rule__StatementSequence__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStatementSequenceAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4834:1: ( rule__StatementSequence__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4834:2: rule__StatementSequence__Group__0
+ {
+ pushFollow(FOLLOW_rule__StatementSequence__Group__0_in_ruleStatementSequence10293);
+ rule__StatementSequence__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStatementSequenceAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleStatementSequence"
+
+
+ // $ANTLR start "entryRuleDocumentedStatement"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4846:1: entryRuleDocumentedStatement : ruleDocumentedStatement EOF ;
+ public final void entryRuleDocumentedStatement() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4847:1: ( ruleDocumentedStatement EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4848:1: ruleDocumentedStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDocumentedStatementRule());
+ }
+ pushFollow(FOLLOW_ruleDocumentedStatement_in_entryRuleDocumentedStatement10320);
+ ruleDocumentedStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDocumentedStatementRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleDocumentedStatement10327); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleDocumentedStatement"
+
+
+ // $ANTLR start "ruleDocumentedStatement"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4855:1: ruleDocumentedStatement : ( ( rule__DocumentedStatement__Group__0 ) ) ;
+ public final void ruleDocumentedStatement() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4859:2: ( ( ( rule__DocumentedStatement__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4860:1: ( ( rule__DocumentedStatement__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4860:1: ( ( rule__DocumentedStatement__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4861:1: ( rule__DocumentedStatement__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDocumentedStatementAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4862:1: ( rule__DocumentedStatement__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4862:2: rule__DocumentedStatement__Group__0
+ {
+ pushFollow(FOLLOW_rule__DocumentedStatement__Group__0_in_ruleDocumentedStatement10353);
+ rule__DocumentedStatement__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDocumentedStatementAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleDocumentedStatement"
+
+
+ // $ANTLR start "entryRuleStatement"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4874:1: entryRuleStatement : ruleStatement EOF ;
+ public final void entryRuleStatement() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4875:1: ( ruleStatement EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4876:1: ruleStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStatementRule());
+ }
+ pushFollow(FOLLOW_ruleStatement_in_entryRuleStatement10380);
+ ruleStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStatementRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleStatement10387); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleStatement"
+
+
+ // $ANTLR start "ruleStatement"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4883:1: ruleStatement : ( ( rule__Statement__Alternatives ) ) ;
+ public final void ruleStatement() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4887:2: ( ( ( rule__Statement__Alternatives ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4888:1: ( ( rule__Statement__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4888:1: ( ( rule__Statement__Alternatives ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4889:1: ( rule__Statement__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStatementAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4890:1: ( rule__Statement__Alternatives )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4890:2: rule__Statement__Alternatives
+ {
+ pushFollow(FOLLOW_rule__Statement__Alternatives_in_ruleStatement10413);
+ rule__Statement__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStatementAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleStatement"
+
+
+ // $ANTLR start "entryRuleBlock"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4902:1: entryRuleBlock : ruleBlock EOF ;
+ public final void entryRuleBlock() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4903:1: ( ruleBlock EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4904:1: ruleBlock EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBlockRule());
+ }
+ pushFollow(FOLLOW_ruleBlock_in_entryRuleBlock10440);
+ ruleBlock();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBlockRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleBlock10447); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleBlock"
+
+
+ // $ANTLR start "ruleBlock"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4911:1: ruleBlock : ( ( rule__Block__Group__0 ) ) ;
+ public final void ruleBlock() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4915:2: ( ( ( rule__Block__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4916:1: ( ( rule__Block__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4916:1: ( ( rule__Block__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4917:1: ( rule__Block__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBlockAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4918:1: ( rule__Block__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4918:2: rule__Block__Group__0
+ {
+ pushFollow(FOLLOW_rule__Block__Group__0_in_ruleBlock10473);
+ rule__Block__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBlockAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleBlock"
+
+
+ // $ANTLR start "entryRuleAnnotatedStatement"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4930:1: entryRuleAnnotatedStatement : ruleAnnotatedStatement EOF ;
+ public final void entryRuleAnnotatedStatement() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4931:1: ( ruleAnnotatedStatement EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4932:1: ruleAnnotatedStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAnnotatedStatementRule());
+ }
+ pushFollow(FOLLOW_ruleAnnotatedStatement_in_entryRuleAnnotatedStatement10500);
+ ruleAnnotatedStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAnnotatedStatementRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotatedStatement10507); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleAnnotatedStatement"
+
+
+ // $ANTLR start "ruleAnnotatedStatement"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4939:1: ruleAnnotatedStatement : ( ( rule__AnnotatedStatement__Group__0 ) ) ;
+ public final void ruleAnnotatedStatement() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4943:2: ( ( ( rule__AnnotatedStatement__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4944:1: ( ( rule__AnnotatedStatement__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4944:1: ( ( rule__AnnotatedStatement__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4945:1: ( rule__AnnotatedStatement__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAnnotatedStatementAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4946:1: ( rule__AnnotatedStatement__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4946:2: rule__AnnotatedStatement__Group__0
+ {
+ pushFollow(FOLLOW_rule__AnnotatedStatement__Group__0_in_ruleAnnotatedStatement10533);
+ rule__AnnotatedStatement__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAnnotatedStatementAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleAnnotatedStatement"
+
+
+ // $ANTLR start "entryRuleAnnotations"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4958:1: entryRuleAnnotations : ruleAnnotations EOF ;
+ public final void entryRuleAnnotations() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4959:1: ( ruleAnnotations EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4960:1: ruleAnnotations EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAnnotationsRule());
+ }
+ pushFollow(FOLLOW_ruleAnnotations_in_entryRuleAnnotations10560);
+ ruleAnnotations();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAnnotationsRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotations10567); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleAnnotations"
+
+
+ // $ANTLR start "ruleAnnotations"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4967:1: ruleAnnotations : ( ( rule__Annotations__Group__0 ) ) ;
+ public final void ruleAnnotations() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4971:2: ( ( ( rule__Annotations__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4972:1: ( ( rule__Annotations__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4972:1: ( ( rule__Annotations__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4973:1: ( rule__Annotations__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAnnotationsAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4974:1: ( rule__Annotations__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4974:2: rule__Annotations__Group__0
+ {
+ pushFollow(FOLLOW_rule__Annotations__Group__0_in_ruleAnnotations10593);
+ rule__Annotations__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAnnotationsAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleAnnotations"
+
+
+ // $ANTLR start "entryRuleAnnotation"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4986:1: entryRuleAnnotation : ruleAnnotation EOF ;
+ public final void entryRuleAnnotation() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4987:1: ( ruleAnnotation EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4988:1: ruleAnnotation EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAnnotationRule());
+ }
+ pushFollow(FOLLOW_ruleAnnotation_in_entryRuleAnnotation10620);
+ ruleAnnotation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAnnotationRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotation10627); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleAnnotation"
+
+
+ // $ANTLR start "ruleAnnotation"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4995:1: ruleAnnotation : ( ( rule__Annotation__Group__0 ) ) ;
+ public final void ruleAnnotation() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:4999:2: ( ( ( rule__Annotation__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5000:1: ( ( rule__Annotation__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5000:1: ( ( rule__Annotation__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5001:1: ( rule__Annotation__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAnnotationAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5002:1: ( rule__Annotation__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5002:2: rule__Annotation__Group__0
+ {
+ pushFollow(FOLLOW_rule__Annotation__Group__0_in_ruleAnnotation10653);
+ rule__Annotation__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAnnotationAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleAnnotation"
+
+
+ // $ANTLR start "entryRuleNameList"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5014:1: entryRuleNameList : ruleNameList EOF ;
+ public final void entryRuleNameList() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5015:1: ( ruleNameList EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5016:1: ruleNameList EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameListRule());
+ }
+ pushFollow(FOLLOW_ruleNameList_in_entryRuleNameList10680);
+ ruleNameList();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameListRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNameList10687); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNameList"
+
+
+ // $ANTLR start "ruleNameList"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5023:1: ruleNameList : ( ( rule__NameList__Group__0 ) ) ;
+ public final void ruleNameList() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5027:2: ( ( ( rule__NameList__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5028:1: ( ( rule__NameList__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5028:1: ( ( rule__NameList__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5029:1: ( rule__NameList__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameListAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5030:1: ( rule__NameList__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5030:2: rule__NameList__Group__0
+ {
+ pushFollow(FOLLOW_rule__NameList__Group__0_in_ruleNameList10713);
+ rule__NameList__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameListAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleNameList"
+
+
+ // $ANTLR start "entryRuleInLineStatement"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5042:1: entryRuleInLineStatement : ruleInLineStatement EOF ;
+ public final void entryRuleInLineStatement() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5043:1: ( ruleInLineStatement EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5044:1: ruleInLineStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInLineStatementRule());
+ }
+ pushFollow(FOLLOW_ruleInLineStatement_in_entryRuleInLineStatement10740);
+ ruleInLineStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInLineStatementRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleInLineStatement10747); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleInLineStatement"
+
+
+ // $ANTLR start "ruleInLineStatement"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5051:1: ruleInLineStatement : ( ( rule__InLineStatement__Group__0 ) ) ;
+ public final void ruleInLineStatement() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5055:2: ( ( ( rule__InLineStatement__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5056:1: ( ( rule__InLineStatement__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5056:1: ( ( rule__InLineStatement__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5057:1: ( rule__InLineStatement__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInLineStatementAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5058:1: ( rule__InLineStatement__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5058:2: rule__InLineStatement__Group__0
+ {
+ pushFollow(FOLLOW_rule__InLineStatement__Group__0_in_ruleInLineStatement10773);
+ rule__InLineStatement__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInLineStatementAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleInLineStatement"
+
+
+ // $ANTLR start "entryRuleBlockStatement"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5070:1: entryRuleBlockStatement : ruleBlockStatement EOF ;
+ public final void entryRuleBlockStatement() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5071:1: ( ruleBlockStatement EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5072:1: ruleBlockStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBlockStatementRule());
+ }
+ pushFollow(FOLLOW_ruleBlockStatement_in_entryRuleBlockStatement10800);
+ ruleBlockStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBlockStatementRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleBlockStatement10807); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleBlockStatement"
+
+
+ // $ANTLR start "ruleBlockStatement"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5079:1: ruleBlockStatement : ( ( rule__BlockStatement__BlockAssignment ) ) ;
+ public final void ruleBlockStatement() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5083:2: ( ( ( rule__BlockStatement__BlockAssignment ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5084:1: ( ( rule__BlockStatement__BlockAssignment ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5084:1: ( ( rule__BlockStatement__BlockAssignment ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5085:1: ( rule__BlockStatement__BlockAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBlockStatementAccess().getBlockAssignment());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5086:1: ( rule__BlockStatement__BlockAssignment )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5086:2: rule__BlockStatement__BlockAssignment
+ {
+ pushFollow(FOLLOW_rule__BlockStatement__BlockAssignment_in_ruleBlockStatement10833);
+ rule__BlockStatement__BlockAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBlockStatementAccess().getBlockAssignment());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleBlockStatement"
+
+
+ // $ANTLR start "entryRuleEmptyStatement"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5098:1: entryRuleEmptyStatement : ruleEmptyStatement EOF ;
+ public final void entryRuleEmptyStatement() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5099:1: ( ruleEmptyStatement EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5100:1: ruleEmptyStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEmptyStatementRule());
+ }
+ pushFollow(FOLLOW_ruleEmptyStatement_in_entryRuleEmptyStatement10860);
+ ruleEmptyStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEmptyStatementRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleEmptyStatement10867); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleEmptyStatement"
+
+
+ // $ANTLR start "ruleEmptyStatement"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5107:1: ruleEmptyStatement : ( ( rule__EmptyStatement__Group__0 ) ) ;
+ public final void ruleEmptyStatement() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5111:2: ( ( ( rule__EmptyStatement__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5112:1: ( ( rule__EmptyStatement__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5112:1: ( ( rule__EmptyStatement__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5113:1: ( rule__EmptyStatement__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEmptyStatementAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5114:1: ( rule__EmptyStatement__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5114:2: rule__EmptyStatement__Group__0
+ {
+ pushFollow(FOLLOW_rule__EmptyStatement__Group__0_in_ruleEmptyStatement10893);
+ rule__EmptyStatement__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEmptyStatementAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleEmptyStatement"
+
+
+ // $ANTLR start "entryRuleLocalNameDeclarationOrExpressionStatement"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5126:1: entryRuleLocalNameDeclarationOrExpressionStatement : ruleLocalNameDeclarationOrExpressionStatement EOF ;
+ public final void entryRuleLocalNameDeclarationOrExpressionStatement() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5127:1: ( ruleLocalNameDeclarationOrExpressionStatement EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5128:1: ruleLocalNameDeclarationOrExpressionStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementRule());
+ }
+ pushFollow(FOLLOW_ruleLocalNameDeclarationOrExpressionStatement_in_entryRuleLocalNameDeclarationOrExpressionStatement10920);
+ ruleLocalNameDeclarationOrExpressionStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleLocalNameDeclarationOrExpressionStatement10927); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleLocalNameDeclarationOrExpressionStatement"
+
+
+ // $ANTLR start "ruleLocalNameDeclarationOrExpressionStatement"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5135:1: ruleLocalNameDeclarationOrExpressionStatement : ( ( rule__LocalNameDeclarationOrExpressionStatement__Alternatives ) ) ;
+ public final void ruleLocalNameDeclarationOrExpressionStatement() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5139:2: ( ( ( rule__LocalNameDeclarationOrExpressionStatement__Alternatives ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5140:1: ( ( rule__LocalNameDeclarationOrExpressionStatement__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5140:1: ( ( rule__LocalNameDeclarationOrExpressionStatement__Alternatives ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5141:1: ( rule__LocalNameDeclarationOrExpressionStatement__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5142:1: ( rule__LocalNameDeclarationOrExpressionStatement__Alternatives )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5142:2: rule__LocalNameDeclarationOrExpressionStatement__Alternatives
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Alternatives_in_ruleLocalNameDeclarationOrExpressionStatement10953);
+ rule__LocalNameDeclarationOrExpressionStatement__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleLocalNameDeclarationOrExpressionStatement"
+
+
+ // $ANTLR start "entryRuleLocalNameDeclarationStatement"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5154:1: entryRuleLocalNameDeclarationStatement : ruleLocalNameDeclarationStatement EOF ;
+ public final void entryRuleLocalNameDeclarationStatement() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5155:1: ( ruleLocalNameDeclarationStatement EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5156:1: ruleLocalNameDeclarationStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementRule());
+ }
+ pushFollow(FOLLOW_ruleLocalNameDeclarationStatement_in_entryRuleLocalNameDeclarationStatement10980);
+ ruleLocalNameDeclarationStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleLocalNameDeclarationStatement10987); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleLocalNameDeclarationStatement"
+
+
+ // $ANTLR start "ruleLocalNameDeclarationStatement"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5163:1: ruleLocalNameDeclarationStatement : ( ( rule__LocalNameDeclarationStatement__Group__0 ) ) ;
+ public final void ruleLocalNameDeclarationStatement() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5167:2: ( ( ( rule__LocalNameDeclarationStatement__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5168:1: ( ( rule__LocalNameDeclarationStatement__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5168:1: ( ( rule__LocalNameDeclarationStatement__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5169:1: ( rule__LocalNameDeclarationStatement__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5170:1: ( rule__LocalNameDeclarationStatement__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5170:2: rule__LocalNameDeclarationStatement__Group__0
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group__0_in_ruleLocalNameDeclarationStatement11013);
+ rule__LocalNameDeclarationStatement__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleLocalNameDeclarationStatement"
+
+
+ // $ANTLR start "entryRuleLocalNameDeclarationStatementCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5182:1: entryRuleLocalNameDeclarationStatementCompletion : ruleLocalNameDeclarationStatementCompletion EOF ;
+ public final void entryRuleLocalNameDeclarationStatementCompletion() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5183:1: ( ruleLocalNameDeclarationStatementCompletion EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5184:1: ruleLocalNameDeclarationStatementCompletion EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementCompletionRule());
+ }
+ pushFollow(FOLLOW_ruleLocalNameDeclarationStatementCompletion_in_entryRuleLocalNameDeclarationStatementCompletion11040);
+ ruleLocalNameDeclarationStatementCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementCompletionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleLocalNameDeclarationStatementCompletion11047); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleLocalNameDeclarationStatementCompletion"
+
+
+ // $ANTLR start "ruleLocalNameDeclarationStatementCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5191:1: ruleLocalNameDeclarationStatementCompletion : ( ( rule__LocalNameDeclarationStatementCompletion__Group__0 ) ) ;
+ public final void ruleLocalNameDeclarationStatementCompletion() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5195:2: ( ( ( rule__LocalNameDeclarationStatementCompletion__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5196:1: ( ( rule__LocalNameDeclarationStatementCompletion__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5196:1: ( ( rule__LocalNameDeclarationStatementCompletion__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5197:1: ( rule__LocalNameDeclarationStatementCompletion__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementCompletionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5198:1: ( rule__LocalNameDeclarationStatementCompletion__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5198:2: rule__LocalNameDeclarationStatementCompletion__Group__0
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatementCompletion__Group__0_in_ruleLocalNameDeclarationStatementCompletion11073);
+ rule__LocalNameDeclarationStatementCompletion__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementCompletionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleLocalNameDeclarationStatementCompletion"
+
+
+ // $ANTLR start "entryRuleInitializationExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5210:1: entryRuleInitializationExpression : ruleInitializationExpression EOF ;
+ public final void entryRuleInitializationExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5211:1: ( ruleInitializationExpression EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5212:1: ruleInitializationExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInitializationExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleInitializationExpression_in_entryRuleInitializationExpression11100);
+ ruleInitializationExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInitializationExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleInitializationExpression11107); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleInitializationExpression"
+
+
+ // $ANTLR start "ruleInitializationExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5219:1: ruleInitializationExpression : ( ( rule__InitializationExpression__Alternatives ) ) ;
+ public final void ruleInitializationExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5223:2: ( ( ( rule__InitializationExpression__Alternatives ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5224:1: ( ( rule__InitializationExpression__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5224:1: ( ( rule__InitializationExpression__Alternatives ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5225:1: ( rule__InitializationExpression__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInitializationExpressionAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5226:1: ( rule__InitializationExpression__Alternatives )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5226:2: rule__InitializationExpression__Alternatives
+ {
+ pushFollow(FOLLOW_rule__InitializationExpression__Alternatives_in_ruleInitializationExpression11133);
+ rule__InitializationExpression__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInitializationExpressionAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleInitializationExpression"
+
+
+ // $ANTLR start "entryRuleInstanceInitializationExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5238:1: entryRuleInstanceInitializationExpression : ruleInstanceInitializationExpression EOF ;
+ public final void entryRuleInstanceInitializationExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5239:1: ( ruleInstanceInitializationExpression EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5240:1: ruleInstanceInitializationExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInstanceInitializationExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleInstanceInitializationExpression_in_entryRuleInstanceInitializationExpression11160);
+ ruleInstanceInitializationExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInstanceInitializationExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleInstanceInitializationExpression11167); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleInstanceInitializationExpression"
+
+
+ // $ANTLR start "ruleInstanceInitializationExpression"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5247:1: ruleInstanceInitializationExpression : ( ( rule__InstanceInitializationExpression__Group__0 ) ) ;
+ public final void ruleInstanceInitializationExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5251:2: ( ( ( rule__InstanceInitializationExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5252:1: ( ( rule__InstanceInitializationExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5252:1: ( ( rule__InstanceInitializationExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5253:1: ( rule__InstanceInitializationExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInstanceInitializationExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5254:1: ( rule__InstanceInitializationExpression__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5254:2: rule__InstanceInitializationExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__InstanceInitializationExpression__Group__0_in_ruleInstanceInitializationExpression11193);
+ rule__InstanceInitializationExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInstanceInitializationExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleInstanceInitializationExpression"
+
+
+ // $ANTLR start "entryRuleIfStatement"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5266:1: entryRuleIfStatement : ruleIfStatement EOF ;
+ public final void entryRuleIfStatement() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5267:1: ( ruleIfStatement EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5268:1: ruleIfStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIfStatementRule());
+ }
+ pushFollow(FOLLOW_ruleIfStatement_in_entryRuleIfStatement11220);
+ ruleIfStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIfStatementRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleIfStatement11227); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleIfStatement"
+
+
+ // $ANTLR start "ruleIfStatement"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5275:1: ruleIfStatement : ( ( rule__IfStatement__Group__0 ) ) ;
+ public final void ruleIfStatement() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5279:2: ( ( ( rule__IfStatement__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5280:1: ( ( rule__IfStatement__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5280:1: ( ( rule__IfStatement__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5281:1: ( rule__IfStatement__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIfStatementAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5282:1: ( rule__IfStatement__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5282:2: rule__IfStatement__Group__0
+ {
+ pushFollow(FOLLOW_rule__IfStatement__Group__0_in_ruleIfStatement11253);
+ rule__IfStatement__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIfStatementAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleIfStatement"
+
+
+ // $ANTLR start "entryRuleSequentialClauses"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5294:1: entryRuleSequentialClauses : ruleSequentialClauses EOF ;
+ public final void entryRuleSequentialClauses() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5295:1: ( ruleSequentialClauses EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5296:1: ruleSequentialClauses EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequentialClausesRule());
+ }
+ pushFollow(FOLLOW_ruleSequentialClauses_in_entryRuleSequentialClauses11280);
+ ruleSequentialClauses();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequentialClausesRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSequentialClauses11287); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSequentialClauses"
+
+
+ // $ANTLR start "ruleSequentialClauses"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5303:1: ruleSequentialClauses : ( ( rule__SequentialClauses__Group__0 ) ) ;
+ public final void ruleSequentialClauses() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5307:2: ( ( ( rule__SequentialClauses__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5308:1: ( ( rule__SequentialClauses__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5308:1: ( ( rule__SequentialClauses__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5309:1: ( rule__SequentialClauses__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequentialClausesAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5310:1: ( rule__SequentialClauses__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5310:2: rule__SequentialClauses__Group__0
+ {
+ pushFollow(FOLLOW_rule__SequentialClauses__Group__0_in_ruleSequentialClauses11313);
+ rule__SequentialClauses__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequentialClausesAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSequentialClauses"
+
+
+ // $ANTLR start "entryRuleConcurrentClauses"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5322:1: entryRuleConcurrentClauses : ruleConcurrentClauses EOF ;
+ public final void entryRuleConcurrentClauses() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5323:1: ( ruleConcurrentClauses EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5324:1: ruleConcurrentClauses EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConcurrentClausesRule());
+ }
+ pushFollow(FOLLOW_ruleConcurrentClauses_in_entryRuleConcurrentClauses11340);
+ ruleConcurrentClauses();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConcurrentClausesRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleConcurrentClauses11347); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleConcurrentClauses"
+
+
+ // $ANTLR start "ruleConcurrentClauses"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5331:1: ruleConcurrentClauses : ( ( rule__ConcurrentClauses__Group__0 ) ) ;
+ public final void ruleConcurrentClauses() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5335:2: ( ( ( rule__ConcurrentClauses__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5336:1: ( ( rule__ConcurrentClauses__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5336:1: ( ( rule__ConcurrentClauses__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5337:1: ( rule__ConcurrentClauses__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConcurrentClausesAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5338:1: ( rule__ConcurrentClauses__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5338:2: rule__ConcurrentClauses__Group__0
+ {
+ pushFollow(FOLLOW_rule__ConcurrentClauses__Group__0_in_ruleConcurrentClauses11373);
+ rule__ConcurrentClauses__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConcurrentClausesAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleConcurrentClauses"
+
+
+ // $ANTLR start "entryRuleNonFinalClause"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5350:1: entryRuleNonFinalClause : ruleNonFinalClause EOF ;
+ public final void entryRuleNonFinalClause() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5351:1: ( ruleNonFinalClause EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5352:1: ruleNonFinalClause EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonFinalClauseRule());
+ }
+ pushFollow(FOLLOW_ruleNonFinalClause_in_entryRuleNonFinalClause11400);
+ ruleNonFinalClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonFinalClauseRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNonFinalClause11407); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNonFinalClause"
+
+
+ // $ANTLR start "ruleNonFinalClause"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5359:1: ruleNonFinalClause : ( ( rule__NonFinalClause__Group__0 ) ) ;
+ public final void ruleNonFinalClause() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5363:2: ( ( ( rule__NonFinalClause__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5364:1: ( ( rule__NonFinalClause__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5364:1: ( ( rule__NonFinalClause__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5365:1: ( rule__NonFinalClause__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonFinalClauseAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5366:1: ( rule__NonFinalClause__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5366:2: rule__NonFinalClause__Group__0
+ {
+ pushFollow(FOLLOW_rule__NonFinalClause__Group__0_in_ruleNonFinalClause11433);
+ rule__NonFinalClause__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonFinalClauseAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleNonFinalClause"
+
+
+ // $ANTLR start "entryRuleFinalClause"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5378:1: entryRuleFinalClause : ruleFinalClause EOF ;
+ public final void entryRuleFinalClause() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5379:1: ( ruleFinalClause EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5380:1: ruleFinalClause EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFinalClauseRule());
+ }
+ pushFollow(FOLLOW_ruleFinalClause_in_entryRuleFinalClause11460);
+ ruleFinalClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFinalClauseRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleFinalClause11467); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleFinalClause"
+
+
+ // $ANTLR start "ruleFinalClause"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5387:1: ruleFinalClause : ( ( rule__FinalClause__Group__0 ) ) ;
+ public final void ruleFinalClause() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5391:2: ( ( ( rule__FinalClause__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5392:1: ( ( rule__FinalClause__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5392:1: ( ( rule__FinalClause__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5393:1: ( rule__FinalClause__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFinalClauseAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5394:1: ( rule__FinalClause__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5394:2: rule__FinalClause__Group__0
+ {
+ pushFollow(FOLLOW_rule__FinalClause__Group__0_in_ruleFinalClause11493);
+ rule__FinalClause__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFinalClauseAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleFinalClause"
+
+
+ // $ANTLR start "entryRuleSwitchStatement"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5406:1: entryRuleSwitchStatement : ruleSwitchStatement EOF ;
+ public final void entryRuleSwitchStatement() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5407:1: ( ruleSwitchStatement EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5408:1: ruleSwitchStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchStatementRule());
+ }
+ pushFollow(FOLLOW_ruleSwitchStatement_in_entryRuleSwitchStatement11520);
+ ruleSwitchStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSwitchStatementRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSwitchStatement11527); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSwitchStatement"
+
+
+ // $ANTLR start "ruleSwitchStatement"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5415:1: ruleSwitchStatement : ( ( rule__SwitchStatement__Group__0 ) ) ;
+ public final void ruleSwitchStatement() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5419:2: ( ( ( rule__SwitchStatement__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5420:1: ( ( rule__SwitchStatement__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5420:1: ( ( rule__SwitchStatement__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5421:1: ( rule__SwitchStatement__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchStatementAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5422:1: ( rule__SwitchStatement__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5422:2: rule__SwitchStatement__Group__0
+ {
+ pushFollow(FOLLOW_rule__SwitchStatement__Group__0_in_ruleSwitchStatement11553);
+ rule__SwitchStatement__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSwitchStatementAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSwitchStatement"
+
+
+ // $ANTLR start "entryRuleSwitchClause"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5434:1: entryRuleSwitchClause : ruleSwitchClause EOF ;
+ public final void entryRuleSwitchClause() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5435:1: ( ruleSwitchClause EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5436:1: ruleSwitchClause EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchClauseRule());
+ }
+ pushFollow(FOLLOW_ruleSwitchClause_in_entryRuleSwitchClause11580);
+ ruleSwitchClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSwitchClauseRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSwitchClause11587); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSwitchClause"
+
+
+ // $ANTLR start "ruleSwitchClause"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5443:1: ruleSwitchClause : ( ( rule__SwitchClause__Group__0 ) ) ;
+ public final void ruleSwitchClause() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5447:2: ( ( ( rule__SwitchClause__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5448:1: ( ( rule__SwitchClause__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5448:1: ( ( rule__SwitchClause__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5449:1: ( rule__SwitchClause__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchClauseAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5450:1: ( rule__SwitchClause__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5450:2: rule__SwitchClause__Group__0
+ {
+ pushFollow(FOLLOW_rule__SwitchClause__Group__0_in_ruleSwitchClause11613);
+ rule__SwitchClause__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSwitchClauseAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSwitchClause"
+
+
+ // $ANTLR start "entryRuleSwitchCase"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5462:1: entryRuleSwitchCase : ruleSwitchCase EOF ;
+ public final void entryRuleSwitchCase() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5463:1: ( ruleSwitchCase EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5464:1: ruleSwitchCase EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchCaseRule());
+ }
+ pushFollow(FOLLOW_ruleSwitchCase_in_entryRuleSwitchCase11640);
+ ruleSwitchCase();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSwitchCaseRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSwitchCase11647); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSwitchCase"
+
+
+ // $ANTLR start "ruleSwitchCase"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5471:1: ruleSwitchCase : ( ( rule__SwitchCase__Group__0 ) ) ;
+ public final void ruleSwitchCase() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5475:2: ( ( ( rule__SwitchCase__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5476:1: ( ( rule__SwitchCase__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5476:1: ( ( rule__SwitchCase__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5477:1: ( rule__SwitchCase__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchCaseAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5478:1: ( rule__SwitchCase__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5478:2: rule__SwitchCase__Group__0
+ {
+ pushFollow(FOLLOW_rule__SwitchCase__Group__0_in_ruleSwitchCase11673);
+ rule__SwitchCase__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSwitchCaseAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSwitchCase"
+
+
+ // $ANTLR start "entryRuleSwitchDefaultClause"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5490:1: entryRuleSwitchDefaultClause : ruleSwitchDefaultClause EOF ;
+ public final void entryRuleSwitchDefaultClause() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5491:1: ( ruleSwitchDefaultClause EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5492:1: ruleSwitchDefaultClause EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchDefaultClauseRule());
+ }
+ pushFollow(FOLLOW_ruleSwitchDefaultClause_in_entryRuleSwitchDefaultClause11700);
+ ruleSwitchDefaultClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSwitchDefaultClauseRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSwitchDefaultClause11707); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSwitchDefaultClause"
+
+
+ // $ANTLR start "ruleSwitchDefaultClause"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5499:1: ruleSwitchDefaultClause : ( ( rule__SwitchDefaultClause__Group__0 ) ) ;
+ public final void ruleSwitchDefaultClause() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5503:2: ( ( ( rule__SwitchDefaultClause__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5504:1: ( ( rule__SwitchDefaultClause__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5504:1: ( ( rule__SwitchDefaultClause__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5505:1: ( rule__SwitchDefaultClause__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchDefaultClauseAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5506:1: ( rule__SwitchDefaultClause__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5506:2: rule__SwitchDefaultClause__Group__0
+ {
+ pushFollow(FOLLOW_rule__SwitchDefaultClause__Group__0_in_ruleSwitchDefaultClause11733);
+ rule__SwitchDefaultClause__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSwitchDefaultClauseAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSwitchDefaultClause"
+
+
+ // $ANTLR start "entryRuleNonEmptyStatementSequence"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5518:1: entryRuleNonEmptyStatementSequence : ruleNonEmptyStatementSequence EOF ;
+ public final void entryRuleNonEmptyStatementSequence() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5519:1: ( ruleNonEmptyStatementSequence EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5520:1: ruleNonEmptyStatementSequence EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonEmptyStatementSequenceRule());
+ }
+ pushFollow(FOLLOW_ruleNonEmptyStatementSequence_in_entryRuleNonEmptyStatementSequence11760);
+ ruleNonEmptyStatementSequence();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonEmptyStatementSequenceRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNonEmptyStatementSequence11767); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNonEmptyStatementSequence"
+
+
+ // $ANTLR start "ruleNonEmptyStatementSequence"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5527:1: ruleNonEmptyStatementSequence : ( ( ( rule__NonEmptyStatementSequence__StatementAssignment ) ) ( ( rule__NonEmptyStatementSequence__StatementAssignment )* ) ) ;
+ public final void ruleNonEmptyStatementSequence() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5531:2: ( ( ( ( rule__NonEmptyStatementSequence__StatementAssignment ) ) ( ( rule__NonEmptyStatementSequence__StatementAssignment )* ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5532:1: ( ( ( rule__NonEmptyStatementSequence__StatementAssignment ) ) ( ( rule__NonEmptyStatementSequence__StatementAssignment )* ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5532:1: ( ( ( rule__NonEmptyStatementSequence__StatementAssignment ) ) ( ( rule__NonEmptyStatementSequence__StatementAssignment )* ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5533:1: ( ( rule__NonEmptyStatementSequence__StatementAssignment ) ) ( ( rule__NonEmptyStatementSequence__StatementAssignment )* )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5533:1: ( ( rule__NonEmptyStatementSequence__StatementAssignment ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5534:1: ( rule__NonEmptyStatementSequence__StatementAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementAssignment());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5535:1: ( rule__NonEmptyStatementSequence__StatementAssignment )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5535:2: rule__NonEmptyStatementSequence__StatementAssignment
+ {
+ pushFollow(FOLLOW_rule__NonEmptyStatementSequence__StatementAssignment_in_ruleNonEmptyStatementSequence11795);
+ rule__NonEmptyStatementSequence__StatementAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementAssignment());
+ }
+
+ }
+
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5538:1: ( ( rule__NonEmptyStatementSequence__StatementAssignment )* )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5539:1: ( rule__NonEmptyStatementSequence__StatementAssignment )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementAssignment());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5540:1: ( rule__NonEmptyStatementSequence__StatementAssignment )*
+ loop4:
+ do {
+ int alt4=2;
+ int LA4_0 = input.LA(1);
+
+ if ( ((LA4_0>=RULE_ML_COMMENT && LA4_0<=RULE_ID)||(LA4_0>=13 && LA4_0<=14)||(LA4_0>=23 && LA4_0<=27)||LA4_0==54||LA4_0==63||LA4_0==68||(LA4_0>=81 && LA4_0<=83)||LA4_0==85||(LA4_0>=87 && LA4_0<=89)||LA4_0==96||(LA4_0>=98 && LA4_0<=100)||LA4_0==103||(LA4_0>=106 && LA4_0<=111)) ) {
+ alt4=1;
+ }
+
+
+ switch (alt4) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5540:2: rule__NonEmptyStatementSequence__StatementAssignment
+ {
+ pushFollow(FOLLOW_rule__NonEmptyStatementSequence__StatementAssignment_in_ruleNonEmptyStatementSequence11807);
+ rule__NonEmptyStatementSequence__StatementAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop4;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementAssignment());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleNonEmptyStatementSequence"
+
+
+ // $ANTLR start "entryRuleWhileStatement"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5553:1: entryRuleWhileStatement : ruleWhileStatement EOF ;
+ public final void entryRuleWhileStatement() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5554:1: ( ruleWhileStatement EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5555:1: ruleWhileStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getWhileStatementRule());
+ }
+ pushFollow(FOLLOW_ruleWhileStatement_in_entryRuleWhileStatement11837);
+ ruleWhileStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getWhileStatementRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleWhileStatement11844); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleWhileStatement"
+
+
+ // $ANTLR start "ruleWhileStatement"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5562:1: ruleWhileStatement : ( ( rule__WhileStatement__Group__0 ) ) ;
+ public final void ruleWhileStatement() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5566:2: ( ( ( rule__WhileStatement__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5567:1: ( ( rule__WhileStatement__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5567:1: ( ( rule__WhileStatement__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5568:1: ( rule__WhileStatement__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getWhileStatementAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5569:1: ( rule__WhileStatement__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5569:2: rule__WhileStatement__Group__0
+ {
+ pushFollow(FOLLOW_rule__WhileStatement__Group__0_in_ruleWhileStatement11870);
+ rule__WhileStatement__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getWhileStatementAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleWhileStatement"
+
+
+ // $ANTLR start "entryRuleDoStatement"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5581:1: entryRuleDoStatement : ruleDoStatement EOF ;
+ public final void entryRuleDoStatement() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5582:1: ( ruleDoStatement EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5583:1: ruleDoStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDoStatementRule());
+ }
+ pushFollow(FOLLOW_ruleDoStatement_in_entryRuleDoStatement11897);
+ ruleDoStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDoStatementRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleDoStatement11904); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleDoStatement"
+
+
+ // $ANTLR start "ruleDoStatement"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5590:1: ruleDoStatement : ( ( rule__DoStatement__Group__0 ) ) ;
+ public final void ruleDoStatement() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5594:2: ( ( ( rule__DoStatement__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5595:1: ( ( rule__DoStatement__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5595:1: ( ( rule__DoStatement__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5596:1: ( rule__DoStatement__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDoStatementAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5597:1: ( rule__DoStatement__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5597:2: rule__DoStatement__Group__0
+ {
+ pushFollow(FOLLOW_rule__DoStatement__Group__0_in_ruleDoStatement11930);
+ rule__DoStatement__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDoStatementAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleDoStatement"
+
+
+ // $ANTLR start "entryRuleForStatement"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5609:1: entryRuleForStatement : ruleForStatement EOF ;
+ public final void entryRuleForStatement() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5610:1: ( ruleForStatement EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5611:1: ruleForStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getForStatementRule());
+ }
+ pushFollow(FOLLOW_ruleForStatement_in_entryRuleForStatement11957);
+ ruleForStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getForStatementRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleForStatement11964); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleForStatement"
+
+
+ // $ANTLR start "ruleForStatement"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5618:1: ruleForStatement : ( ( rule__ForStatement__Group__0 ) ) ;
+ public final void ruleForStatement() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5622:2: ( ( ( rule__ForStatement__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5623:1: ( ( rule__ForStatement__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5623:1: ( ( rule__ForStatement__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5624:1: ( rule__ForStatement__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getForStatementAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5625:1: ( rule__ForStatement__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5625:2: rule__ForStatement__Group__0
+ {
+ pushFollow(FOLLOW_rule__ForStatement__Group__0_in_ruleForStatement11990);
+ rule__ForStatement__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getForStatementAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleForStatement"
+
+
+ // $ANTLR start "entryRuleForControl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5637:1: entryRuleForControl : ruleForControl EOF ;
+ public final void entryRuleForControl() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5638:1: ( ruleForControl EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5639:1: ruleForControl EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getForControlRule());
+ }
+ pushFollow(FOLLOW_ruleForControl_in_entryRuleForControl12017);
+ ruleForControl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getForControlRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleForControl12024); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleForControl"
+
+
+ // $ANTLR start "ruleForControl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5646:1: ruleForControl : ( ( rule__ForControl__Group__0 ) ) ;
+ public final void ruleForControl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5650:2: ( ( ( rule__ForControl__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5651:1: ( ( rule__ForControl__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5651:1: ( ( rule__ForControl__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5652:1: ( rule__ForControl__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getForControlAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5653:1: ( rule__ForControl__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5653:2: rule__ForControl__Group__0
+ {
+ pushFollow(FOLLOW_rule__ForControl__Group__0_in_ruleForControl12050);
+ rule__ForControl__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getForControlAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleForControl"
+
+
+ // $ANTLR start "entryRuleLoopVariableDefinition"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5665:1: entryRuleLoopVariableDefinition : ruleLoopVariableDefinition EOF ;
+ public final void entryRuleLoopVariableDefinition() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5666:1: ( ruleLoopVariableDefinition EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5667:1: ruleLoopVariableDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopVariableDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleLoopVariableDefinition_in_entryRuleLoopVariableDefinition12077);
+ ruleLoopVariableDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLoopVariableDefinitionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleLoopVariableDefinition12084); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleLoopVariableDefinition"
+
+
+ // $ANTLR start "ruleLoopVariableDefinition"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5674:1: ruleLoopVariableDefinition : ( ( rule__LoopVariableDefinition__Alternatives ) ) ;
+ public final void ruleLoopVariableDefinition() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5678:2: ( ( ( rule__LoopVariableDefinition__Alternatives ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5679:1: ( ( rule__LoopVariableDefinition__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5679:1: ( ( rule__LoopVariableDefinition__Alternatives ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5680:1: ( rule__LoopVariableDefinition__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopVariableDefinitionAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5681:1: ( rule__LoopVariableDefinition__Alternatives )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5681:2: rule__LoopVariableDefinition__Alternatives
+ {
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__Alternatives_in_ruleLoopVariableDefinition12110);
+ rule__LoopVariableDefinition__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLoopVariableDefinitionAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleLoopVariableDefinition"
+
+
+ // $ANTLR start "entryRuleBreakStatement"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5693:1: entryRuleBreakStatement : ruleBreakStatement EOF ;
+ public final void entryRuleBreakStatement() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5694:1: ( ruleBreakStatement EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5695:1: ruleBreakStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBreakStatementRule());
+ }
+ pushFollow(FOLLOW_ruleBreakStatement_in_entryRuleBreakStatement12137);
+ ruleBreakStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBreakStatementRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleBreakStatement12144); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleBreakStatement"
+
+
+ // $ANTLR start "ruleBreakStatement"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5702:1: ruleBreakStatement : ( ( rule__BreakStatement__Group__0 ) ) ;
+ public final void ruleBreakStatement() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5706:2: ( ( ( rule__BreakStatement__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5707:1: ( ( rule__BreakStatement__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5707:1: ( ( rule__BreakStatement__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5708:1: ( rule__BreakStatement__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBreakStatementAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5709:1: ( rule__BreakStatement__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5709:2: rule__BreakStatement__Group__0
+ {
+ pushFollow(FOLLOW_rule__BreakStatement__Group__0_in_ruleBreakStatement12170);
+ rule__BreakStatement__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBreakStatementAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleBreakStatement"
+
+
+ // $ANTLR start "entryRuleReturnStatement"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5721:1: entryRuleReturnStatement : ruleReturnStatement EOF ;
+ public final void entryRuleReturnStatement() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5722:1: ( ruleReturnStatement EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5723:1: ruleReturnStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getReturnStatementRule());
+ }
+ pushFollow(FOLLOW_ruleReturnStatement_in_entryRuleReturnStatement12197);
+ ruleReturnStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getReturnStatementRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleReturnStatement12204); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleReturnStatement"
+
+
+ // $ANTLR start "ruleReturnStatement"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5730:1: ruleReturnStatement : ( ( rule__ReturnStatement__Group__0 ) ) ;
+ public final void ruleReturnStatement() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5734:2: ( ( ( rule__ReturnStatement__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5735:1: ( ( rule__ReturnStatement__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5735:1: ( ( rule__ReturnStatement__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5736:1: ( rule__ReturnStatement__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getReturnStatementAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5737:1: ( rule__ReturnStatement__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5737:2: rule__ReturnStatement__Group__0
+ {
+ pushFollow(FOLLOW_rule__ReturnStatement__Group__0_in_ruleReturnStatement12230);
+ rule__ReturnStatement__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getReturnStatementAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleReturnStatement"
+
+
+ // $ANTLR start "entryRuleAcceptStatement"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5749:1: entryRuleAcceptStatement : ruleAcceptStatement EOF ;
+ public final void entryRuleAcceptStatement() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5750:1: ( ruleAcceptStatement EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5751:1: ruleAcceptStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptStatementRule());
+ }
+ pushFollow(FOLLOW_ruleAcceptStatement_in_entryRuleAcceptStatement12257);
+ ruleAcceptStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAcceptStatementRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAcceptStatement12264); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleAcceptStatement"
+
+
+ // $ANTLR start "ruleAcceptStatement"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5758:1: ruleAcceptStatement : ( ( rule__AcceptStatement__Group__0 ) ) ;
+ public final void ruleAcceptStatement() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5762:2: ( ( ( rule__AcceptStatement__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5763:1: ( ( rule__AcceptStatement__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5763:1: ( ( rule__AcceptStatement__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5764:1: ( rule__AcceptStatement__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptStatementAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5765:1: ( rule__AcceptStatement__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5765:2: rule__AcceptStatement__Group__0
+ {
+ pushFollow(FOLLOW_rule__AcceptStatement__Group__0_in_ruleAcceptStatement12290);
+ rule__AcceptStatement__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAcceptStatementAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleAcceptStatement"
+
+
+ // $ANTLR start "entryRuleSimpleAcceptStatementCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5777:1: entryRuleSimpleAcceptStatementCompletion : ruleSimpleAcceptStatementCompletion EOF ;
+ public final void entryRuleSimpleAcceptStatementCompletion() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5778:1: ( ruleSimpleAcceptStatementCompletion EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5779:1: ruleSimpleAcceptStatementCompletion EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSimpleAcceptStatementCompletionRule());
+ }
+ pushFollow(FOLLOW_ruleSimpleAcceptStatementCompletion_in_entryRuleSimpleAcceptStatementCompletion12317);
+ ruleSimpleAcceptStatementCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSimpleAcceptStatementCompletionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSimpleAcceptStatementCompletion12324); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSimpleAcceptStatementCompletion"
+
+
+ // $ANTLR start "ruleSimpleAcceptStatementCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5786:1: ruleSimpleAcceptStatementCompletion : ( ( rule__SimpleAcceptStatementCompletion__Group__0 ) ) ;
+ public final void ruleSimpleAcceptStatementCompletion() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5790:2: ( ( ( rule__SimpleAcceptStatementCompletion__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5791:1: ( ( rule__SimpleAcceptStatementCompletion__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5791:1: ( ( rule__SimpleAcceptStatementCompletion__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5792:1: ( rule__SimpleAcceptStatementCompletion__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSimpleAcceptStatementCompletionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5793:1: ( rule__SimpleAcceptStatementCompletion__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5793:2: rule__SimpleAcceptStatementCompletion__Group__0
+ {
+ pushFollow(FOLLOW_rule__SimpleAcceptStatementCompletion__Group__0_in_ruleSimpleAcceptStatementCompletion12350);
+ rule__SimpleAcceptStatementCompletion__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSimpleAcceptStatementCompletionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSimpleAcceptStatementCompletion"
+
+
+ // $ANTLR start "entryRuleCompoundAcceptStatementCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5805:1: entryRuleCompoundAcceptStatementCompletion : ruleCompoundAcceptStatementCompletion EOF ;
+ public final void entryRuleCompoundAcceptStatementCompletion() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5806:1: ( ruleCompoundAcceptStatementCompletion EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5807:1: ruleCompoundAcceptStatementCompletion EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCompoundAcceptStatementCompletionRule());
+ }
+ pushFollow(FOLLOW_ruleCompoundAcceptStatementCompletion_in_entryRuleCompoundAcceptStatementCompletion12377);
+ ruleCompoundAcceptStatementCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCompoundAcceptStatementCompletionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleCompoundAcceptStatementCompletion12384); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleCompoundAcceptStatementCompletion"
+
+
+ // $ANTLR start "ruleCompoundAcceptStatementCompletion"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5814:1: ruleCompoundAcceptStatementCompletion : ( ( rule__CompoundAcceptStatementCompletion__Group__0 ) ) ;
+ public final void ruleCompoundAcceptStatementCompletion() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5818:2: ( ( ( rule__CompoundAcceptStatementCompletion__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5819:1: ( ( rule__CompoundAcceptStatementCompletion__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5819:1: ( ( rule__CompoundAcceptStatementCompletion__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5820:1: ( rule__CompoundAcceptStatementCompletion__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCompoundAcceptStatementCompletionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5821:1: ( rule__CompoundAcceptStatementCompletion__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5821:2: rule__CompoundAcceptStatementCompletion__Group__0
+ {
+ pushFollow(FOLLOW_rule__CompoundAcceptStatementCompletion__Group__0_in_ruleCompoundAcceptStatementCompletion12410);
+ rule__CompoundAcceptStatementCompletion__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCompoundAcceptStatementCompletionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleCompoundAcceptStatementCompletion"
+
+
+ // $ANTLR start "entryRuleAcceptBlock"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5833:1: entryRuleAcceptBlock : ruleAcceptBlock EOF ;
+ public final void entryRuleAcceptBlock() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5834:1: ( ruleAcceptBlock EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5835:1: ruleAcceptBlock EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptBlockRule());
+ }
+ pushFollow(FOLLOW_ruleAcceptBlock_in_entryRuleAcceptBlock12437);
+ ruleAcceptBlock();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAcceptBlockRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAcceptBlock12444); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleAcceptBlock"
+
+
+ // $ANTLR start "ruleAcceptBlock"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5842:1: ruleAcceptBlock : ( ( rule__AcceptBlock__Group__0 ) ) ;
+ public final void ruleAcceptBlock() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5846:2: ( ( ( rule__AcceptBlock__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5847:1: ( ( rule__AcceptBlock__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5847:1: ( ( rule__AcceptBlock__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5848:1: ( rule__AcceptBlock__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptBlockAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5849:1: ( rule__AcceptBlock__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5849:2: rule__AcceptBlock__Group__0
+ {
+ pushFollow(FOLLOW_rule__AcceptBlock__Group__0_in_ruleAcceptBlock12470);
+ rule__AcceptBlock__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAcceptBlockAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleAcceptBlock"
+
+
+ // $ANTLR start "entryRuleAcceptClause"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5861:1: entryRuleAcceptClause : ruleAcceptClause EOF ;
+ public final void entryRuleAcceptClause() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5862:1: ( ruleAcceptClause EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5863:1: ruleAcceptClause EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptClauseRule());
+ }
+ pushFollow(FOLLOW_ruleAcceptClause_in_entryRuleAcceptClause12497);
+ ruleAcceptClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAcceptClauseRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAcceptClause12504); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleAcceptClause"
+
+
+ // $ANTLR start "ruleAcceptClause"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5870:1: ruleAcceptClause : ( ( rule__AcceptClause__Group__0 ) ) ;
+ public final void ruleAcceptClause() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5874:2: ( ( ( rule__AcceptClause__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5875:1: ( ( rule__AcceptClause__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5875:1: ( ( rule__AcceptClause__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5876:1: ( rule__AcceptClause__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptClauseAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5877:1: ( rule__AcceptClause__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5877:2: rule__AcceptClause__Group__0
+ {
+ pushFollow(FOLLOW_rule__AcceptClause__Group__0_in_ruleAcceptClause12530);
+ rule__AcceptClause__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAcceptClauseAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleAcceptClause"
+
+
+ // $ANTLR start "entryRuleClassifyStatement"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5889:1: entryRuleClassifyStatement : ruleClassifyStatement EOF ;
+ public final void entryRuleClassifyStatement() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5890:1: ( ruleClassifyStatement EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5891:1: ruleClassifyStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifyStatementRule());
+ }
+ pushFollow(FOLLOW_ruleClassifyStatement_in_entryRuleClassifyStatement12557);
+ ruleClassifyStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifyStatementRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleClassifyStatement12564); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleClassifyStatement"
+
+
+ // $ANTLR start "ruleClassifyStatement"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5898:1: ruleClassifyStatement : ( ( rule__ClassifyStatement__Group__0 ) ) ;
+ public final void ruleClassifyStatement() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5902:2: ( ( ( rule__ClassifyStatement__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5903:1: ( ( rule__ClassifyStatement__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5903:1: ( ( rule__ClassifyStatement__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5904:1: ( rule__ClassifyStatement__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifyStatementAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5905:1: ( rule__ClassifyStatement__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5905:2: rule__ClassifyStatement__Group__0
+ {
+ pushFollow(FOLLOW_rule__ClassifyStatement__Group__0_in_ruleClassifyStatement12590);
+ rule__ClassifyStatement__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifyStatementAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleClassifyStatement"
+
+
+ // $ANTLR start "entryRuleClassificationClause"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5917:1: entryRuleClassificationClause : ruleClassificationClause EOF ;
+ public final void entryRuleClassificationClause() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5918:1: ( ruleClassificationClause EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5919:1: ruleClassificationClause EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationClauseRule());
+ }
+ pushFollow(FOLLOW_ruleClassificationClause_in_entryRuleClassificationClause12617);
+ ruleClassificationClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationClauseRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleClassificationClause12624); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleClassificationClause"
+
+
+ // $ANTLR start "ruleClassificationClause"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5926:1: ruleClassificationClause : ( ( rule__ClassificationClause__Alternatives ) ) ;
+ public final void ruleClassificationClause() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5930:2: ( ( ( rule__ClassificationClause__Alternatives ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5931:1: ( ( rule__ClassificationClause__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5931:1: ( ( rule__ClassificationClause__Alternatives ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5932:1: ( rule__ClassificationClause__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationClauseAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5933:1: ( rule__ClassificationClause__Alternatives )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5933:2: rule__ClassificationClause__Alternatives
+ {
+ pushFollow(FOLLOW_rule__ClassificationClause__Alternatives_in_ruleClassificationClause12650);
+ rule__ClassificationClause__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationClauseAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleClassificationClause"
+
+
+ // $ANTLR start "entryRuleClassificationFromClause"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5945:1: entryRuleClassificationFromClause : ruleClassificationFromClause EOF ;
+ public final void entryRuleClassificationFromClause() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5946:1: ( ruleClassificationFromClause EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5947:1: ruleClassificationFromClause EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationFromClauseRule());
+ }
+ pushFollow(FOLLOW_ruleClassificationFromClause_in_entryRuleClassificationFromClause12677);
+ ruleClassificationFromClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationFromClauseRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleClassificationFromClause12684); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleClassificationFromClause"
+
+
+ // $ANTLR start "ruleClassificationFromClause"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5954:1: ruleClassificationFromClause : ( ( rule__ClassificationFromClause__Group__0 ) ) ;
+ public final void ruleClassificationFromClause() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5958:2: ( ( ( rule__ClassificationFromClause__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5959:1: ( ( rule__ClassificationFromClause__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5959:1: ( ( rule__ClassificationFromClause__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5960:1: ( rule__ClassificationFromClause__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationFromClauseAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5961:1: ( rule__ClassificationFromClause__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5961:2: rule__ClassificationFromClause__Group__0
+ {
+ pushFollow(FOLLOW_rule__ClassificationFromClause__Group__0_in_ruleClassificationFromClause12710);
+ rule__ClassificationFromClause__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationFromClauseAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleClassificationFromClause"
+
+
+ // $ANTLR start "entryRuleClassificationToClause"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5973:1: entryRuleClassificationToClause : ruleClassificationToClause EOF ;
+ public final void entryRuleClassificationToClause() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5974:1: ( ruleClassificationToClause EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5975:1: ruleClassificationToClause EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationToClauseRule());
+ }
+ pushFollow(FOLLOW_ruleClassificationToClause_in_entryRuleClassificationToClause12737);
+ ruleClassificationToClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationToClauseRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleClassificationToClause12744); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleClassificationToClause"
+
+
+ // $ANTLR start "ruleClassificationToClause"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5982:1: ruleClassificationToClause : ( ( rule__ClassificationToClause__Group__0 ) ) ;
+ public final void ruleClassificationToClause() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5986:2: ( ( ( rule__ClassificationToClause__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5987:1: ( ( rule__ClassificationToClause__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5987:1: ( ( rule__ClassificationToClause__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5988:1: ( rule__ClassificationToClause__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationToClauseAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5989:1: ( rule__ClassificationToClause__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:5989:2: rule__ClassificationToClause__Group__0
+ {
+ pushFollow(FOLLOW_rule__ClassificationToClause__Group__0_in_ruleClassificationToClause12770);
+ rule__ClassificationToClause__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationToClauseAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleClassificationToClause"
+
+
+ // $ANTLR start "entryRuleReclassifyAllClause"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6001:1: entryRuleReclassifyAllClause : ruleReclassifyAllClause EOF ;
+ public final void entryRuleReclassifyAllClause() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6002:1: ( ruleReclassifyAllClause EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6003:1: ruleReclassifyAllClause EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getReclassifyAllClauseRule());
+ }
+ pushFollow(FOLLOW_ruleReclassifyAllClause_in_entryRuleReclassifyAllClause12797);
+ ruleReclassifyAllClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getReclassifyAllClauseRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleReclassifyAllClause12804); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleReclassifyAllClause"
+
+
+ // $ANTLR start "ruleReclassifyAllClause"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6010:1: ruleReclassifyAllClause : ( ( rule__ReclassifyAllClause__Group__0 ) ) ;
+ public final void ruleReclassifyAllClause() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6014:2: ( ( ( rule__ReclassifyAllClause__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6015:1: ( ( rule__ReclassifyAllClause__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6015:1: ( ( rule__ReclassifyAllClause__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6016:1: ( rule__ReclassifyAllClause__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getReclassifyAllClauseAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6017:1: ( rule__ReclassifyAllClause__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6017:2: rule__ReclassifyAllClause__Group__0
+ {
+ pushFollow(FOLLOW_rule__ReclassifyAllClause__Group__0_in_ruleReclassifyAllClause12830);
+ rule__ReclassifyAllClause__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getReclassifyAllClauseAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleReclassifyAllClause"
+
+
+ // $ANTLR start "entryRuleQualifiedNameList"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6029:1: entryRuleQualifiedNameList : ruleQualifiedNameList EOF ;
+ public final void entryRuleQualifiedNameList() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6030:1: ( ruleQualifiedNameList EOF )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6031:1: ruleQualifiedNameList EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameListRule());
+ }
+ pushFollow(FOLLOW_ruleQualifiedNameList_in_entryRuleQualifiedNameList12857);
+ ruleQualifiedNameList();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameListRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleQualifiedNameList12864); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleQualifiedNameList"
+
+
+ // $ANTLR start "ruleQualifiedNameList"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6038:1: ruleQualifiedNameList : ( ( rule__QualifiedNameList__Group__0 ) ) ;
+ public final void ruleQualifiedNameList() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6042:2: ( ( ( rule__QualifiedNameList__Group__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6043:1: ( ( rule__QualifiedNameList__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6043:1: ( ( rule__QualifiedNameList__Group__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6044:1: ( rule__QualifiedNameList__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameListAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6045:1: ( rule__QualifiedNameList__Group__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6045:2: rule__QualifiedNameList__Group__0
+ {
+ pushFollow(FOLLOW_rule__QualifiedNameList__Group__0_in_ruleQualifiedNameList12890);
+ rule__QualifiedNameList__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameListAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleQualifiedNameList"
+
+
+ // $ANTLR start "ruleImportVisibilityIndicator"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6058:1: ruleImportVisibilityIndicator : ( ( rule__ImportVisibilityIndicator__Alternatives ) ) ;
+ public final void ruleImportVisibilityIndicator() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6062:1: ( ( ( rule__ImportVisibilityIndicator__Alternatives ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6063:1: ( ( rule__ImportVisibilityIndicator__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6063:1: ( ( rule__ImportVisibilityIndicator__Alternatives ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6064:1: ( rule__ImportVisibilityIndicator__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getImportVisibilityIndicatorAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6065:1: ( rule__ImportVisibilityIndicator__Alternatives )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6065:2: rule__ImportVisibilityIndicator__Alternatives
+ {
+ pushFollow(FOLLOW_rule__ImportVisibilityIndicator__Alternatives_in_ruleImportVisibilityIndicator12927);
+ rule__ImportVisibilityIndicator__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getImportVisibilityIndicatorAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleImportVisibilityIndicator"
+
+
+ // $ANTLR start "ruleParameterDirection"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6077:1: ruleParameterDirection : ( ( rule__ParameterDirection__Alternatives ) ) ;
+ public final void ruleParameterDirection() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6081:1: ( ( ( rule__ParameterDirection__Alternatives ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6082:1: ( ( rule__ParameterDirection__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6082:1: ( ( rule__ParameterDirection__Alternatives ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6083:1: ( rule__ParameterDirection__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getParameterDirectionAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6084:1: ( rule__ParameterDirection__Alternatives )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6084:2: rule__ParameterDirection__Alternatives
+ {
+ pushFollow(FOLLOW_rule__ParameterDirection__Alternatives_in_ruleParameterDirection12963);
+ rule__ParameterDirection__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getParameterDirectionAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleParameterDirection"
+
+
+ // $ANTLR start "ruleLinkOperation"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6096:1: ruleLinkOperation : ( ( rule__LinkOperation__Alternatives ) ) ;
+ public final void ruleLinkOperation() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6100:1: ( ( ( rule__LinkOperation__Alternatives ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6101:1: ( ( rule__LinkOperation__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6101:1: ( ( rule__LinkOperation__Alternatives ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6102:1: ( rule__LinkOperation__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6103:1: ( rule__LinkOperation__Alternatives )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6103:2: rule__LinkOperation__Alternatives
+ {
+ pushFollow(FOLLOW_rule__LinkOperation__Alternatives_in_ruleLinkOperation12999);
+ rule__LinkOperation__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleLinkOperation"
+
+
+ // $ANTLR start "ruleAffixOperator"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6115:1: ruleAffixOperator : ( ( rule__AffixOperator__Alternatives ) ) ;
+ public final void ruleAffixOperator() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6119:1: ( ( ( rule__AffixOperator__Alternatives ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6120:1: ( ( rule__AffixOperator__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6120:1: ( ( rule__AffixOperator__Alternatives ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6121:1: ( rule__AffixOperator__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAffixOperatorAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6122:1: ( rule__AffixOperator__Alternatives )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6122:2: rule__AffixOperator__Alternatives
+ {
+ pushFollow(FOLLOW_rule__AffixOperator__Alternatives_in_ruleAffixOperator13035);
+ rule__AffixOperator__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAffixOperatorAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleAffixOperator"
+
+
+ // $ANTLR start "ruleNumericUnaryOperator"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6134:1: ruleNumericUnaryOperator : ( ( rule__NumericUnaryOperator__Alternatives ) ) ;
+ public final void ruleNumericUnaryOperator() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6138:1: ( ( ( rule__NumericUnaryOperator__Alternatives ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6139:1: ( ( rule__NumericUnaryOperator__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6139:1: ( ( rule__NumericUnaryOperator__Alternatives ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6140:1: ( rule__NumericUnaryOperator__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNumericUnaryOperatorAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6141:1: ( rule__NumericUnaryOperator__Alternatives )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6141:2: rule__NumericUnaryOperator__Alternatives
+ {
+ pushFollow(FOLLOW_rule__NumericUnaryOperator__Alternatives_in_ruleNumericUnaryOperator13071);
+ rule__NumericUnaryOperator__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNumericUnaryOperatorAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleNumericUnaryOperator"
+
+
+ // $ANTLR start "ruleMultiplicativeOperator"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6153:1: ruleMultiplicativeOperator : ( ( rule__MultiplicativeOperator__Alternatives ) ) ;
+ public final void ruleMultiplicativeOperator() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6157:1: ( ( ( rule__MultiplicativeOperator__Alternatives ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6158:1: ( ( rule__MultiplicativeOperator__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6158:1: ( ( rule__MultiplicativeOperator__Alternatives ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6159:1: ( rule__MultiplicativeOperator__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicativeOperatorAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6160:1: ( rule__MultiplicativeOperator__Alternatives )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6160:2: rule__MultiplicativeOperator__Alternatives
+ {
+ pushFollow(FOLLOW_rule__MultiplicativeOperator__Alternatives_in_ruleMultiplicativeOperator13107);
+ rule__MultiplicativeOperator__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicativeOperatorAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleMultiplicativeOperator"
+
+
+ // $ANTLR start "ruleAdditiveOperator"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6172:1: ruleAdditiveOperator : ( ( rule__AdditiveOperator__Alternatives ) ) ;
+ public final void ruleAdditiveOperator() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6176:1: ( ( ( rule__AdditiveOperator__Alternatives ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6177:1: ( ( rule__AdditiveOperator__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6177:1: ( ( rule__AdditiveOperator__Alternatives ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6178:1: ( rule__AdditiveOperator__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAdditiveOperatorAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6179:1: ( rule__AdditiveOperator__Alternatives )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6179:2: rule__AdditiveOperator__Alternatives
+ {
+ pushFollow(FOLLOW_rule__AdditiveOperator__Alternatives_in_ruleAdditiveOperator13143);
+ rule__AdditiveOperator__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAdditiveOperatorAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleAdditiveOperator"
+
+
+ // $ANTLR start "ruleShiftOperator"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6191:1: ruleShiftOperator : ( ( rule__ShiftOperator__Alternatives ) ) ;
+ public final void ruleShiftOperator() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6195:1: ( ( ( rule__ShiftOperator__Alternatives ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6196:1: ( ( rule__ShiftOperator__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6196:1: ( ( rule__ShiftOperator__Alternatives ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6197:1: ( rule__ShiftOperator__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getShiftOperatorAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6198:1: ( rule__ShiftOperator__Alternatives )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6198:2: rule__ShiftOperator__Alternatives
+ {
+ pushFollow(FOLLOW_rule__ShiftOperator__Alternatives_in_ruleShiftOperator13179);
+ rule__ShiftOperator__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getShiftOperatorAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleShiftOperator"
+
+
+ // $ANTLR start "ruleRelationalOperator"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6210:1: ruleRelationalOperator : ( ( rule__RelationalOperator__Alternatives ) ) ;
+ public final void ruleRelationalOperator() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6214:1: ( ( ( rule__RelationalOperator__Alternatives ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6215:1: ( ( rule__RelationalOperator__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6215:1: ( ( rule__RelationalOperator__Alternatives ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6216:1: ( rule__RelationalOperator__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationalOperatorAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6217:1: ( rule__RelationalOperator__Alternatives )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6217:2: rule__RelationalOperator__Alternatives
+ {
+ pushFollow(FOLLOW_rule__RelationalOperator__Alternatives_in_ruleRelationalOperator13215);
+ rule__RelationalOperator__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationalOperatorAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleRelationalOperator"
+
+
+ // $ANTLR start "ruleClassificationOperator"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6229:1: ruleClassificationOperator : ( ( rule__ClassificationOperator__Alternatives ) ) ;
+ public final void ruleClassificationOperator() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6233:1: ( ( ( rule__ClassificationOperator__Alternatives ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6234:1: ( ( rule__ClassificationOperator__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6234:1: ( ( rule__ClassificationOperator__Alternatives ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6235:1: ( rule__ClassificationOperator__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationOperatorAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6236:1: ( rule__ClassificationOperator__Alternatives )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6236:2: rule__ClassificationOperator__Alternatives
+ {
+ pushFollow(FOLLOW_rule__ClassificationOperator__Alternatives_in_ruleClassificationOperator13251);
+ rule__ClassificationOperator__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationOperatorAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleClassificationOperator"
+
+
+ // $ANTLR start "ruleEqualityOperator"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6248:1: ruleEqualityOperator : ( ( rule__EqualityOperator__Alternatives ) ) ;
+ public final void ruleEqualityOperator() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6252:1: ( ( ( rule__EqualityOperator__Alternatives ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6253:1: ( ( rule__EqualityOperator__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6253:1: ( ( rule__EqualityOperator__Alternatives ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6254:1: ( rule__EqualityOperator__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEqualityOperatorAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6255:1: ( rule__EqualityOperator__Alternatives )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6255:2: rule__EqualityOperator__Alternatives
+ {
+ pushFollow(FOLLOW_rule__EqualityOperator__Alternatives_in_ruleEqualityOperator13287);
+ rule__EqualityOperator__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEqualityOperatorAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleEqualityOperator"
+
+
+ // $ANTLR start "ruleAssignmentOperator"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6267:1: ruleAssignmentOperator : ( ( rule__AssignmentOperator__Alternatives ) ) ;
+ public final void ruleAssignmentOperator() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6271:1: ( ( ( rule__AssignmentOperator__Alternatives ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6272:1: ( ( rule__AssignmentOperator__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6272:1: ( ( rule__AssignmentOperator__Alternatives ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6273:1: ( rule__AssignmentOperator__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentOperatorAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6274:1: ( rule__AssignmentOperator__Alternatives )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6274:2: rule__AssignmentOperator__Alternatives
+ {
+ pushFollow(FOLLOW_rule__AssignmentOperator__Alternatives_in_ruleAssignmentOperator13323);
+ rule__AssignmentOperator__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentOperatorAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleAssignmentOperator"
+
+
+ // $ANTLR start "rule__NUMBER_LITERAL__Alternatives"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6285:1: rule__NUMBER_LITERAL__Alternatives : ( ( ruleINTEGER_LITERAL ) | ( ruleUNLIMITED_NATURAL ) );
+ public final void rule__NUMBER_LITERAL__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6289:1: ( ( ruleINTEGER_LITERAL ) | ( ruleUNLIMITED_NATURAL ) )
+ int alt5=2;
+ int LA5_0 = input.LA(1);
+
+ if ( (LA5_0==RULE_INTEGER_VALUE) ) {
+ alt5=1;
+ }
+ else if ( (LA5_0==27) ) {
+ alt5=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 5, 0, input);
+
+ throw nvae;
+ }
+ switch (alt5) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6290:1: ( ruleINTEGER_LITERAL )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6290:1: ( ruleINTEGER_LITERAL )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6291:1: ruleINTEGER_LITERAL
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNUMBER_LITERALAccess().getINTEGER_LITERALParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleINTEGER_LITERAL_in_rule__NUMBER_LITERAL__Alternatives13358);
+ ruleINTEGER_LITERAL();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNUMBER_LITERALAccess().getINTEGER_LITERALParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6296:6: ( ruleUNLIMITED_NATURAL )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6296:6: ( ruleUNLIMITED_NATURAL )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6297:1: ruleUNLIMITED_NATURAL
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNUMBER_LITERALAccess().getUNLIMITED_NATURALParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleUNLIMITED_NATURAL_in_rule__NUMBER_LITERAL__Alternatives13375);
+ ruleUNLIMITED_NATURAL();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNUMBER_LITERALAccess().getUNLIMITED_NATURALParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NUMBER_LITERAL__Alternatives"
+
+
+ // $ANTLR start "rule__TaggedValues__Alternatives"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6307:1: rule__TaggedValues__Alternatives : ( ( ruleQualifiedNameList ) | ( ruleTaggedValueList ) );
+ public final void rule__TaggedValues__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6311:1: ( ( ruleQualifiedNameList ) | ( ruleTaggedValueList ) )
+ int alt6=2;
+ int LA6_0 = input.LA(1);
+
+ if ( (LA6_0==RULE_ID) ) {
+ int LA6_1 = input.LA(2);
+
+ if ( (LA6_1==EOF||LA6_1==33||(LA6_1>=55 && LA6_1<=56)||LA6_1==60) ) {
+ alt6=1;
+ }
+ else if ( (LA6_1==57) ) {
+ alt6=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 6, 1, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 6, 0, input);
+
+ throw nvae;
+ }
+ switch (alt6) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6312:1: ( ruleQualifiedNameList )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6312:1: ( ruleQualifiedNameList )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6313:1: ruleQualifiedNameList
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTaggedValuesAccess().getQualifiedNameListParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedNameList_in_rule__TaggedValues__Alternatives13407);
+ ruleQualifiedNameList();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTaggedValuesAccess().getQualifiedNameListParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6318:6: ( ruleTaggedValueList )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6318:6: ( ruleTaggedValueList )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6319:1: ruleTaggedValueList
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTaggedValuesAccess().getTaggedValueListParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleTaggedValueList_in_rule__TaggedValues__Alternatives13424);
+ ruleTaggedValueList();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTaggedValuesAccess().getTaggedValueListParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TaggedValues__Alternatives"
+
+
+ // $ANTLR start "rule__PRIMITIVE_LITERAL__Alternatives"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6329:1: rule__PRIMITIVE_LITERAL__Alternatives : ( ( ruleBOOLEAN_LITERAL ) | ( ruleNUMBER_LITERAL ) | ( ruleSTRING_LITERAL ) );
+ public final void rule__PRIMITIVE_LITERAL__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6333:1: ( ( ruleBOOLEAN_LITERAL ) | ( ruleNUMBER_LITERAL ) | ( ruleSTRING_LITERAL ) )
+ int alt7=3;
+ switch ( input.LA(1) ) {
+ case RULE_BOOLEAN_VALUE:
+ {
+ alt7=1;
+ }
+ break;
+ case RULE_INTEGER_VALUE:
+ case 27:
+ {
+ alt7=2;
+ }
+ break;
+ case RULE_STRING:
+ {
+ alt7=3;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 7, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt7) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6334:1: ( ruleBOOLEAN_LITERAL )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6334:1: ( ruleBOOLEAN_LITERAL )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6335:1: ruleBOOLEAN_LITERAL
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPRIMITIVE_LITERALAccess().getBOOLEAN_LITERALParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleBOOLEAN_LITERAL_in_rule__PRIMITIVE_LITERAL__Alternatives13456);
+ ruleBOOLEAN_LITERAL();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPRIMITIVE_LITERALAccess().getBOOLEAN_LITERALParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6340:6: ( ruleNUMBER_LITERAL )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6340:6: ( ruleNUMBER_LITERAL )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6341:1: ruleNUMBER_LITERAL
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPRIMITIVE_LITERALAccess().getNUMBER_LITERALParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleNUMBER_LITERAL_in_rule__PRIMITIVE_LITERAL__Alternatives13473);
+ ruleNUMBER_LITERAL();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPRIMITIVE_LITERALAccess().getNUMBER_LITERALParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6346:6: ( ruleSTRING_LITERAL )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6346:6: ( ruleSTRING_LITERAL )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6347:1: ruleSTRING_LITERAL
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPRIMITIVE_LITERALAccess().getSTRING_LITERALParserRuleCall_2());
+ }
+ pushFollow(FOLLOW_ruleSTRING_LITERAL_in_rule__PRIMITIVE_LITERAL__Alternatives13490);
+ ruleSTRING_LITERAL();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPRIMITIVE_LITERALAccess().getSTRING_LITERALParserRuleCall_2());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PRIMITIVE_LITERAL__Alternatives"
+
+
+ // $ANTLR start "rule__ImportReference__Alternatives_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6357:1: rule__ImportReference__Alternatives_1 : ( ( ( rule__ImportReference__CompletionAssignment_1_0 ) ) | ( ( rule__ImportReference__AliasAssignment_1_1 ) ) | ( ( rule__ImportReference__Group_1_2__0 ) ) );
+ public final void rule__ImportReference__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6361:1: ( ( ( rule__ImportReference__CompletionAssignment_1_0 ) ) | ( ( rule__ImportReference__AliasAssignment_1_1 ) ) | ( ( rule__ImportReference__Group_1_2__0 ) ) )
+ int alt8=3;
+ int LA8_0 = input.LA(1);
+
+ if ( (LA8_0==60) ) {
+ int LA8_1 = input.LA(2);
+
+ if ( (LA8_1==RULE_ID) ) {
+ alt8=1;
+ }
+ else if ( (LA8_1==27) ) {
+ alt8=3;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 8, 1, input);
+
+ throw nvae;
+ }
+ }
+ else if ( (LA8_0==61) ) {
+ alt8=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 8, 0, input);
+
+ throw nvae;
+ }
+ switch (alt8) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6362:1: ( ( rule__ImportReference__CompletionAssignment_1_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6362:1: ( ( rule__ImportReference__CompletionAssignment_1_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6363:1: ( rule__ImportReference__CompletionAssignment_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getImportReferenceAccess().getCompletionAssignment_1_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6364:1: ( rule__ImportReference__CompletionAssignment_1_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6364:2: rule__ImportReference__CompletionAssignment_1_0
+ {
+ pushFollow(FOLLOW_rule__ImportReference__CompletionAssignment_1_0_in_rule__ImportReference__Alternatives_113522);
+ rule__ImportReference__CompletionAssignment_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getImportReferenceAccess().getCompletionAssignment_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6368:6: ( ( rule__ImportReference__AliasAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6368:6: ( ( rule__ImportReference__AliasAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6369:1: ( rule__ImportReference__AliasAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getImportReferenceAccess().getAliasAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6370:1: ( rule__ImportReference__AliasAssignment_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6370:2: rule__ImportReference__AliasAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__ImportReference__AliasAssignment_1_1_in_rule__ImportReference__Alternatives_113540);
+ rule__ImportReference__AliasAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getImportReferenceAccess().getAliasAssignment_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6374:6: ( ( rule__ImportReference__Group_1_2__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6374:6: ( ( rule__ImportReference__Group_1_2__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6375:1: ( rule__ImportReference__Group_1_2__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getImportReferenceAccess().getGroup_1_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6376:1: ( rule__ImportReference__Group_1_2__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6376:2: rule__ImportReference__Group_1_2__0
+ {
+ pushFollow(FOLLOW_rule__ImportReference__Group_1_2__0_in_rule__ImportReference__Alternatives_113558);
+ rule__ImportReference__Group_1_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getImportReferenceAccess().getGroup_1_2());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ImportReference__Alternatives_1"
+
+
+ // $ANTLR start "rule__ColonQualifiedNameCompletionOfImportReference__Alternatives_3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6385:1: rule__ColonQualifiedNameCompletionOfImportReference__Alternatives_3 : ( ( ( rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0 ) ) | ( ( rule__ColonQualifiedNameCompletionOfImportReference__AliasAssignment_3_1 ) ) );
+ public final void rule__ColonQualifiedNameCompletionOfImportReference__Alternatives_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6389:1: ( ( ( rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0 ) ) | ( ( rule__ColonQualifiedNameCompletionOfImportReference__AliasAssignment_3_1 ) ) )
+ int alt9=2;
+ int LA9_0 = input.LA(1);
+
+ if ( (LA9_0==60) ) {
+ alt9=1;
+ }
+ else if ( (LA9_0==61) ) {
+ alt9=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 9, 0, input);
+
+ throw nvae;
+ }
+ switch (alt9) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6390:1: ( ( rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6390:1: ( ( rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6391:1: ( rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getGroup_3_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6392:1: ( rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6392:2: rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0
+ {
+ pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0_in_rule__ColonQualifiedNameCompletionOfImportReference__Alternatives_313591);
+ rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getGroup_3_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6396:6: ( ( rule__ColonQualifiedNameCompletionOfImportReference__AliasAssignment_3_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6396:6: ( ( rule__ColonQualifiedNameCompletionOfImportReference__AliasAssignment_3_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6397:1: ( rule__ColonQualifiedNameCompletionOfImportReference__AliasAssignment_3_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getAliasAssignment_3_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6398:1: ( rule__ColonQualifiedNameCompletionOfImportReference__AliasAssignment_3_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6398:2: rule__ColonQualifiedNameCompletionOfImportReference__AliasAssignment_3_1
+ {
+ pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__AliasAssignment_3_1_in_rule__ColonQualifiedNameCompletionOfImportReference__Alternatives_313609);
+ rule__ColonQualifiedNameCompletionOfImportReference__AliasAssignment_3_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getAliasAssignment_3_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ColonQualifiedNameCompletionOfImportReference__Alternatives_3"
+
+
+ // $ANTLR start "rule__NamespaceDefinition__Alternatives"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6407:1: rule__NamespaceDefinition__Alternatives : ( ( rulePackageDefinition ) | ( ruleClassifierDefinition ) );
+ public final void rule__NamespaceDefinition__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6411:1: ( ( rulePackageDefinition ) | ( ruleClassifierDefinition ) )
+ int alt10=2;
+ int LA10_0 = input.LA(1);
+
+ if ( (LA10_0==62) ) {
+ alt10=1;
+ }
+ else if ( ((LA10_0>=66 && LA10_0<=67)||(LA10_0>=69 && LA10_0<=73)||LA10_0==115) ) {
+ alt10=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 10, 0, input);
+
+ throw nvae;
+ }
+ switch (alt10) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6412:1: ( rulePackageDefinition )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6412:1: ( rulePackageDefinition )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6413:1: rulePackageDefinition
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamespaceDefinitionAccess().getPackageDefinitionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_rulePackageDefinition_in_rule__NamespaceDefinition__Alternatives13642);
+ rulePackageDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNamespaceDefinitionAccess().getPackageDefinitionParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6418:6: ( ruleClassifierDefinition )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6418:6: ( ruleClassifierDefinition )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6419:1: ruleClassifierDefinition
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamespaceDefinitionAccess().getClassifierDefinitionParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleClassifierDefinition_in_rule__NamespaceDefinition__Alternatives13659);
+ ruleClassifierDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNamespaceDefinitionAccess().getClassifierDefinitionParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NamespaceDefinition__Alternatives"
+
+
+ // $ANTLR start "rule__VisibilityIndicator__Alternatives"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6429:1: rule__VisibilityIndicator__Alternatives : ( ( ( rule__VisibilityIndicator__PUBLICAssignment_0 ) ) | ( ( rule__VisibilityIndicator__PRIVATEAssignment_1 ) ) | ( ( rule__VisibilityIndicator__PROTECTEDAssignment_2 ) ) );
+ public final void rule__VisibilityIndicator__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6433:1: ( ( ( rule__VisibilityIndicator__PUBLICAssignment_0 ) ) | ( ( rule__VisibilityIndicator__PRIVATEAssignment_1 ) ) | ( ( rule__VisibilityIndicator__PROTECTEDAssignment_2 ) ) )
+ int alt11=3;
+ switch ( input.LA(1) ) {
+ case 15:
+ {
+ alt11=1;
+ }
+ break;
+ case 16:
+ {
+ alt11=2;
+ }
+ break;
+ case 114:
+ {
+ alt11=3;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 11, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt11) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6434:1: ( ( rule__VisibilityIndicator__PUBLICAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6434:1: ( ( rule__VisibilityIndicator__PUBLICAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6435:1: ( rule__VisibilityIndicator__PUBLICAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getVisibilityIndicatorAccess().getPUBLICAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6436:1: ( rule__VisibilityIndicator__PUBLICAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6436:2: rule__VisibilityIndicator__PUBLICAssignment_0
+ {
+ pushFollow(FOLLOW_rule__VisibilityIndicator__PUBLICAssignment_0_in_rule__VisibilityIndicator__Alternatives13691);
+ rule__VisibilityIndicator__PUBLICAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getVisibilityIndicatorAccess().getPUBLICAssignment_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6440:6: ( ( rule__VisibilityIndicator__PRIVATEAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6440:6: ( ( rule__VisibilityIndicator__PRIVATEAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6441:1: ( rule__VisibilityIndicator__PRIVATEAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getVisibilityIndicatorAccess().getPRIVATEAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6442:1: ( rule__VisibilityIndicator__PRIVATEAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6442:2: rule__VisibilityIndicator__PRIVATEAssignment_1
+ {
+ pushFollow(FOLLOW_rule__VisibilityIndicator__PRIVATEAssignment_1_in_rule__VisibilityIndicator__Alternatives13709);
+ rule__VisibilityIndicator__PRIVATEAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getVisibilityIndicatorAccess().getPRIVATEAssignment_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6446:6: ( ( rule__VisibilityIndicator__PROTECTEDAssignment_2 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6446:6: ( ( rule__VisibilityIndicator__PROTECTEDAssignment_2 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6447:1: ( rule__VisibilityIndicator__PROTECTEDAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getVisibilityIndicatorAccess().getPROTECTEDAssignment_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6448:1: ( rule__VisibilityIndicator__PROTECTEDAssignment_2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6448:2: rule__VisibilityIndicator__PROTECTEDAssignment_2
+ {
+ pushFollow(FOLLOW_rule__VisibilityIndicator__PROTECTEDAssignment_2_in_rule__VisibilityIndicator__Alternatives13727);
+ rule__VisibilityIndicator__PROTECTEDAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getVisibilityIndicatorAccess().getPROTECTEDAssignment_2());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__VisibilityIndicator__Alternatives"
+
+
+ // $ANTLR start "rule__PackageDefinitionOrStub__Alternatives_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6457:1: rule__PackageDefinitionOrStub__Alternatives_1 : ( ( ';' ) | ( ( rule__PackageDefinitionOrStub__BodyAssignment_1_1 ) ) );
+ public final void rule__PackageDefinitionOrStub__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6461:1: ( ( ';' ) | ( ( rule__PackageDefinitionOrStub__BodyAssignment_1_1 ) ) )
+ int alt12=2;
+ int LA12_0 = input.LA(1);
+
+ if ( (LA12_0==13) ) {
+ alt12=1;
+ }
+ else if ( (LA12_0==63) ) {
+ alt12=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 12, 0, input);
+
+ throw nvae;
+ }
+ switch (alt12) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6462:1: ( ';' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6462:1: ( ';' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6463:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageDefinitionOrStubAccess().getSemicolonKeyword_1_0());
+ }
+ match(input,13,FOLLOW_13_in_rule__PackageDefinitionOrStub__Alternatives_113761); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageDefinitionOrStubAccess().getSemicolonKeyword_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6470:6: ( ( rule__PackageDefinitionOrStub__BodyAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6470:6: ( ( rule__PackageDefinitionOrStub__BodyAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6471:1: ( rule__PackageDefinitionOrStub__BodyAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageDefinitionOrStubAccess().getBodyAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6472:1: ( rule__PackageDefinitionOrStub__BodyAssignment_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6472:2: rule__PackageDefinitionOrStub__BodyAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__PackageDefinitionOrStub__BodyAssignment_1_1_in_rule__PackageDefinitionOrStub__Alternatives_113780);
+ rule__PackageDefinitionOrStub__BodyAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageDefinitionOrStubAccess().getBodyAssignment_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageDefinitionOrStub__Alternatives_1"
+
+
+ // $ANTLR start "rule__PackagedElementDefinition__Alternatives"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6481:1: rule__PackagedElementDefinition__Alternatives : ( ( rulePackageDefinitionOrStub ) | ( ruleClassifierDefinitionOrStub ) );
+ public final void rule__PackagedElementDefinition__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6485:1: ( ( rulePackageDefinitionOrStub ) | ( ruleClassifierDefinitionOrStub ) )
+ int alt13=2;
+ int LA13_0 = input.LA(1);
+
+ if ( (LA13_0==62) ) {
+ alt13=1;
+ }
+ else if ( ((LA13_0>=66 && LA13_0<=67)||(LA13_0>=69 && LA13_0<=73)||LA13_0==115) ) {
+ alt13=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 13, 0, input);
+
+ throw nvae;
+ }
+ switch (alt13) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6486:1: ( rulePackageDefinitionOrStub )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6486:1: ( rulePackageDefinitionOrStub )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6487:1: rulePackageDefinitionOrStub
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackagedElementDefinitionAccess().getPackageDefinitionOrStubParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_rulePackageDefinitionOrStub_in_rule__PackagedElementDefinition__Alternatives13813);
+ rulePackageDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackagedElementDefinitionAccess().getPackageDefinitionOrStubParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6492:6: ( ruleClassifierDefinitionOrStub )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6492:6: ( ruleClassifierDefinitionOrStub )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6493:1: ruleClassifierDefinitionOrStub
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackagedElementDefinitionAccess().getClassifierDefinitionOrStubParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleClassifierDefinitionOrStub_in_rule__PackagedElementDefinition__Alternatives13830);
+ ruleClassifierDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackagedElementDefinitionAccess().getClassifierDefinitionOrStubParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackagedElementDefinition__Alternatives"
+
+
+ // $ANTLR start "rule__ClassifierDefinition__Alternatives"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6503:1: rule__ClassifierDefinition__Alternatives : ( ( ruleClassDefinition ) | ( ruleActiveClassDefinition ) | ( ruleDataTypeDefinition ) | ( ruleEnumerationDefinition ) | ( ruleAssociationDefinition ) | ( ruleSignalDefinition ) | ( ruleActivityDefinition ) );
+ public final void rule__ClassifierDefinition__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6507:1: ( ( ruleClassDefinition ) | ( ruleActiveClassDefinition ) | ( ruleDataTypeDefinition ) | ( ruleEnumerationDefinition ) | ( ruleAssociationDefinition ) | ( ruleSignalDefinition ) | ( ruleActivityDefinition ) )
+ int alt14=7;
+ switch ( input.LA(1) ) {
+ case 115:
+ {
+ switch ( input.LA(2) ) {
+ case 67:
+ {
+ alt14=2;
+ }
+ break;
+ case 72:
+ {
+ alt14=6;
+ }
+ break;
+ case 69:
+ {
+ alt14=3;
+ }
+ break;
+ case 66:
+ {
+ alt14=1;
+ }
+ break;
+ case 70:
+ {
+ alt14=5;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 14, 1, input);
+
+ throw nvae;
+ }
+
+ }
+ break;
+ case 66:
+ {
+ alt14=1;
+ }
+ break;
+ case 67:
+ {
+ alt14=2;
+ }
+ break;
+ case 69:
+ {
+ alt14=3;
+ }
+ break;
+ case 71:
+ {
+ alt14=4;
+ }
+ break;
+ case 70:
+ {
+ alt14=5;
+ }
+ break;
+ case 72:
+ {
+ alt14=6;
+ }
+ break;
+ case 73:
+ {
+ alt14=7;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 14, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt14) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6508:1: ( ruleClassDefinition )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6508:1: ( ruleClassDefinition )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6509:1: ruleClassDefinition
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierDefinitionAccess().getClassDefinitionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleClassDefinition_in_rule__ClassifierDefinition__Alternatives13862);
+ ruleClassDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierDefinitionAccess().getClassDefinitionParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6514:6: ( ruleActiveClassDefinition )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6514:6: ( ruleActiveClassDefinition )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6515:1: ruleActiveClassDefinition
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierDefinitionAccess().getActiveClassDefinitionParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleActiveClassDefinition_in_rule__ClassifierDefinition__Alternatives13879);
+ ruleActiveClassDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierDefinitionAccess().getActiveClassDefinitionParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6520:6: ( ruleDataTypeDefinition )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6520:6: ( ruleDataTypeDefinition )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6521:1: ruleDataTypeDefinition
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierDefinitionAccess().getDataTypeDefinitionParserRuleCall_2());
+ }
+ pushFollow(FOLLOW_ruleDataTypeDefinition_in_rule__ClassifierDefinition__Alternatives13896);
+ ruleDataTypeDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierDefinitionAccess().getDataTypeDefinitionParserRuleCall_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6526:6: ( ruleEnumerationDefinition )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6526:6: ( ruleEnumerationDefinition )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6527:1: ruleEnumerationDefinition
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierDefinitionAccess().getEnumerationDefinitionParserRuleCall_3());
+ }
+ pushFollow(FOLLOW_ruleEnumerationDefinition_in_rule__ClassifierDefinition__Alternatives13913);
+ ruleEnumerationDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierDefinitionAccess().getEnumerationDefinitionParserRuleCall_3());
+ }
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6532:6: ( ruleAssociationDefinition )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6532:6: ( ruleAssociationDefinition )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6533:1: ruleAssociationDefinition
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierDefinitionAccess().getAssociationDefinitionParserRuleCall_4());
+ }
+ pushFollow(FOLLOW_ruleAssociationDefinition_in_rule__ClassifierDefinition__Alternatives13930);
+ ruleAssociationDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierDefinitionAccess().getAssociationDefinitionParserRuleCall_4());
+ }
+
+ }
+
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6538:6: ( ruleSignalDefinition )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6538:6: ( ruleSignalDefinition )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6539:1: ruleSignalDefinition
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierDefinitionAccess().getSignalDefinitionParserRuleCall_5());
+ }
+ pushFollow(FOLLOW_ruleSignalDefinition_in_rule__ClassifierDefinition__Alternatives13947);
+ ruleSignalDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierDefinitionAccess().getSignalDefinitionParserRuleCall_5());
+ }
+
+ }
+
+
+ }
+ break;
+ case 7 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6544:6: ( ruleActivityDefinition )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6544:6: ( ruleActivityDefinition )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6545:1: ruleActivityDefinition
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierDefinitionAccess().getActivityDefinitionParserRuleCall_6());
+ }
+ pushFollow(FOLLOW_ruleActivityDefinition_in_rule__ClassifierDefinition__Alternatives13964);
+ ruleActivityDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierDefinitionAccess().getActivityDefinitionParserRuleCall_6());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifierDefinition__Alternatives"
+
+
+ // $ANTLR start "rule__ClassifierDefinitionOrStub__Alternatives"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6555:1: rule__ClassifierDefinitionOrStub__Alternatives : ( ( ruleClassDefinitionOrStub ) | ( ruleActiveClassDefinitionOrStub ) | ( ruleDataTypeDefinitionOrStub ) | ( ruleEnumerationDefinitionOrStub ) | ( ruleAssociationDefinitionOrStub ) | ( ruleSignalDefinitionOrStub ) | ( ruleActivityDefinitionOrStub ) );
+ public final void rule__ClassifierDefinitionOrStub__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6559:1: ( ( ruleClassDefinitionOrStub ) | ( ruleActiveClassDefinitionOrStub ) | ( ruleDataTypeDefinitionOrStub ) | ( ruleEnumerationDefinitionOrStub ) | ( ruleAssociationDefinitionOrStub ) | ( ruleSignalDefinitionOrStub ) | ( ruleActivityDefinitionOrStub ) )
+ int alt15=7;
+ switch ( input.LA(1) ) {
+ case 115:
+ {
+ switch ( input.LA(2) ) {
+ case 72:
+ {
+ alt15=6;
+ }
+ break;
+ case 67:
+ {
+ alt15=2;
+ }
+ break;
+ case 70:
+ {
+ alt15=5;
+ }
+ break;
+ case 66:
+ {
+ alt15=1;
+ }
+ break;
+ case 69:
+ {
+ alt15=3;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 15, 1, input);
+
+ throw nvae;
+ }
+
+ }
+ break;
+ case 66:
+ {
+ alt15=1;
+ }
+ break;
+ case 67:
+ {
+ alt15=2;
+ }
+ break;
+ case 69:
+ {
+ alt15=3;
+ }
+ break;
+ case 71:
+ {
+ alt15=4;
+ }
+ break;
+ case 70:
+ {
+ alt15=5;
+ }
+ break;
+ case 72:
+ {
+ alt15=6;
+ }
+ break;
+ case 73:
+ {
+ alt15=7;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 15, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt15) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6560:1: ( ruleClassDefinitionOrStub )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6560:1: ( ruleClassDefinitionOrStub )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6561:1: ruleClassDefinitionOrStub
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierDefinitionOrStubAccess().getClassDefinitionOrStubParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleClassDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives13996);
+ ruleClassDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierDefinitionOrStubAccess().getClassDefinitionOrStubParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6566:6: ( ruleActiveClassDefinitionOrStub )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6566:6: ( ruleActiveClassDefinitionOrStub )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6567:1: ruleActiveClassDefinitionOrStub
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierDefinitionOrStubAccess().getActiveClassDefinitionOrStubParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleActiveClassDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives14013);
+ ruleActiveClassDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierDefinitionOrStubAccess().getActiveClassDefinitionOrStubParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6572:6: ( ruleDataTypeDefinitionOrStub )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6572:6: ( ruleDataTypeDefinitionOrStub )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6573:1: ruleDataTypeDefinitionOrStub
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierDefinitionOrStubAccess().getDataTypeDefinitionOrStubParserRuleCall_2());
+ }
+ pushFollow(FOLLOW_ruleDataTypeDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives14030);
+ ruleDataTypeDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierDefinitionOrStubAccess().getDataTypeDefinitionOrStubParserRuleCall_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6578:6: ( ruleEnumerationDefinitionOrStub )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6578:6: ( ruleEnumerationDefinitionOrStub )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6579:1: ruleEnumerationDefinitionOrStub
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierDefinitionOrStubAccess().getEnumerationDefinitionOrStubParserRuleCall_3());
+ }
+ pushFollow(FOLLOW_ruleEnumerationDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives14047);
+ ruleEnumerationDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierDefinitionOrStubAccess().getEnumerationDefinitionOrStubParserRuleCall_3());
+ }
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6584:6: ( ruleAssociationDefinitionOrStub )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6584:6: ( ruleAssociationDefinitionOrStub )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6585:1: ruleAssociationDefinitionOrStub
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierDefinitionOrStubAccess().getAssociationDefinitionOrStubParserRuleCall_4());
+ }
+ pushFollow(FOLLOW_ruleAssociationDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives14064);
+ ruleAssociationDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierDefinitionOrStubAccess().getAssociationDefinitionOrStubParserRuleCall_4());
+ }
+
+ }
+
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6590:6: ( ruleSignalDefinitionOrStub )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6590:6: ( ruleSignalDefinitionOrStub )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6591:1: ruleSignalDefinitionOrStub
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierDefinitionOrStubAccess().getSignalDefinitionOrStubParserRuleCall_5());
+ }
+ pushFollow(FOLLOW_ruleSignalDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives14081);
+ ruleSignalDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierDefinitionOrStubAccess().getSignalDefinitionOrStubParserRuleCall_5());
+ }
+
+ }
+
+
+ }
+ break;
+ case 7 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6596:6: ( ruleActivityDefinitionOrStub )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6596:6: ( ruleActivityDefinitionOrStub )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6597:1: ruleActivityDefinitionOrStub
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierDefinitionOrStubAccess().getActivityDefinitionOrStubParserRuleCall_6());
+ }
+ pushFollow(FOLLOW_ruleActivityDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives14098);
+ ruleActivityDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierDefinitionOrStubAccess().getActivityDefinitionOrStubParserRuleCall_6());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifierDefinitionOrStub__Alternatives"
+
+
+ // $ANTLR start "rule__ClassDefinitionOrStub__Alternatives_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6607:1: rule__ClassDefinitionOrStub__Alternatives_1 : ( ( ';' ) | ( ( rule__ClassDefinitionOrStub__ClassBodyAssignment_1_1 ) ) );
+ public final void rule__ClassDefinitionOrStub__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6611:1: ( ( ';' ) | ( ( rule__ClassDefinitionOrStub__ClassBodyAssignment_1_1 ) ) )
+ int alt16=2;
+ int LA16_0 = input.LA(1);
+
+ if ( (LA16_0==13) ) {
+ alt16=1;
+ }
+ else if ( (LA16_0==63) ) {
+ alt16=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 16, 0, input);
+
+ throw nvae;
+ }
+ switch (alt16) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6612:1: ( ';' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6612:1: ( ';' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6613:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDefinitionOrStubAccess().getSemicolonKeyword_1_0());
+ }
+ match(input,13,FOLLOW_13_in_rule__ClassDefinitionOrStub__Alternatives_114131); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDefinitionOrStubAccess().getSemicolonKeyword_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6620:6: ( ( rule__ClassDefinitionOrStub__ClassBodyAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6620:6: ( ( rule__ClassDefinitionOrStub__ClassBodyAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6621:1: ( rule__ClassDefinitionOrStub__ClassBodyAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDefinitionOrStubAccess().getClassBodyAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6622:1: ( rule__ClassDefinitionOrStub__ClassBodyAssignment_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6622:2: rule__ClassDefinitionOrStub__ClassBodyAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__ClassDefinitionOrStub__ClassBodyAssignment_1_1_in_rule__ClassDefinitionOrStub__Alternatives_114150);
+ rule__ClassDefinitionOrStub__ClassBodyAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDefinitionOrStubAccess().getClassBodyAssignment_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDefinitionOrStub__Alternatives_1"
+
+
+ // $ANTLR start "rule__ClassMemberDefinition__Alternatives"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6631:1: rule__ClassMemberDefinition__Alternatives : ( ( ruleClassifierDefinitionOrStub ) | ( ruleFeatureDefinitionOrStub ) );
+ public final void rule__ClassMemberDefinition__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6635:1: ( ( ruleClassifierDefinitionOrStub ) | ( ruleFeatureDefinitionOrStub ) )
+ int alt17=2;
+ switch ( input.LA(1) ) {
+ case 115:
+ {
+ int LA17_1 = input.LA(2);
+
+ if ( ((LA17_1>=66 && LA17_1<=67)||(LA17_1>=69 && LA17_1<=70)||LA17_1==72) ) {
+ alt17=1;
+ }
+ else if ( (LA17_1==RULE_ID) ) {
+ alt17=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 17, 1, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case 66:
+ case 67:
+ case 69:
+ case 70:
+ case 71:
+ case 72:
+ case 73:
+ {
+ alt17=1;
+ }
+ break;
+ case RULE_ID:
+ {
+ alt17=2;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 17, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt17) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6636:1: ( ruleClassifierDefinitionOrStub )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6636:1: ( ruleClassifierDefinitionOrStub )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6637:1: ruleClassifierDefinitionOrStub
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassMemberDefinitionAccess().getClassifierDefinitionOrStubParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleClassifierDefinitionOrStub_in_rule__ClassMemberDefinition__Alternatives14183);
+ ruleClassifierDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassMemberDefinitionAccess().getClassifierDefinitionOrStubParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6642:6: ( ruleFeatureDefinitionOrStub )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6642:6: ( ruleFeatureDefinitionOrStub )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6643:1: ruleFeatureDefinitionOrStub
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassMemberDefinitionAccess().getFeatureDefinitionOrStubParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleFeatureDefinitionOrStub_in_rule__ClassMemberDefinition__Alternatives14200);
+ ruleFeatureDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassMemberDefinitionAccess().getFeatureDefinitionOrStubParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassMemberDefinition__Alternatives"
+
+
+ // $ANTLR start "rule__ActiveClassDefinitionOrStub__Alternatives_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6653:1: rule__ActiveClassDefinitionOrStub__Alternatives_1 : ( ( ';' ) | ( ( rule__ActiveClassDefinitionOrStub__ActiveClassBodyAssignment_1_1 ) ) );
+ public final void rule__ActiveClassDefinitionOrStub__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6657:1: ( ( ';' ) | ( ( rule__ActiveClassDefinitionOrStub__ActiveClassBodyAssignment_1_1 ) ) )
+ int alt18=2;
+ int LA18_0 = input.LA(1);
+
+ if ( (LA18_0==13) ) {
+ alt18=1;
+ }
+ else if ( (LA18_0==63) ) {
+ alt18=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 18, 0, input);
+
+ throw nvae;
+ }
+ switch (alt18) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6658:1: ( ';' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6658:1: ( ';' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6659:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getSemicolonKeyword_1_0());
+ }
+ match(input,13,FOLLOW_13_in_rule__ActiveClassDefinitionOrStub__Alternatives_114233); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getSemicolonKeyword_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6666:6: ( ( rule__ActiveClassDefinitionOrStub__ActiveClassBodyAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6666:6: ( ( rule__ActiveClassDefinitionOrStub__ActiveClassBodyAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6667:1: ( rule__ActiveClassDefinitionOrStub__ActiveClassBodyAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassBodyAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6668:1: ( rule__ActiveClassDefinitionOrStub__ActiveClassBodyAssignment_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6668:2: rule__ActiveClassDefinitionOrStub__ActiveClassBodyAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__ActiveClassBodyAssignment_1_1_in_rule__ActiveClassDefinitionOrStub__Alternatives_114252);
+ rule__ActiveClassDefinitionOrStub__ActiveClassBodyAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassBodyAssignment_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDefinitionOrStub__Alternatives_1"
+
+
+ // $ANTLR start "rule__BehaviorClause__Alternatives"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6677:1: rule__BehaviorClause__Alternatives : ( ( ( rule__BehaviorClause__BlockAssignment_0 ) ) | ( ( rule__BehaviorClause__NameAssignment_1 ) ) );
+ public final void rule__BehaviorClause__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6681:1: ( ( ( rule__BehaviorClause__BlockAssignment_0 ) ) | ( ( rule__BehaviorClause__NameAssignment_1 ) ) )
+ int alt19=2;
+ int LA19_0 = input.LA(1);
+
+ if ( (LA19_0==63) ) {
+ alt19=1;
+ }
+ else if ( (LA19_0==RULE_ID) ) {
+ alt19=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 19, 0, input);
+
+ throw nvae;
+ }
+ switch (alt19) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6682:1: ( ( rule__BehaviorClause__BlockAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6682:1: ( ( rule__BehaviorClause__BlockAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6683:1: ( rule__BehaviorClause__BlockAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBehaviorClauseAccess().getBlockAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6684:1: ( rule__BehaviorClause__BlockAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6684:2: rule__BehaviorClause__BlockAssignment_0
+ {
+ pushFollow(FOLLOW_rule__BehaviorClause__BlockAssignment_0_in_rule__BehaviorClause__Alternatives14285);
+ rule__BehaviorClause__BlockAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBehaviorClauseAccess().getBlockAssignment_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6688:6: ( ( rule__BehaviorClause__NameAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6688:6: ( ( rule__BehaviorClause__NameAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6689:1: ( rule__BehaviorClause__NameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBehaviorClauseAccess().getNameAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6690:1: ( rule__BehaviorClause__NameAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6690:2: rule__BehaviorClause__NameAssignment_1
+ {
+ pushFollow(FOLLOW_rule__BehaviorClause__NameAssignment_1_in_rule__BehaviorClause__Alternatives14303);
+ rule__BehaviorClause__NameAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBehaviorClauseAccess().getNameAssignment_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BehaviorClause__Alternatives"
+
+
+ // $ANTLR start "rule__ActiveClassMemberDefinition__Alternatives"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6699:1: rule__ActiveClassMemberDefinition__Alternatives : ( ( ruleClassMemberDefinition ) | ( ruleActiveFeatureDefinitionOrStub ) );
+ public final void rule__ActiveClassMemberDefinition__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6703:1: ( ( ruleClassMemberDefinition ) | ( ruleActiveFeatureDefinitionOrStub ) )
+ int alt20=2;
+ int LA20_0 = input.LA(1);
+
+ if ( (LA20_0==RULE_ID||(LA20_0>=66 && LA20_0<=67)||(LA20_0>=69 && LA20_0<=73)||LA20_0==115) ) {
+ alt20=1;
+ }
+ else if ( (LA20_0==79) ) {
+ alt20=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 20, 0, input);
+
+ throw nvae;
+ }
+ switch (alt20) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6704:1: ( ruleClassMemberDefinition )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6704:1: ( ruleClassMemberDefinition )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6705:1: ruleClassMemberDefinition
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassMemberDefinitionAccess().getClassMemberDefinitionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleClassMemberDefinition_in_rule__ActiveClassMemberDefinition__Alternatives14336);
+ ruleClassMemberDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassMemberDefinitionAccess().getClassMemberDefinitionParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6710:6: ( ruleActiveFeatureDefinitionOrStub )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6710:6: ( ruleActiveFeatureDefinitionOrStub )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6711:1: ruleActiveFeatureDefinitionOrStub
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassMemberDefinitionAccess().getActiveFeatureDefinitionOrStubParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleActiveFeatureDefinitionOrStub_in_rule__ActiveClassMemberDefinition__Alternatives14353);
+ ruleActiveFeatureDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassMemberDefinitionAccess().getActiveFeatureDefinitionOrStubParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassMemberDefinition__Alternatives"
+
+
+ // $ANTLR start "rule__DataTypeDefinitionOrStub__Alternatives_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6721:1: rule__DataTypeDefinitionOrStub__Alternatives_1 : ( ( ';' ) | ( ( rule__DataTypeDefinitionOrStub__StructureBodyAssignment_1_1 ) ) );
+ public final void rule__DataTypeDefinitionOrStub__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6725:1: ( ( ';' ) | ( ( rule__DataTypeDefinitionOrStub__StructureBodyAssignment_1_1 ) ) )
+ int alt21=2;
+ int LA21_0 = input.LA(1);
+
+ if ( (LA21_0==13) ) {
+ alt21=1;
+ }
+ else if ( (LA21_0==63) ) {
+ alt21=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 21, 0, input);
+
+ throw nvae;
+ }
+ switch (alt21) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6726:1: ( ';' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6726:1: ( ';' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6727:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getSemicolonKeyword_1_0());
+ }
+ match(input,13,FOLLOW_13_in_rule__DataTypeDefinitionOrStub__Alternatives_114386); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getSemicolonKeyword_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6734:6: ( ( rule__DataTypeDefinitionOrStub__StructureBodyAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6734:6: ( ( rule__DataTypeDefinitionOrStub__StructureBodyAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6735:1: ( rule__DataTypeDefinitionOrStub__StructureBodyAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getStructureBodyAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6736:1: ( rule__DataTypeDefinitionOrStub__StructureBodyAssignment_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6736:2: rule__DataTypeDefinitionOrStub__StructureBodyAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__DataTypeDefinitionOrStub__StructureBodyAssignment_1_1_in_rule__DataTypeDefinitionOrStub__Alternatives_114405);
+ rule__DataTypeDefinitionOrStub__StructureBodyAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getStructureBodyAssignment_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDefinitionOrStub__Alternatives_1"
+
+
+ // $ANTLR start "rule__AssociationDefinitionOrStub__Alternatives_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6745:1: rule__AssociationDefinitionOrStub__Alternatives_1 : ( ( ';' ) | ( ( rule__AssociationDefinitionOrStub__StructuredBodyAssignment_1_1 ) ) );
+ public final void rule__AssociationDefinitionOrStub__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6749:1: ( ( ';' ) | ( ( rule__AssociationDefinitionOrStub__StructuredBodyAssignment_1_1 ) ) )
+ int alt22=2;
+ int LA22_0 = input.LA(1);
+
+ if ( (LA22_0==13) ) {
+ alt22=1;
+ }
+ else if ( (LA22_0==63) ) {
+ alt22=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 22, 0, input);
+
+ throw nvae;
+ }
+ switch (alt22) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6750:1: ( ';' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6750:1: ( ';' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6751:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDefinitionOrStubAccess().getSemicolonKeyword_1_0());
+ }
+ match(input,13,FOLLOW_13_in_rule__AssociationDefinitionOrStub__Alternatives_114439); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDefinitionOrStubAccess().getSemicolonKeyword_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6758:6: ( ( rule__AssociationDefinitionOrStub__StructuredBodyAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6758:6: ( ( rule__AssociationDefinitionOrStub__StructuredBodyAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6759:1: ( rule__AssociationDefinitionOrStub__StructuredBodyAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDefinitionOrStubAccess().getStructuredBodyAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6760:1: ( rule__AssociationDefinitionOrStub__StructuredBodyAssignment_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6760:2: rule__AssociationDefinitionOrStub__StructuredBodyAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__AssociationDefinitionOrStub__StructuredBodyAssignment_1_1_in_rule__AssociationDefinitionOrStub__Alternatives_114458);
+ rule__AssociationDefinitionOrStub__StructuredBodyAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDefinitionOrStubAccess().getStructuredBodyAssignment_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDefinitionOrStub__Alternatives_1"
+
+
+ // $ANTLR start "rule__EnumerationDefinitionOrStub__Alternatives_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6769:1: rule__EnumerationDefinitionOrStub__Alternatives_1 : ( ( ';' ) | ( ( rule__EnumerationDefinitionOrStub__EnumerationBodyAssignment_1_1 ) ) );
+ public final void rule__EnumerationDefinitionOrStub__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6773:1: ( ( ';' ) | ( ( rule__EnumerationDefinitionOrStub__EnumerationBodyAssignment_1_1 ) ) )
+ int alt23=2;
+ int LA23_0 = input.LA(1);
+
+ if ( (LA23_0==13) ) {
+ alt23=1;
+ }
+ else if ( (LA23_0==63) ) {
+ alt23=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 23, 0, input);
+
+ throw nvae;
+ }
+ switch (alt23) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6774:1: ( ';' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6774:1: ( ';' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6775:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getSemicolonKeyword_1_0());
+ }
+ match(input,13,FOLLOW_13_in_rule__EnumerationDefinitionOrStub__Alternatives_114492); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getSemicolonKeyword_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6782:6: ( ( rule__EnumerationDefinitionOrStub__EnumerationBodyAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6782:6: ( ( rule__EnumerationDefinitionOrStub__EnumerationBodyAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6783:1: ( rule__EnumerationDefinitionOrStub__EnumerationBodyAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationBodyAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6784:1: ( rule__EnumerationDefinitionOrStub__EnumerationBodyAssignment_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6784:2: rule__EnumerationDefinitionOrStub__EnumerationBodyAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__EnumerationBodyAssignment_1_1_in_rule__EnumerationDefinitionOrStub__Alternatives_114511);
+ rule__EnumerationDefinitionOrStub__EnumerationBodyAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationBodyAssignment_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationDefinitionOrStub__Alternatives_1"
+
+
+ // $ANTLR start "rule__SignalDefinitionOrStub__Alternatives_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6793:1: rule__SignalDefinitionOrStub__Alternatives_1 : ( ( ';' ) | ( ( rule__SignalDefinitionOrStub__StructuredBodyAssignment_1_1 ) ) );
+ public final void rule__SignalDefinitionOrStub__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6797:1: ( ( ';' ) | ( ( rule__SignalDefinitionOrStub__StructuredBodyAssignment_1_1 ) ) )
+ int alt24=2;
+ int LA24_0 = input.LA(1);
+
+ if ( (LA24_0==13) ) {
+ alt24=1;
+ }
+ else if ( (LA24_0==63) ) {
+ alt24=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 24, 0, input);
+
+ throw nvae;
+ }
+ switch (alt24) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6798:1: ( ';' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6798:1: ( ';' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6799:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDefinitionOrStubAccess().getSemicolonKeyword_1_0());
+ }
+ match(input,13,FOLLOW_13_in_rule__SignalDefinitionOrStub__Alternatives_114545); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDefinitionOrStubAccess().getSemicolonKeyword_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6806:6: ( ( rule__SignalDefinitionOrStub__StructuredBodyAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6806:6: ( ( rule__SignalDefinitionOrStub__StructuredBodyAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6807:1: ( rule__SignalDefinitionOrStub__StructuredBodyAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDefinitionOrStubAccess().getStructuredBodyAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6808:1: ( rule__SignalDefinitionOrStub__StructuredBodyAssignment_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6808:2: rule__SignalDefinitionOrStub__StructuredBodyAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__SignalDefinitionOrStub__StructuredBodyAssignment_1_1_in_rule__SignalDefinitionOrStub__Alternatives_114564);
+ rule__SignalDefinitionOrStub__StructuredBodyAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDefinitionOrStubAccess().getStructuredBodyAssignment_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDefinitionOrStub__Alternatives_1"
+
+
+ // $ANTLR start "rule__ActivityDefinitionOrStub__Alternatives_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6817:1: rule__ActivityDefinitionOrStub__Alternatives_1 : ( ( ';' ) | ( ( rule__ActivityDefinitionOrStub__BlockAssignment_1_1 ) ) );
+ public final void rule__ActivityDefinitionOrStub__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6821:1: ( ( ';' ) | ( ( rule__ActivityDefinitionOrStub__BlockAssignment_1_1 ) ) )
+ int alt25=2;
+ int LA25_0 = input.LA(1);
+
+ if ( (LA25_0==13) ) {
+ alt25=1;
+ }
+ else if ( (LA25_0==63) ) {
+ alt25=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 25, 0, input);
+
+ throw nvae;
+ }
+ switch (alt25) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6822:1: ( ';' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6822:1: ( ';' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6823:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDefinitionOrStubAccess().getSemicolonKeyword_1_0());
+ }
+ match(input,13,FOLLOW_13_in_rule__ActivityDefinitionOrStub__Alternatives_114598); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDefinitionOrStubAccess().getSemicolonKeyword_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6830:6: ( ( rule__ActivityDefinitionOrStub__BlockAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6830:6: ( ( rule__ActivityDefinitionOrStub__BlockAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6831:1: ( rule__ActivityDefinitionOrStub__BlockAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDefinitionOrStubAccess().getBlockAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6832:1: ( rule__ActivityDefinitionOrStub__BlockAssignment_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6832:2: rule__ActivityDefinitionOrStub__BlockAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__ActivityDefinitionOrStub__BlockAssignment_1_1_in_rule__ActivityDefinitionOrStub__Alternatives_114617);
+ rule__ActivityDefinitionOrStub__BlockAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDefinitionOrStubAccess().getBlockAssignment_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDefinitionOrStub__Alternatives_1"
+
+
+ // $ANTLR start "rule__FeatureDefinitionOrStub__Alternatives"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6841:1: rule__FeatureDefinitionOrStub__Alternatives : ( ( ruleAttributeDefinition ) | ( ruleOperationDefinitionOrStub ) );
+ public final void rule__FeatureDefinitionOrStub__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6845:1: ( ( ruleAttributeDefinition ) | ( ruleOperationDefinitionOrStub ) )
+ int alt26=2;
+ int LA26_0 = input.LA(1);
+
+ if ( (LA26_0==RULE_ID) ) {
+ int LA26_1 = input.LA(2);
+
+ if ( (LA26_1==54) ) {
+ alt26=2;
+ }
+ else if ( (LA26_1==74) ) {
+ alt26=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 26, 1, input);
+
+ throw nvae;
+ }
+ }
+ else if ( (LA26_0==115) ) {
+ alt26=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 26, 0, input);
+
+ throw nvae;
+ }
+ switch (alt26) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6846:1: ( ruleAttributeDefinition )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6846:1: ( ruleAttributeDefinition )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6847:1: ruleAttributeDefinition
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFeatureDefinitionOrStubAccess().getAttributeDefinitionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleAttributeDefinition_in_rule__FeatureDefinitionOrStub__Alternatives14650);
+ ruleAttributeDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFeatureDefinitionOrStubAccess().getAttributeDefinitionParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6852:6: ( ruleOperationDefinitionOrStub )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6852:6: ( ruleOperationDefinitionOrStub )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6853:1: ruleOperationDefinitionOrStub
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFeatureDefinitionOrStubAccess().getOperationDefinitionOrStubParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleOperationDefinitionOrStub_in_rule__FeatureDefinitionOrStub__Alternatives14667);
+ ruleOperationDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFeatureDefinitionOrStubAccess().getOperationDefinitionOrStubParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FeatureDefinitionOrStub__Alternatives"
+
+
+ // $ANTLR start "rule__ActiveFeatureDefinitionOrStub__Alternatives"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6863:1: rule__ActiveFeatureDefinitionOrStub__Alternatives : ( ( ruleReceptionDefinition ) | ( ruleSignalReceptionDefinitionOrStub ) );
+ public final void rule__ActiveFeatureDefinitionOrStub__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6867:1: ( ( ruleReceptionDefinition ) | ( ruleSignalReceptionDefinitionOrStub ) )
+ int alt27=2;
+ int LA27_0 = input.LA(1);
+
+ if ( (LA27_0==79) ) {
+ int LA27_1 = input.LA(2);
+
+ if ( (LA27_1==RULE_ID) ) {
+ alt27=1;
+ }
+ else if ( (LA27_1==72) ) {
+ alt27=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 27, 1, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 27, 0, input);
+
+ throw nvae;
+ }
+ switch (alt27) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6868:1: ( ruleReceptionDefinition )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6868:1: ( ruleReceptionDefinition )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6869:1: ruleReceptionDefinition
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getReceptionDefinitionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleReceptionDefinition_in_rule__ActiveFeatureDefinitionOrStub__Alternatives14699);
+ ruleReceptionDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getReceptionDefinitionParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6874:6: ( ruleSignalReceptionDefinitionOrStub )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6874:6: ( ruleSignalReceptionDefinitionOrStub )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6875:1: ruleSignalReceptionDefinitionOrStub
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getSignalReceptionDefinitionOrStubParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleSignalReceptionDefinitionOrStub_in_rule__ActiveFeatureDefinitionOrStub__Alternatives14716);
+ ruleSignalReceptionDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getSignalReceptionDefinitionOrStubParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveFeatureDefinitionOrStub__Alternatives"
+
+
+ // $ANTLR start "rule__TypeName__Alternatives"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6885:1: rule__TypeName__Alternatives : ( ( ( rule__TypeName__QualifiedNameAssignment_0 ) ) | ( ( rule__TypeName__AnyAssignment_1 ) ) );
+ public final void rule__TypeName__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6889:1: ( ( ( rule__TypeName__QualifiedNameAssignment_0 ) ) | ( ( rule__TypeName__AnyAssignment_1 ) ) )
+ int alt28=2;
+ int LA28_0 = input.LA(1);
+
+ if ( (LA28_0==RULE_ID) ) {
+ alt28=1;
+ }
+ else if ( (LA28_0==85) ) {
+ alt28=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 28, 0, input);
+
+ throw nvae;
+ }
+ switch (alt28) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6890:1: ( ( rule__TypeName__QualifiedNameAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6890:1: ( ( rule__TypeName__QualifiedNameAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6891:1: ( rule__TypeName__QualifiedNameAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeNameAccess().getQualifiedNameAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6892:1: ( rule__TypeName__QualifiedNameAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6892:2: rule__TypeName__QualifiedNameAssignment_0
+ {
+ pushFollow(FOLLOW_rule__TypeName__QualifiedNameAssignment_0_in_rule__TypeName__Alternatives14748);
+ rule__TypeName__QualifiedNameAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypeNameAccess().getQualifiedNameAssignment_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6896:6: ( ( rule__TypeName__AnyAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6896:6: ( ( rule__TypeName__AnyAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6897:1: ( rule__TypeName__AnyAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeNameAccess().getAnyAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6898:1: ( rule__TypeName__AnyAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6898:2: rule__TypeName__AnyAssignment_1
+ {
+ pushFollow(FOLLOW_rule__TypeName__AnyAssignment_1_in_rule__TypeName__Alternatives14766);
+ rule__TypeName__AnyAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypeNameAccess().getAnyAssignment_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypeName__Alternatives"
+
+
+ // $ANTLR start "rule__Multiplicity__Alternatives_4"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6907:1: rule__Multiplicity__Alternatives_4 : ( ( ( rule__Multiplicity__Group_4_0__0 ) ) | ( ( rule__Multiplicity__Group_4_1__0 ) ) | ( ( rule__Multiplicity__IsSequenceAssignment_4_2 ) ) );
+ public final void rule__Multiplicity__Alternatives_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6911:1: ( ( ( rule__Multiplicity__Group_4_0__0 ) ) | ( ( rule__Multiplicity__Group_4_1__0 ) ) | ( ( rule__Multiplicity__IsSequenceAssignment_4_2 ) ) )
+ int alt29=3;
+ switch ( input.LA(1) ) {
+ case 117:
+ {
+ alt29=1;
+ }
+ break;
+ case 118:
+ {
+ alt29=2;
+ }
+ break;
+ case 119:
+ {
+ alt29=3;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 29, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt29) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6912:1: ( ( rule__Multiplicity__Group_4_0__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6912:1: ( ( rule__Multiplicity__Group_4_0__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6913:1: ( rule__Multiplicity__Group_4_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityAccess().getGroup_4_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6914:1: ( rule__Multiplicity__Group_4_0__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6914:2: rule__Multiplicity__Group_4_0__0
+ {
+ pushFollow(FOLLOW_rule__Multiplicity__Group_4_0__0_in_rule__Multiplicity__Alternatives_414799);
+ rule__Multiplicity__Group_4_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityAccess().getGroup_4_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6918:6: ( ( rule__Multiplicity__Group_4_1__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6918:6: ( ( rule__Multiplicity__Group_4_1__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6919:1: ( rule__Multiplicity__Group_4_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityAccess().getGroup_4_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6920:1: ( rule__Multiplicity__Group_4_1__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6920:2: rule__Multiplicity__Group_4_1__0
+ {
+ pushFollow(FOLLOW_rule__Multiplicity__Group_4_1__0_in_rule__Multiplicity__Alternatives_414817);
+ rule__Multiplicity__Group_4_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityAccess().getGroup_4_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6924:6: ( ( rule__Multiplicity__IsSequenceAssignment_4_2 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6924:6: ( ( rule__Multiplicity__IsSequenceAssignment_4_2 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6925:1: ( rule__Multiplicity__IsSequenceAssignment_4_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityAccess().getIsSequenceAssignment_4_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6926:1: ( rule__Multiplicity__IsSequenceAssignment_4_2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6926:2: rule__Multiplicity__IsSequenceAssignment_4_2
+ {
+ pushFollow(FOLLOW_rule__Multiplicity__IsSequenceAssignment_4_2_in_rule__Multiplicity__Alternatives_414835);
+ rule__Multiplicity__IsSequenceAssignment_4_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityAccess().getIsSequenceAssignment_4_2());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Multiplicity__Alternatives_4"
+
+
+ // $ANTLR start "rule__UnlimitedNaturalLiteral__Alternatives"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6935:1: rule__UnlimitedNaturalLiteral__Alternatives : ( ( ( rule__UnlimitedNaturalLiteral__IntegerAssignment_0 ) ) | ( ( rule__UnlimitedNaturalLiteral__StarAssignment_1 ) ) );
+ public final void rule__UnlimitedNaturalLiteral__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6939:1: ( ( ( rule__UnlimitedNaturalLiteral__IntegerAssignment_0 ) ) | ( ( rule__UnlimitedNaturalLiteral__StarAssignment_1 ) ) )
+ int alt30=2;
+ int LA30_0 = input.LA(1);
+
+ if ( (LA30_0==RULE_INTEGER_VALUE) ) {
+ alt30=1;
+ }
+ else if ( (LA30_0==27) ) {
+ alt30=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 30, 0, input);
+
+ throw nvae;
+ }
+ switch (alt30) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6940:1: ( ( rule__UnlimitedNaturalLiteral__IntegerAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6940:1: ( ( rule__UnlimitedNaturalLiteral__IntegerAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6941:1: ( rule__UnlimitedNaturalLiteral__IntegerAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnlimitedNaturalLiteralAccess().getIntegerAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6942:1: ( rule__UnlimitedNaturalLiteral__IntegerAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6942:2: rule__UnlimitedNaturalLiteral__IntegerAssignment_0
+ {
+ pushFollow(FOLLOW_rule__UnlimitedNaturalLiteral__IntegerAssignment_0_in_rule__UnlimitedNaturalLiteral__Alternatives14868);
+ rule__UnlimitedNaturalLiteral__IntegerAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnlimitedNaturalLiteralAccess().getIntegerAssignment_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6946:6: ( ( rule__UnlimitedNaturalLiteral__StarAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6946:6: ( ( rule__UnlimitedNaturalLiteral__StarAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6947:1: ( rule__UnlimitedNaturalLiteral__StarAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnlimitedNaturalLiteralAccess().getStarAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6948:1: ( rule__UnlimitedNaturalLiteral__StarAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6948:2: rule__UnlimitedNaturalLiteral__StarAssignment_1
+ {
+ pushFollow(FOLLOW_rule__UnlimitedNaturalLiteral__StarAssignment_1_in_rule__UnlimitedNaturalLiteral__Alternatives14886);
+ rule__UnlimitedNaturalLiteral__StarAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnlimitedNaturalLiteralAccess().getStarAssignment_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnlimitedNaturalLiteral__Alternatives"
+
+
+ // $ANTLR start "rule__OperationDefinitionOrStub__Alternatives_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6957:1: rule__OperationDefinitionOrStub__Alternatives_1 : ( ( ';' ) | ( ( rule__OperationDefinitionOrStub__BlockAssignment_1_1 ) ) );
+ public final void rule__OperationDefinitionOrStub__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6961:1: ( ( ';' ) | ( ( rule__OperationDefinitionOrStub__BlockAssignment_1_1 ) ) )
+ int alt31=2;
+ int LA31_0 = input.LA(1);
+
+ if ( (LA31_0==13) ) {
+ alt31=1;
+ }
+ else if ( (LA31_0==63) ) {
+ alt31=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 31, 0, input);
+
+ throw nvae;
+ }
+ switch (alt31) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6962:1: ( ';' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6962:1: ( ';' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6963:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDefinitionOrStubAccess().getSemicolonKeyword_1_0());
+ }
+ match(input,13,FOLLOW_13_in_rule__OperationDefinitionOrStub__Alternatives_114920); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOperationDefinitionOrStubAccess().getSemicolonKeyword_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6970:6: ( ( rule__OperationDefinitionOrStub__BlockAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6970:6: ( ( rule__OperationDefinitionOrStub__BlockAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6971:1: ( rule__OperationDefinitionOrStub__BlockAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDefinitionOrStubAccess().getBlockAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6972:1: ( rule__OperationDefinitionOrStub__BlockAssignment_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6972:2: rule__OperationDefinitionOrStub__BlockAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__OperationDefinitionOrStub__BlockAssignment_1_1_in_rule__OperationDefinitionOrStub__Alternatives_114939);
+ rule__OperationDefinitionOrStub__BlockAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOperationDefinitionOrStubAccess().getBlockAssignment_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OperationDefinitionOrStub__Alternatives_1"
+
+
+ // $ANTLR start "rule__SignalReceptionDefinitionOrStub__Alternatives_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6981:1: rule__SignalReceptionDefinitionOrStub__Alternatives_1 : ( ( ';' ) | ( ( rule__SignalReceptionDefinitionOrStub__StructuredBodyAssignment_1_1 ) ) );
+ public final void rule__SignalReceptionDefinitionOrStub__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6985:1: ( ( ';' ) | ( ( rule__SignalReceptionDefinitionOrStub__StructuredBodyAssignment_1_1 ) ) )
+ int alt32=2;
+ int LA32_0 = input.LA(1);
+
+ if ( (LA32_0==13) ) {
+ alt32=1;
+ }
+ else if ( (LA32_0==63) ) {
+ alt32=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 32, 0, input);
+
+ throw nvae;
+ }
+ switch (alt32) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6986:1: ( ';' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6986:1: ( ';' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6987:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getSemicolonKeyword_1_0());
+ }
+ match(input,13,FOLLOW_13_in_rule__SignalReceptionDefinitionOrStub__Alternatives_114973); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getSemicolonKeyword_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6994:6: ( ( rule__SignalReceptionDefinitionOrStub__StructuredBodyAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6994:6: ( ( rule__SignalReceptionDefinitionOrStub__StructuredBodyAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6995:1: ( rule__SignalReceptionDefinitionOrStub__StructuredBodyAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getStructuredBodyAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6996:1: ( rule__SignalReceptionDefinitionOrStub__StructuredBodyAssignment_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:6996:2: rule__SignalReceptionDefinitionOrStub__StructuredBodyAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__SignalReceptionDefinitionOrStub__StructuredBodyAssignment_1_1_in_rule__SignalReceptionDefinitionOrStub__Alternatives_114992);
+ rule__SignalReceptionDefinitionOrStub__StructuredBodyAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getStructuredBodyAssignment_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalReceptionDefinitionOrStub__Alternatives_1"
+
+
+ // $ANTLR start "rule__TemplateBinding__Alternatives_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7005:1: rule__TemplateBinding__Alternatives_1 : ( ( ruleNamedTemplateBinding ) | ( rulePositionalTemplateBinding ) );
+ public final void rule__TemplateBinding__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7009:1: ( ( ruleNamedTemplateBinding ) | ( rulePositionalTemplateBinding ) )
+ int alt33=2;
+ int LA33_0 = input.LA(1);
+
+ if ( (LA33_0==RULE_ID) ) {
+ int LA33_1 = input.LA(2);
+
+ if ( (LA33_1==57) ) {
+ alt33=1;
+ }
+ else if ( ((LA33_1>=33 && LA33_1<=34)||LA33_1==56||LA33_1==60) ) {
+ alt33=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 33, 1, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 33, 0, input);
+
+ throw nvae;
+ }
+ switch (alt33) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7010:1: ( ruleNamedTemplateBinding )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7010:1: ( ruleNamedTemplateBinding )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7011:1: ruleNamedTemplateBinding
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateBindingAccess().getNamedTemplateBindingParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleNamedTemplateBinding_in_rule__TemplateBinding__Alternatives_115025);
+ ruleNamedTemplateBinding();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTemplateBindingAccess().getNamedTemplateBindingParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7016:6: ( rulePositionalTemplateBinding )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7016:6: ( rulePositionalTemplateBinding )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7017:1: rulePositionalTemplateBinding
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateBindingAccess().getPositionalTemplateBindingParserRuleCall_1_1());
+ }
+ pushFollow(FOLLOW_rulePositionalTemplateBinding_in_rule__TemplateBinding__Alternatives_115042);
+ rulePositionalTemplateBinding();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTemplateBindingAccess().getPositionalTemplateBindingParserRuleCall_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TemplateBinding__Alternatives_1"
+
+
+ // $ANTLR start "rule__ExpressionCompletion__Alternatives"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7027:1: rule__ExpressionCompletion__Alternatives : ( ( ruleAssignmentExpressionCompletion ) | ( ruleConditionalExpressionCompletion ) );
+ public final void rule__ExpressionCompletion__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7031:1: ( ( ruleAssignmentExpressionCompletion ) | ( ruleConditionalExpressionCompletion ) )
+ int alt34=2;
+ int LA34_0 = input.LA(1);
+
+ if ( ((LA34_0>=41 && LA34_0<=52)) ) {
+ alt34=1;
+ }
+ else if ( (LA34_0==EOF||LA34_0==13||(LA34_0>=25 && LA34_0<=40)||(LA34_0>=55 && LA34_0<=56)||LA34_0==64||LA34_0==74||(LA34_0>=76 && LA34_0<=77)||(LA34_0>=90 && LA34_0<=95)||(LA34_0>=112 && LA34_0<=113)) ) {
+ alt34=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 34, 0, input);
+
+ throw nvae;
+ }
+ switch (alt34) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7032:1: ( ruleAssignmentExpressionCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7032:1: ( ruleAssignmentExpressionCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7033:1: ruleAssignmentExpressionCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpressionCompletionAccess().getAssignmentExpressionCompletionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleAssignmentExpressionCompletion_in_rule__ExpressionCompletion__Alternatives15074);
+ ruleAssignmentExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExpressionCompletionAccess().getAssignmentExpressionCompletionParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7038:6: ( ruleConditionalExpressionCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7038:6: ( ruleConditionalExpressionCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7039:1: ruleConditionalExpressionCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpressionCompletionAccess().getConditionalExpressionCompletionParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleConditionalExpressionCompletion_in_rule__ExpressionCompletion__Alternatives15091);
+ ruleConditionalExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExpressionCompletionAccess().getConditionalExpressionCompletionParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExpressionCompletion__Alternatives"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Alternatives_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7049:1: rule__PrimaryExpression__Alternatives_0 : ( ( ( rule__PrimaryExpression__NameOrPrimaryExpressionAssignment_0_0 ) ) | ( ( rule__PrimaryExpression__BaseExpressionAssignment_0_1 ) ) | ( ( rule__PrimaryExpression__ParenthesizedExpressionAssignment_0_2 ) ) );
+ public final void rule__PrimaryExpression__Alternatives_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7053:1: ( ( ( rule__PrimaryExpression__NameOrPrimaryExpressionAssignment_0_0 ) ) | ( ( rule__PrimaryExpression__BaseExpressionAssignment_0_1 ) ) | ( ( rule__PrimaryExpression__ParenthesizedExpressionAssignment_0_2 ) ) )
+ int alt35=3;
+ switch ( input.LA(1) ) {
+ case RULE_ID:
+ {
+ alt35=1;
+ }
+ break;
+ case RULE_BOOLEAN_VALUE:
+ case RULE_INTEGER_VALUE:
+ case RULE_STRING:
+ case 14:
+ case 27:
+ case 81:
+ case 82:
+ case 83:
+ case 85:
+ {
+ alt35=2;
+ }
+ break;
+ case 54:
+ {
+ alt35=3;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 35, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt35) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7054:1: ( ( rule__PrimaryExpression__NameOrPrimaryExpressionAssignment_0_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7054:1: ( ( rule__PrimaryExpression__NameOrPrimaryExpressionAssignment_0_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7055:1: ( rule__PrimaryExpression__NameOrPrimaryExpressionAssignment_0_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getNameOrPrimaryExpressionAssignment_0_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7056:1: ( rule__PrimaryExpression__NameOrPrimaryExpressionAssignment_0_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7056:2: rule__PrimaryExpression__NameOrPrimaryExpressionAssignment_0_0
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__NameOrPrimaryExpressionAssignment_0_0_in_rule__PrimaryExpression__Alternatives_015123);
+ rule__PrimaryExpression__NameOrPrimaryExpressionAssignment_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getNameOrPrimaryExpressionAssignment_0_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7060:6: ( ( rule__PrimaryExpression__BaseExpressionAssignment_0_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7060:6: ( ( rule__PrimaryExpression__BaseExpressionAssignment_0_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7061:1: ( rule__PrimaryExpression__BaseExpressionAssignment_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getBaseExpressionAssignment_0_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7062:1: ( rule__PrimaryExpression__BaseExpressionAssignment_0_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7062:2: rule__PrimaryExpression__BaseExpressionAssignment_0_1
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__BaseExpressionAssignment_0_1_in_rule__PrimaryExpression__Alternatives_015141);
+ rule__PrimaryExpression__BaseExpressionAssignment_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getBaseExpressionAssignment_0_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7066:6: ( ( rule__PrimaryExpression__ParenthesizedExpressionAssignment_0_2 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7066:6: ( ( rule__PrimaryExpression__ParenthesizedExpressionAssignment_0_2 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7067:1: ( rule__PrimaryExpression__ParenthesizedExpressionAssignment_0_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getParenthesizedExpressionAssignment_0_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7068:1: ( rule__PrimaryExpression__ParenthesizedExpressionAssignment_0_2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7068:2: rule__PrimaryExpression__ParenthesizedExpressionAssignment_0_2
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__ParenthesizedExpressionAssignment_0_2_in_rule__PrimaryExpression__Alternatives_015159);
+ rule__PrimaryExpression__ParenthesizedExpressionAssignment_0_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getParenthesizedExpressionAssignment_0_2());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Alternatives_0"
+
+
+ // $ANTLR start "rule__BaseExpression__Alternatives"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7077:1: rule__BaseExpression__Alternatives : ( ( ruleLiteralExpression ) | ( ruleThisExpression ) | ( ruleSuperInvocationExpression ) | ( ruleInstanceCreationOrSequenceConstructionExpression ) | ( ruleSequenceAnyExpression ) );
+ public final void rule__BaseExpression__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7081:1: ( ( ruleLiteralExpression ) | ( ruleThisExpression ) | ( ruleSuperInvocationExpression ) | ( ruleInstanceCreationOrSequenceConstructionExpression ) | ( ruleSequenceAnyExpression ) )
+ int alt36=5;
+ switch ( input.LA(1) ) {
+ case RULE_BOOLEAN_VALUE:
+ case RULE_INTEGER_VALUE:
+ case RULE_STRING:
+ case 27:
+ {
+ alt36=1;
+ }
+ break;
+ case 81:
+ {
+ alt36=2;
+ }
+ break;
+ case 82:
+ {
+ alt36=3;
+ }
+ break;
+ case 83:
+ {
+ alt36=4;
+ }
+ break;
+ case 14:
+ case 85:
+ {
+ alt36=5;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 36, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt36) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7082:1: ( ruleLiteralExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7082:1: ( ruleLiteralExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7083:1: ruleLiteralExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBaseExpressionAccess().getLiteralExpressionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleLiteralExpression_in_rule__BaseExpression__Alternatives15192);
+ ruleLiteralExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBaseExpressionAccess().getLiteralExpressionParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7088:6: ( ruleThisExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7088:6: ( ruleThisExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7089:1: ruleThisExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBaseExpressionAccess().getThisExpressionParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleThisExpression_in_rule__BaseExpression__Alternatives15209);
+ ruleThisExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBaseExpressionAccess().getThisExpressionParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7094:6: ( ruleSuperInvocationExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7094:6: ( ruleSuperInvocationExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7095:1: ruleSuperInvocationExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBaseExpressionAccess().getSuperInvocationExpressionParserRuleCall_2());
+ }
+ pushFollow(FOLLOW_ruleSuperInvocationExpression_in_rule__BaseExpression__Alternatives15226);
+ ruleSuperInvocationExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBaseExpressionAccess().getSuperInvocationExpressionParserRuleCall_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7100:6: ( ruleInstanceCreationOrSequenceConstructionExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7100:6: ( ruleInstanceCreationOrSequenceConstructionExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7101:1: ruleInstanceCreationOrSequenceConstructionExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBaseExpressionAccess().getInstanceCreationOrSequenceConstructionExpressionParserRuleCall_3());
+ }
+ pushFollow(FOLLOW_ruleInstanceCreationOrSequenceConstructionExpression_in_rule__BaseExpression__Alternatives15243);
+ ruleInstanceCreationOrSequenceConstructionExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBaseExpressionAccess().getInstanceCreationOrSequenceConstructionExpressionParserRuleCall_3());
+ }
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7106:6: ( ruleSequenceAnyExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7106:6: ( ruleSequenceAnyExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7107:1: ruleSequenceAnyExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBaseExpressionAccess().getSequenceAnyExpressionParserRuleCall_4());
+ }
+ pushFollow(FOLLOW_ruleSequenceAnyExpression_in_rule__BaseExpression__Alternatives15260);
+ ruleSequenceAnyExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBaseExpressionAccess().getSequenceAnyExpressionParserRuleCall_4());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BaseExpression__Alternatives"
+
+
+ // $ANTLR start "rule__NameToPrimaryExpression__Alternatives"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7117:1: rule__NameToPrimaryExpression__Alternatives : ( ( ( rule__NameToPrimaryExpression__Group_0__0 ) ) | ( ( rule__NameToPrimaryExpression__SequenceConstructionCompletionAssignment_1 ) ) | ( ( rule__NameToPrimaryExpression__BehaviorInvocationAssignment_2 ) ) );
+ public final void rule__NameToPrimaryExpression__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7121:1: ( ( ( rule__NameToPrimaryExpression__Group_0__0 ) ) | ( ( rule__NameToPrimaryExpression__SequenceConstructionCompletionAssignment_1 ) ) | ( ( rule__NameToPrimaryExpression__BehaviorInvocationAssignment_2 ) ) )
+ int alt37=3;
+ switch ( input.LA(1) ) {
+ case 80:
+ {
+ alt37=1;
+ }
+ break;
+ case 63:
+ case 75:
+ {
+ alt37=2;
+ }
+ break;
+ case 54:
+ {
+ alt37=3;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 37, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt37) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7122:1: ( ( rule__NameToPrimaryExpression__Group_0__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7122:1: ( ( rule__NameToPrimaryExpression__Group_0__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7123:1: ( rule__NameToPrimaryExpression__Group_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameToPrimaryExpressionAccess().getGroup_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7124:1: ( rule__NameToPrimaryExpression__Group_0__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7124:2: rule__NameToPrimaryExpression__Group_0__0
+ {
+ pushFollow(FOLLOW_rule__NameToPrimaryExpression__Group_0__0_in_rule__NameToPrimaryExpression__Alternatives15292);
+ rule__NameToPrimaryExpression__Group_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameToPrimaryExpressionAccess().getGroup_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7128:6: ( ( rule__NameToPrimaryExpression__SequenceConstructionCompletionAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7128:6: ( ( rule__NameToPrimaryExpression__SequenceConstructionCompletionAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7129:1: ( rule__NameToPrimaryExpression__SequenceConstructionCompletionAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameToPrimaryExpressionAccess().getSequenceConstructionCompletionAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7130:1: ( rule__NameToPrimaryExpression__SequenceConstructionCompletionAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7130:2: rule__NameToPrimaryExpression__SequenceConstructionCompletionAssignment_1
+ {
+ pushFollow(FOLLOW_rule__NameToPrimaryExpression__SequenceConstructionCompletionAssignment_1_in_rule__NameToPrimaryExpression__Alternatives15310);
+ rule__NameToPrimaryExpression__SequenceConstructionCompletionAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameToPrimaryExpressionAccess().getSequenceConstructionCompletionAssignment_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7134:6: ( ( rule__NameToPrimaryExpression__BehaviorInvocationAssignment_2 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7134:6: ( ( rule__NameToPrimaryExpression__BehaviorInvocationAssignment_2 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7135:1: ( rule__NameToPrimaryExpression__BehaviorInvocationAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameToPrimaryExpressionAccess().getBehaviorInvocationAssignment_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7136:1: ( rule__NameToPrimaryExpression__BehaviorInvocationAssignment_2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7136:2: rule__NameToPrimaryExpression__BehaviorInvocationAssignment_2
+ {
+ pushFollow(FOLLOW_rule__NameToPrimaryExpression__BehaviorInvocationAssignment_2_in_rule__NameToPrimaryExpression__Alternatives15328);
+ rule__NameToPrimaryExpression__BehaviorInvocationAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameToPrimaryExpressionAccess().getBehaviorInvocationAssignment_2());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameToPrimaryExpression__Alternatives"
+
+
+ // $ANTLR start "rule__NameToPrimaryExpression__Alternatives_0_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7145:1: rule__NameToPrimaryExpression__Alternatives_0_1 : ( ( ( rule__NameToPrimaryExpression__LinkOperationCompletionAssignment_0_1_0 ) ) | ( ( rule__NameToPrimaryExpression__ClassExtentExpressionCompletionAssignment_0_1_1 ) ) );
+ public final void rule__NameToPrimaryExpression__Alternatives_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7149:1: ( ( ( rule__NameToPrimaryExpression__LinkOperationCompletionAssignment_0_1_0 ) ) | ( ( rule__NameToPrimaryExpression__ClassExtentExpressionCompletionAssignment_0_1_1 ) ) )
+ int alt38=2;
+ int LA38_0 = input.LA(1);
+
+ if ( ((LA38_0>=20 && LA38_0<=22)) ) {
+ alt38=1;
+ }
+ else if ( (LA38_0==84) ) {
+ alt38=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 38, 0, input);
+
+ throw nvae;
+ }
+ switch (alt38) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7150:1: ( ( rule__NameToPrimaryExpression__LinkOperationCompletionAssignment_0_1_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7150:1: ( ( rule__NameToPrimaryExpression__LinkOperationCompletionAssignment_0_1_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7151:1: ( rule__NameToPrimaryExpression__LinkOperationCompletionAssignment_0_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameToPrimaryExpressionAccess().getLinkOperationCompletionAssignment_0_1_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7152:1: ( rule__NameToPrimaryExpression__LinkOperationCompletionAssignment_0_1_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7152:2: rule__NameToPrimaryExpression__LinkOperationCompletionAssignment_0_1_0
+ {
+ pushFollow(FOLLOW_rule__NameToPrimaryExpression__LinkOperationCompletionAssignment_0_1_0_in_rule__NameToPrimaryExpression__Alternatives_0_115361);
+ rule__NameToPrimaryExpression__LinkOperationCompletionAssignment_0_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameToPrimaryExpressionAccess().getLinkOperationCompletionAssignment_0_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7156:6: ( ( rule__NameToPrimaryExpression__ClassExtentExpressionCompletionAssignment_0_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7156:6: ( ( rule__NameToPrimaryExpression__ClassExtentExpressionCompletionAssignment_0_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7157:1: ( rule__NameToPrimaryExpression__ClassExtentExpressionCompletionAssignment_0_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameToPrimaryExpressionAccess().getClassExtentExpressionCompletionAssignment_0_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7158:1: ( rule__NameToPrimaryExpression__ClassExtentExpressionCompletionAssignment_0_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7158:2: rule__NameToPrimaryExpression__ClassExtentExpressionCompletionAssignment_0_1_1
+ {
+ pushFollow(FOLLOW_rule__NameToPrimaryExpression__ClassExtentExpressionCompletionAssignment_0_1_1_in_rule__NameToPrimaryExpression__Alternatives_0_115379);
+ rule__NameToPrimaryExpression__ClassExtentExpressionCompletionAssignment_0_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameToPrimaryExpressionAccess().getClassExtentExpressionCompletionAssignment_0_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameToPrimaryExpression__Alternatives_0_1"
+
+
+ // $ANTLR start "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7167:1: rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives : ( ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0 ) ) | ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__SequenceOperationOrReductionOrExpansionAssignment_1 ) ) | ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__IndexAssignment_2 ) ) );
+ public final void rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7171:1: ( ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0 ) ) | ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__SequenceOperationOrReductionOrExpansionAssignment_1 ) ) | ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__IndexAssignment_2 ) ) )
+ int alt39=3;
+ switch ( input.LA(1) ) {
+ case 80:
+ {
+ alt39=1;
+ }
+ break;
+ case 86:
+ {
+ alt39=2;
+ }
+ break;
+ case 75:
+ {
+ alt39=3;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 39, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt39) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7172:1: ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7172:1: ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7173:1: ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getGroup_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7174:1: ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7174:2: rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0
+ {
+ pushFollow(FOLLOW_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives15412);
+ rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getGroup_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7178:6: ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__SequenceOperationOrReductionOrExpansionAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7178:6: ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__SequenceOperationOrReductionOrExpansionAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7179:1: ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__SequenceOperationOrReductionOrExpansionAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getSequenceOperationOrReductionOrExpansionAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7180:1: ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__SequenceOperationOrReductionOrExpansionAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7180:2: rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__SequenceOperationOrReductionOrExpansionAssignment_1
+ {
+ pushFollow(FOLLOW_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__SequenceOperationOrReductionOrExpansionAssignment_1_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives15430);
+ rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__SequenceOperationOrReductionOrExpansionAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getSequenceOperationOrReductionOrExpansionAssignment_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7184:6: ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__IndexAssignment_2 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7184:6: ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__IndexAssignment_2 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7185:1: ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__IndexAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getIndexAssignment_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7186:1: ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__IndexAssignment_2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7186:2: rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__IndexAssignment_2
+ {
+ pushFollow(FOLLOW_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__IndexAssignment_2_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives15448);
+ rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__IndexAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getIndexAssignment_2());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives"
+
+
+ // $ANTLR start "rule__Tuple__Alternatives_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7195:1: rule__Tuple__Alternatives_2 : ( ( ( rule__Tuple__NamedTupleExpressionListAssignment_2_0 ) ) | ( ( rule__Tuple__PositionalTupleExpressionListAssignment_2_1 ) ) );
+ public final void rule__Tuple__Alternatives_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7199:1: ( ( ( rule__Tuple__NamedTupleExpressionListAssignment_2_0 ) ) | ( ( rule__Tuple__PositionalTupleExpressionListAssignment_2_1 ) ) )
+ int alt40=2;
+ int LA40_0 = input.LA(1);
+
+ if ( (LA40_0==RULE_ID) ) {
+ int LA40_1 = input.LA(2);
+
+ if ( (LA40_1==EOF||(LA40_1>=23 && LA40_1<=52)||(LA40_1>=54 && LA40_1<=56)||LA40_1==60||LA40_1==63||LA40_1==75||LA40_1==80||LA40_1==86||(LA40_1>=90 && LA40_1<=95)) ) {
+ alt40=2;
+ }
+ else if ( (LA40_1==57) ) {
+ alt40=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 40, 1, input);
+
+ throw nvae;
+ }
+ }
+ else if ( ((LA40_0>=RULE_BOOLEAN_VALUE && LA40_0<=RULE_STRING)||LA40_0==14||(LA40_0>=23 && LA40_0<=27)||LA40_0==54||(LA40_0>=81 && LA40_0<=83)||LA40_0==85||(LA40_0>=87 && LA40_0<=89)) ) {
+ alt40=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 40, 0, input);
+
+ throw nvae;
+ }
+ switch (alt40) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7200:1: ( ( rule__Tuple__NamedTupleExpressionListAssignment_2_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7200:1: ( ( rule__Tuple__NamedTupleExpressionListAssignment_2_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7201:1: ( rule__Tuple__NamedTupleExpressionListAssignment_2_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleAccess().getNamedTupleExpressionListAssignment_2_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7202:1: ( rule__Tuple__NamedTupleExpressionListAssignment_2_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7202:2: rule__Tuple__NamedTupleExpressionListAssignment_2_0
+ {
+ pushFollow(FOLLOW_rule__Tuple__NamedTupleExpressionListAssignment_2_0_in_rule__Tuple__Alternatives_215481);
+ rule__Tuple__NamedTupleExpressionListAssignment_2_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleAccess().getNamedTupleExpressionListAssignment_2_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7206:6: ( ( rule__Tuple__PositionalTupleExpressionListAssignment_2_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7206:6: ( ( rule__Tuple__PositionalTupleExpressionListAssignment_2_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7207:1: ( rule__Tuple__PositionalTupleExpressionListAssignment_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleAccess().getPositionalTupleExpressionListAssignment_2_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7208:1: ( rule__Tuple__PositionalTupleExpressionListAssignment_2_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7208:2: rule__Tuple__PositionalTupleExpressionListAssignment_2_1
+ {
+ pushFollow(FOLLOW_rule__Tuple__PositionalTupleExpressionListAssignment_2_1_in_rule__Tuple__Alternatives_215499);
+ rule__Tuple__PositionalTupleExpressionListAssignment_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleAccess().getPositionalTupleExpressionListAssignment_2_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Tuple__Alternatives_2"
+
+
+ // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7217:1: rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_2 : ( ( ( rule__InstanceCreationOrSequenceConstructionExpression__SequenceConstructionExpressionCompletionAssignment_2_0 ) ) | ( ( rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_2_1 ) ) );
+ public final void rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7221:1: ( ( ( rule__InstanceCreationOrSequenceConstructionExpression__SequenceConstructionExpressionCompletionAssignment_2_0 ) ) | ( ( rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_2_1 ) ) )
+ int alt41=2;
+ int LA41_0 = input.LA(1);
+
+ if ( (LA41_0==63||LA41_0==75) ) {
+ alt41=1;
+ }
+ else if ( (LA41_0==54) ) {
+ alt41=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 41, 0, input);
+
+ throw nvae;
+ }
+ switch (alt41) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7222:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__SequenceConstructionExpressionCompletionAssignment_2_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7222:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__SequenceConstructionExpressionCompletionAssignment_2_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7223:1: ( rule__InstanceCreationOrSequenceConstructionExpression__SequenceConstructionExpressionCompletionAssignment_2_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getSequenceConstructionExpressionCompletionAssignment_2_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7224:1: ( rule__InstanceCreationOrSequenceConstructionExpression__SequenceConstructionExpressionCompletionAssignment_2_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7224:2: rule__InstanceCreationOrSequenceConstructionExpression__SequenceConstructionExpressionCompletionAssignment_2_0
+ {
+ pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__SequenceConstructionExpressionCompletionAssignment_2_0_in_rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_215532);
+ rule__InstanceCreationOrSequenceConstructionExpression__SequenceConstructionExpressionCompletionAssignment_2_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getSequenceConstructionExpressionCompletionAssignment_2_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7228:6: ( ( rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_2_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7228:6: ( ( rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_2_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7229:1: ( rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTupleAssignment_2_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7230:1: ( rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_2_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7230:2: rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_2_1
+ {
+ pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_2_1_in_rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_215550);
+ rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTupleAssignment_2_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_2"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__Alternatives_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7239:1: rule__LinkOperationTuple__Alternatives_2 : ( ( ( rule__LinkOperationTuple__Group_2_0__0 ) ) | ( ( rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_1 ) ) );
+ public final void rule__LinkOperationTuple__Alternatives_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7243:1: ( ( ( rule__LinkOperationTuple__Group_2_0__0 ) ) | ( ( rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_1 ) ) )
+ int alt42=2;
+ int LA42_0 = input.LA(1);
+
+ if ( (LA42_0==RULE_ID) ) {
+ int LA42_1 = input.LA(2);
+
+ if ( (synpred62_InternalAlf()) ) {
+ alt42=1;
+ }
+ else if ( (true) ) {
+ alt42=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 42, 1, input);
+
+ throw nvae;
+ }
+ }
+ else if ( ((LA42_0>=RULE_BOOLEAN_VALUE && LA42_0<=RULE_STRING)||LA42_0==14||(LA42_0>=23 && LA42_0<=27)||LA42_0==54||(LA42_0>=81 && LA42_0<=83)||LA42_0==85||(LA42_0>=87 && LA42_0<=89)) ) {
+ alt42=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 42, 0, input);
+
+ throw nvae;
+ }
+ switch (alt42) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7244:1: ( ( rule__LinkOperationTuple__Group_2_0__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7244:1: ( ( rule__LinkOperationTuple__Group_2_0__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7245:1: ( rule__LinkOperationTuple__Group_2_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7246:1: ( rule__LinkOperationTuple__Group_2_0__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7246:2: rule__LinkOperationTuple__Group_2_0__0
+ {
+ pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0__0_in_rule__LinkOperationTuple__Alternatives_215583);
+ rule__LinkOperationTuple__Group_2_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7250:6: ( ( rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7250:6: ( ( rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7251:1: ( rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListAssignment_2_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7252:1: ( rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7252:2: rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_1
+ {
+ pushFollow(FOLLOW_rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_1_in_rule__LinkOperationTuple__Alternatives_215601);
+ rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListAssignment_2_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__Alternatives_2"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__Alternatives_2_0_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7261:1: rule__LinkOperationTuple__Alternatives_2_0_1 : ( ( ( rule__LinkOperationTuple__Group_2_0_1_0__0 ) ) | ( ( rule__LinkOperationTuple__Group_2_0_1_1__0 ) ) | ( ( rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2 ) ) | ( ( rule__LinkOperationTuple__Group_2_0_1_3__0 ) ) );
+ public final void rule__LinkOperationTuple__Alternatives_2_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7265:1: ( ( ( rule__LinkOperationTuple__Group_2_0_1_0__0 ) ) | ( ( rule__LinkOperationTuple__Group_2_0_1_1__0 ) ) | ( ( rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2 ) ) | ( ( rule__LinkOperationTuple__Group_2_0_1_3__0 ) ) )
+ int alt43=4;
+ alt43 = dfa43.predict(input);
+ switch (alt43) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7266:1: ( ( rule__LinkOperationTuple__Group_2_0_1_0__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7266:1: ( ( rule__LinkOperationTuple__Group_2_0_1_0__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7267:1: ( rule__LinkOperationTuple__Group_2_0_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7268:1: ( rule__LinkOperationTuple__Group_2_0_1_0__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7268:2: rule__LinkOperationTuple__Group_2_0_1_0__0
+ {
+ pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0__0_in_rule__LinkOperationTuple__Alternatives_2_0_115634);
+ rule__LinkOperationTuple__Group_2_0_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7272:6: ( ( rule__LinkOperationTuple__Group_2_0_1_1__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7272:6: ( ( rule__LinkOperationTuple__Group_2_0_1_1__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7273:1: ( rule__LinkOperationTuple__Group_2_0_1_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7274:1: ( rule__LinkOperationTuple__Group_2_0_1_1__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7274:2: rule__LinkOperationTuple__Group_2_0_1_1__0
+ {
+ pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0_1_1__0_in_rule__LinkOperationTuple__Alternatives_2_0_115652);
+ rule__LinkOperationTuple__Group_2_0_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7278:6: ( ( rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7278:6: ( ( rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7279:1: ( rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListCompletionAssignment_2_0_1_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7280:1: ( rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7280:2: rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2
+ {
+ pushFollow(FOLLOW_rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2_in_rule__LinkOperationTuple__Alternatives_2_0_115670);
+ rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListCompletionAssignment_2_0_1_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7284:6: ( ( rule__LinkOperationTuple__Group_2_0_1_3__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7284:6: ( ( rule__LinkOperationTuple__Group_2_0_1_3__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7285:1: ( rule__LinkOperationTuple__Group_2_0_1_3__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_3());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7286:1: ( rule__LinkOperationTuple__Group_2_0_1_3__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7286:2: rule__LinkOperationTuple__Group_2_0_1_3__0
+ {
+ pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0_1_3__0_in_rule__LinkOperationTuple__Alternatives_2_0_115688);
+ rule__LinkOperationTuple__Group_2_0_1_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_3());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__Alternatives_2_0_1"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__Alternatives_2_0_1_0_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7295:1: rule__LinkOperationTuple__Alternatives_2_0_1_0_1 : ( ( ( rule__LinkOperationTuple__Group_2_0_1_0_1_0__0 ) ) | ( ( rule__LinkOperationTuple__Group_2_0_1_0_1_1__0 ) ) );
+ public final void rule__LinkOperationTuple__Alternatives_2_0_1_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7299:1: ( ( ( rule__LinkOperationTuple__Group_2_0_1_0_1_0__0 ) ) | ( ( rule__LinkOperationTuple__Group_2_0_1_0_1_1__0 ) ) )
+ int alt44=2;
+ int LA44_0 = input.LA(1);
+
+ if ( (LA44_0==57) ) {
+ alt44=1;
+ }
+ else if ( (LA44_0==EOF||LA44_0==13||(LA44_0>=23 && LA44_0<=52)||(LA44_0>=55 && LA44_0<=56)||LA44_0==64||(LA44_0>=74 && LA44_0<=77)||LA44_0==80||LA44_0==86||(LA44_0>=90 && LA44_0<=95)||(LA44_0>=112 && LA44_0<=113)) ) {
+ alt44=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 44, 0, input);
+
+ throw nvae;
+ }
+ switch (alt44) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7300:1: ( ( rule__LinkOperationTuple__Group_2_0_1_0_1_0__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7300:1: ( ( rule__LinkOperationTuple__Group_2_0_1_0_1_0__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7301:1: ( rule__LinkOperationTuple__Group_2_0_1_0_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_0_1_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7302:1: ( rule__LinkOperationTuple__Group_2_0_1_0_1_0__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7302:2: rule__LinkOperationTuple__Group_2_0_1_0_1_0__0
+ {
+ pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0_1_0__0_in_rule__LinkOperationTuple__Alternatives_2_0_1_0_115721);
+ rule__LinkOperationTuple__Group_2_0_1_0_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_0_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7306:6: ( ( rule__LinkOperationTuple__Group_2_0_1_0_1_1__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7306:6: ( ( rule__LinkOperationTuple__Group_2_0_1_0_1_1__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7307:1: ( rule__LinkOperationTuple__Group_2_0_1_0_1_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_0_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7308:1: ( rule__LinkOperationTuple__Group_2_0_1_0_1_1__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7308:2: rule__LinkOperationTuple__Group_2_0_1_0_1_1__0
+ {
+ pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0_1_1__0_in_rule__LinkOperationTuple__Alternatives_2_0_1_0_115739);
+ rule__LinkOperationTuple__Group_2_0_1_0_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_0_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__Alternatives_2_0_1_0_1"
+
+
+ // $ANTLR start "rule__SequenceAnyExpression__Alternatives_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7317:1: rule__SequenceAnyExpression__Alternatives_1 : ( ( ( rule__SequenceAnyExpression__Group_1_0__0 ) ) | ( 'null' ) );
+ public final void rule__SequenceAnyExpression__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7321:1: ( ( ( rule__SequenceAnyExpression__Group_1_0__0 ) ) | ( 'null' ) )
+ int alt45=2;
+ int LA45_0 = input.LA(1);
+
+ if ( (LA45_0==85) ) {
+ alt45=1;
+ }
+ else if ( (LA45_0==14) ) {
+ alt45=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 45, 0, input);
+
+ throw nvae;
+ }
+ switch (alt45) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7322:1: ( ( rule__SequenceAnyExpression__Group_1_0__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7322:1: ( ( rule__SequenceAnyExpression__Group_1_0__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7323:1: ( rule__SequenceAnyExpression__Group_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceAnyExpressionAccess().getGroup_1_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7324:1: ( rule__SequenceAnyExpression__Group_1_0__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7324:2: rule__SequenceAnyExpression__Group_1_0__0
+ {
+ pushFollow(FOLLOW_rule__SequenceAnyExpression__Group_1_0__0_in_rule__SequenceAnyExpression__Alternatives_115772);
+ rule__SequenceAnyExpression__Group_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceAnyExpressionAccess().getGroup_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7328:6: ( 'null' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7328:6: ( 'null' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7329:1: 'null'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceAnyExpressionAccess().getNullKeyword_1_1());
+ }
+ match(input,14,FOLLOW_14_in_rule__SequenceAnyExpression__Alternatives_115791); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceAnyExpressionAccess().getNullKeyword_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceAnyExpression__Alternatives_1"
+
+
+ // $ANTLR start "rule__SequenceElements__Alternatives"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7341:1: rule__SequenceElements__Alternatives : ( ( ( rule__SequenceElements__Group_0__0 ) ) | ( ( rule__SequenceElements__Group_1__0 ) ) );
+ public final void rule__SequenceElements__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7345:1: ( ( ( rule__SequenceElements__Group_0__0 ) ) | ( ( rule__SequenceElements__Group_1__0 ) ) )
+ int alt46=2;
+ switch ( input.LA(1) ) {
+ case RULE_BOOLEAN_VALUE:
+ case RULE_INTEGER_VALUE:
+ case RULE_STRING:
+ case RULE_ID:
+ case 14:
+ case 23:
+ case 24:
+ case 25:
+ case 26:
+ case 27:
+ case 54:
+ case 81:
+ case 82:
+ case 85:
+ case 87:
+ case 88:
+ case 89:
+ {
+ alt46=1;
+ }
+ break;
+ case 83:
+ {
+ int LA46_2 = input.LA(2);
+
+ if ( (LA46_2==63) ) {
+ alt46=2;
+ }
+ else if ( (LA46_2==RULE_ID) ) {
+ alt46=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 46, 2, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case 63:
+ {
+ alt46=2;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 46, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt46) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7346:1: ( ( rule__SequenceElements__Group_0__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7346:1: ( ( rule__SequenceElements__Group_0__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7347:1: ( rule__SequenceElements__Group_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceElementsAccess().getGroup_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7348:1: ( rule__SequenceElements__Group_0__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7348:2: rule__SequenceElements__Group_0__0
+ {
+ pushFollow(FOLLOW_rule__SequenceElements__Group_0__0_in_rule__SequenceElements__Alternatives15825);
+ rule__SequenceElements__Group_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceElementsAccess().getGroup_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7352:6: ( ( rule__SequenceElements__Group_1__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7352:6: ( ( rule__SequenceElements__Group_1__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7353:1: ( rule__SequenceElements__Group_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceElementsAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7354:1: ( rule__SequenceElements__Group_1__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7354:2: rule__SequenceElements__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__SequenceElements__Group_1__0_in_rule__SequenceElements__Alternatives15843);
+ rule__SequenceElements__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceElementsAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceElements__Alternatives"
+
+
+ // $ANTLR start "rule__SequenceElements__Alternatives_0_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7363:1: rule__SequenceElements__Alternatives_0_1 : ( ( ( rule__SequenceElements__Group_0_1_0__0 ) ) | ( ( rule__SequenceElements__SequenceElementListCompletionAssignment_0_1_1 ) ) );
+ public final void rule__SequenceElements__Alternatives_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7367:1: ( ( ( rule__SequenceElements__Group_0_1_0__0 ) ) | ( ( rule__SequenceElements__SequenceElementListCompletionAssignment_0_1_1 ) ) )
+ int alt47=2;
+ int LA47_0 = input.LA(1);
+
+ if ( (LA47_0==77) ) {
+ alt47=1;
+ }
+ else if ( (LA47_0==EOF||LA47_0==56||LA47_0==64) ) {
+ alt47=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 47, 0, input);
+
+ throw nvae;
+ }
+ switch (alt47) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7368:1: ( ( rule__SequenceElements__Group_0_1_0__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7368:1: ( ( rule__SequenceElements__Group_0_1_0__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7369:1: ( rule__SequenceElements__Group_0_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceElementsAccess().getGroup_0_1_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7370:1: ( rule__SequenceElements__Group_0_1_0__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7370:2: rule__SequenceElements__Group_0_1_0__0
+ {
+ pushFollow(FOLLOW_rule__SequenceElements__Group_0_1_0__0_in_rule__SequenceElements__Alternatives_0_115876);
+ rule__SequenceElements__Group_0_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceElementsAccess().getGroup_0_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7374:6: ( ( rule__SequenceElements__SequenceElementListCompletionAssignment_0_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7374:6: ( ( rule__SequenceElements__SequenceElementListCompletionAssignment_0_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7375:1: ( rule__SequenceElements__SequenceElementListCompletionAssignment_0_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceElementsAccess().getSequenceElementListCompletionAssignment_0_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7376:1: ( rule__SequenceElements__SequenceElementListCompletionAssignment_0_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7376:2: rule__SequenceElements__SequenceElementListCompletionAssignment_0_1_1
+ {
+ pushFollow(FOLLOW_rule__SequenceElements__SequenceElementListCompletionAssignment_0_1_1_in_rule__SequenceElements__Alternatives_0_115894);
+ rule__SequenceElements__SequenceElementListCompletionAssignment_0_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceElementsAccess().getSequenceElementListCompletionAssignment_0_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceElements__Alternatives_0_1"
+
+
+ // $ANTLR start "rule__SequenceElement__Alternatives"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7385:1: rule__SequenceElement__Alternatives : ( ( ( rule__SequenceElement__ExpressionAssignment_0 ) ) | ( ( rule__SequenceElement__SequenceInitializationExpressionAssignment_1 ) ) );
+ public final void rule__SequenceElement__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7389:1: ( ( ( rule__SequenceElement__ExpressionAssignment_0 ) ) | ( ( rule__SequenceElement__SequenceInitializationExpressionAssignment_1 ) ) )
+ int alt48=2;
+ switch ( input.LA(1) ) {
+ case RULE_BOOLEAN_VALUE:
+ case RULE_INTEGER_VALUE:
+ case RULE_STRING:
+ case RULE_ID:
+ case 14:
+ case 23:
+ case 24:
+ case 25:
+ case 26:
+ case 27:
+ case 54:
+ case 81:
+ case 82:
+ case 85:
+ case 87:
+ case 88:
+ case 89:
+ {
+ alt48=1;
+ }
+ break;
+ case 83:
+ {
+ int LA48_2 = input.LA(2);
+
+ if ( (LA48_2==63) ) {
+ alt48=2;
+ }
+ else if ( (LA48_2==RULE_ID) ) {
+ alt48=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 48, 2, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case 63:
+ {
+ alt48=2;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 48, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt48) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7390:1: ( ( rule__SequenceElement__ExpressionAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7390:1: ( ( rule__SequenceElement__ExpressionAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7391:1: ( rule__SequenceElement__ExpressionAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceElementAccess().getExpressionAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7392:1: ( rule__SequenceElement__ExpressionAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7392:2: rule__SequenceElement__ExpressionAssignment_0
+ {
+ pushFollow(FOLLOW_rule__SequenceElement__ExpressionAssignment_0_in_rule__SequenceElement__Alternatives15927);
+ rule__SequenceElement__ExpressionAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceElementAccess().getExpressionAssignment_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7396:6: ( ( rule__SequenceElement__SequenceInitializationExpressionAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7396:6: ( ( rule__SequenceElement__SequenceInitializationExpressionAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7397:1: ( rule__SequenceElement__SequenceInitializationExpressionAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceElementAccess().getSequenceInitializationExpressionAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7398:1: ( rule__SequenceElement__SequenceInitializationExpressionAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7398:2: rule__SequenceElement__SequenceInitializationExpressionAssignment_1
+ {
+ pushFollow(FOLLOW_rule__SequenceElement__SequenceInitializationExpressionAssignment_1_in_rule__SequenceElement__Alternatives15945);
+ rule__SequenceElement__SequenceInitializationExpressionAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceElementAccess().getSequenceInitializationExpressionAssignment_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceElement__Alternatives"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Alternatives_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7407:1: rule__SequenceOperationOrReductionOrExpansion__Alternatives_1 : ( ( ( rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0 ) ) | ( ( rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0 ) ) | ( ( rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0 ) ) );
+ public final void rule__SequenceOperationOrReductionOrExpansion__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7411:1: ( ( ( rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0 ) ) | ( ( rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0 ) ) | ( ( rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0 ) ) )
+ int alt49=3;
+ int LA49_0 = input.LA(1);
+
+ if ( (LA49_0==RULE_ID) ) {
+ int LA49_1 = input.LA(2);
+
+ if ( (LA49_1==RULE_ID) ) {
+ alt49=3;
+ }
+ else if ( (LA49_1==33||LA49_1==54||LA49_1==60) ) {
+ alt49=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 49, 1, input);
+
+ throw nvae;
+ }
+ }
+ else if ( (LA49_0==120) ) {
+ alt49=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 49, 0, input);
+
+ throw nvae;
+ }
+ switch (alt49) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7412:1: ( ( rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7412:1: ( ( rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7413:1: ( rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup_1_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7414:1: ( rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7414:2: rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0_in_rule__SequenceOperationOrReductionOrExpansion__Alternatives_115978);
+ rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7418:6: ( ( rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7418:6: ( ( rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7419:1: ( rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7420:1: ( rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7420:2: rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0_in_rule__SequenceOperationOrReductionOrExpansion__Alternatives_115996);
+ rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7424:6: ( ( rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7424:6: ( ( rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7425:1: ( rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup_1_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7426:1: ( rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7426:2: rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0_in_rule__SequenceOperationOrReductionOrExpansion__Alternatives_116014);
+ rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getGroup_1_2());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Alternatives_1"
+
+
+ // $ANTLR start "rule__PostfixExpressionCompletion__Alternatives"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7435:1: rule__PostfixExpressionCompletion__Alternatives : ( ( ( rule__PostfixExpressionCompletion__Group_0__0 ) ) | ( ( rule__PostfixExpressionCompletion__PostfixOperationAssignment_1 ) ) );
+ public final void rule__PostfixExpressionCompletion__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7439:1: ( ( ( rule__PostfixExpressionCompletion__Group_0__0 ) ) | ( ( rule__PostfixExpressionCompletion__PostfixOperationAssignment_1 ) ) )
+ int alt50=2;
+ int LA50_0 = input.LA(1);
+
+ if ( (LA50_0==75||LA50_0==80||LA50_0==86) ) {
+ alt50=1;
+ }
+ else if ( ((LA50_0>=23 && LA50_0<=24)) ) {
+ alt50=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 50, 0, input);
+
+ throw nvae;
+ }
+ switch (alt50) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7440:1: ( ( rule__PostfixExpressionCompletion__Group_0__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7440:1: ( ( rule__PostfixExpressionCompletion__Group_0__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7441:1: ( rule__PostfixExpressionCompletion__Group_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPostfixExpressionCompletionAccess().getGroup_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7442:1: ( rule__PostfixExpressionCompletion__Group_0__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7442:2: rule__PostfixExpressionCompletion__Group_0__0
+ {
+ pushFollow(FOLLOW_rule__PostfixExpressionCompletion__Group_0__0_in_rule__PostfixExpressionCompletion__Alternatives16047);
+ rule__PostfixExpressionCompletion__Group_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPostfixExpressionCompletionAccess().getGroup_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7446:6: ( ( rule__PostfixExpressionCompletion__PostfixOperationAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7446:6: ( ( rule__PostfixExpressionCompletion__PostfixOperationAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7447:1: ( rule__PostfixExpressionCompletion__PostfixOperationAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPostfixExpressionCompletionAccess().getPostfixOperationAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7448:1: ( rule__PostfixExpressionCompletion__PostfixOperationAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7448:2: rule__PostfixExpressionCompletion__PostfixOperationAssignment_1
+ {
+ pushFollow(FOLLOW_rule__PostfixExpressionCompletion__PostfixOperationAssignment_1_in_rule__PostfixExpressionCompletion__Alternatives16065);
+ rule__PostfixExpressionCompletion__PostfixOperationAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPostfixExpressionCompletionAccess().getPostfixOperationAssignment_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PostfixExpressionCompletion__Alternatives"
+
+
+ // $ANTLR start "rule__UnaryExpression__Alternatives"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7457:1: rule__UnaryExpression__Alternatives : ( ( rulePostfixOrCastExpression ) | ( ruleNonPostfixNonCastUnaryExpression ) );
+ public final void rule__UnaryExpression__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7461:1: ( ( rulePostfixOrCastExpression ) | ( ruleNonPostfixNonCastUnaryExpression ) )
+ int alt51=2;
+ int LA51_0 = input.LA(1);
+
+ if ( ((LA51_0>=RULE_BOOLEAN_VALUE && LA51_0<=RULE_ID)||LA51_0==14||LA51_0==27||LA51_0==54||(LA51_0>=81 && LA51_0<=83)||LA51_0==85) ) {
+ alt51=1;
+ }
+ else if ( ((LA51_0>=23 && LA51_0<=26)||(LA51_0>=87 && LA51_0<=89)) ) {
+ alt51=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 51, 0, input);
+
+ throw nvae;
+ }
+ switch (alt51) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7462:1: ( rulePostfixOrCastExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7462:1: ( rulePostfixOrCastExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7463:1: rulePostfixOrCastExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnaryExpressionAccess().getPostfixOrCastExpressionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_rulePostfixOrCastExpression_in_rule__UnaryExpression__Alternatives16098);
+ rulePostfixOrCastExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnaryExpressionAccess().getPostfixOrCastExpressionParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7468:6: ( ruleNonPostfixNonCastUnaryExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7468:6: ( ruleNonPostfixNonCastUnaryExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7469:1: ruleNonPostfixNonCastUnaryExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnaryExpressionAccess().getNonPostfixNonCastUnaryExpressionParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleNonPostfixNonCastUnaryExpression_in_rule__UnaryExpression__Alternatives16115);
+ ruleNonPostfixNonCastUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnaryExpressionAccess().getNonPostfixNonCastUnaryExpressionParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnaryExpression__Alternatives"
+
+
+ // $ANTLR start "rule__PostfixOrCastExpression__Alternatives"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7479:1: rule__PostfixOrCastExpression__Alternatives : ( ( ( rule__PostfixOrCastExpression__NonNamePostfixOrCastExpressionAssignment_0 ) ) | ( ( rule__PostfixOrCastExpression__Group_1__0 ) ) );
+ public final void rule__PostfixOrCastExpression__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7483:1: ( ( ( rule__PostfixOrCastExpression__NonNamePostfixOrCastExpressionAssignment_0 ) ) | ( ( rule__PostfixOrCastExpression__Group_1__0 ) ) )
+ int alt52=2;
+ int LA52_0 = input.LA(1);
+
+ if ( ((LA52_0>=RULE_BOOLEAN_VALUE && LA52_0<=RULE_STRING)||LA52_0==14||LA52_0==27||LA52_0==54||(LA52_0>=81 && LA52_0<=83)||LA52_0==85) ) {
+ alt52=1;
+ }
+ else if ( (LA52_0==RULE_ID) ) {
+ alt52=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 52, 0, input);
+
+ throw nvae;
+ }
+ switch (alt52) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7484:1: ( ( rule__PostfixOrCastExpression__NonNamePostfixOrCastExpressionAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7484:1: ( ( rule__PostfixOrCastExpression__NonNamePostfixOrCastExpressionAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7485:1: ( rule__PostfixOrCastExpression__NonNamePostfixOrCastExpressionAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPostfixOrCastExpressionAccess().getNonNamePostfixOrCastExpressionAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7486:1: ( rule__PostfixOrCastExpression__NonNamePostfixOrCastExpressionAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7486:2: rule__PostfixOrCastExpression__NonNamePostfixOrCastExpressionAssignment_0
+ {
+ pushFollow(FOLLOW_rule__PostfixOrCastExpression__NonNamePostfixOrCastExpressionAssignment_0_in_rule__PostfixOrCastExpression__Alternatives16147);
+ rule__PostfixOrCastExpression__NonNamePostfixOrCastExpressionAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPostfixOrCastExpressionAccess().getNonNamePostfixOrCastExpressionAssignment_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7490:6: ( ( rule__PostfixOrCastExpression__Group_1__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7490:6: ( ( rule__PostfixOrCastExpression__Group_1__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7491:1: ( rule__PostfixOrCastExpression__Group_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPostfixOrCastExpressionAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7492:1: ( rule__PostfixOrCastExpression__Group_1__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7492:2: rule__PostfixOrCastExpression__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__PostfixOrCastExpression__Group_1__0_in_rule__PostfixOrCastExpression__Alternatives16165);
+ rule__PostfixOrCastExpression__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPostfixOrCastExpressionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PostfixOrCastExpression__Alternatives"
+
+
+ // $ANTLR start "rule__NonNameUnaryExpression__Alternatives"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7501:1: rule__NonNameUnaryExpression__Alternatives : ( ( ruleNonNamePostfixOrCastExpression ) | ( ruleNonPostfixNonCastUnaryExpression ) );
+ public final void rule__NonNameUnaryExpression__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7505:1: ( ( ruleNonNamePostfixOrCastExpression ) | ( ruleNonPostfixNonCastUnaryExpression ) )
+ int alt53=2;
+ int LA53_0 = input.LA(1);
+
+ if ( ((LA53_0>=RULE_BOOLEAN_VALUE && LA53_0<=RULE_STRING)||LA53_0==14||LA53_0==27||LA53_0==54||(LA53_0>=81 && LA53_0<=83)||LA53_0==85) ) {
+ alt53=1;
+ }
+ else if ( ((LA53_0>=23 && LA53_0<=26)||(LA53_0>=87 && LA53_0<=89)) ) {
+ alt53=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 53, 0, input);
+
+ throw nvae;
+ }
+ switch (alt53) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7506:1: ( ruleNonNamePostfixOrCastExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7506:1: ( ruleNonNamePostfixOrCastExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7507:1: ruleNonNamePostfixOrCastExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNameUnaryExpressionAccess().getNonNamePostfixOrCastExpressionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleNonNamePostfixOrCastExpression_in_rule__NonNameUnaryExpression__Alternatives16198);
+ ruleNonNamePostfixOrCastExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNameUnaryExpressionAccess().getNonNamePostfixOrCastExpressionParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7512:6: ( ruleNonPostfixNonCastUnaryExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7512:6: ( ruleNonPostfixNonCastUnaryExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7513:1: ruleNonPostfixNonCastUnaryExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNameUnaryExpressionAccess().getNonPostfixNonCastUnaryExpressionParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleNonPostfixNonCastUnaryExpression_in_rule__NonNameUnaryExpression__Alternatives16215);
+ ruleNonPostfixNonCastUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNameUnaryExpressionAccess().getNonPostfixNonCastUnaryExpressionParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNameUnaryExpression__Alternatives"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__Alternatives"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7523:1: rule__NonNamePostfixOrCastExpression__Alternatives : ( ( ( rule__NonNamePostfixOrCastExpression__Group_0__0 ) ) | ( ( rule__NonNamePostfixOrCastExpression__Group_1__0 ) ) );
+ public final void rule__NonNamePostfixOrCastExpression__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7527:1: ( ( ( rule__NonNamePostfixOrCastExpression__Group_0__0 ) ) | ( ( rule__NonNamePostfixOrCastExpression__Group_1__0 ) ) )
+ int alt54=2;
+ int LA54_0 = input.LA(1);
+
+ if ( (LA54_0==54) ) {
+ alt54=1;
+ }
+ else if ( ((LA54_0>=RULE_BOOLEAN_VALUE && LA54_0<=RULE_STRING)||LA54_0==14||LA54_0==27||(LA54_0>=81 && LA54_0<=83)||LA54_0==85) ) {
+ alt54=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 54, 0, input);
+
+ throw nvae;
+ }
+ switch (alt54) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7528:1: ( ( rule__NonNamePostfixOrCastExpression__Group_0__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7528:1: ( ( rule__NonNamePostfixOrCastExpression__Group_0__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7529:1: ( rule__NonNamePostfixOrCastExpression__Group_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7530:1: ( rule__NonNamePostfixOrCastExpression__Group_0__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7530:2: rule__NonNamePostfixOrCastExpression__Group_0__0
+ {
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0__0_in_rule__NonNamePostfixOrCastExpression__Alternatives16247);
+ rule__NonNamePostfixOrCastExpression__Group_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7534:6: ( ( rule__NonNamePostfixOrCastExpression__Group_1__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7534:6: ( ( rule__NonNamePostfixOrCastExpression__Group_1__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7535:1: ( rule__NonNamePostfixOrCastExpression__Group_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7536:1: ( rule__NonNamePostfixOrCastExpression__Group_1__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7536:2: rule__NonNamePostfixOrCastExpression__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_1__0_in_rule__NonNamePostfixOrCastExpression__Alternatives16265);
+ rule__NonNamePostfixOrCastExpression__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__Alternatives"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__Alternatives_0_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7545:1: rule__NonNamePostfixOrCastExpression__Alternatives_0_1 : ( ( ( rule__NonNamePostfixOrCastExpression__Group_0_1_0__0 ) ) | ( ( rule__NonNamePostfixOrCastExpression__Group_0_1_1__0 ) ) | ( ( rule__NonNamePostfixOrCastExpression__Group_0_1_2__0 ) ) );
+ public final void rule__NonNamePostfixOrCastExpression__Alternatives_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7549:1: ( ( ( rule__NonNamePostfixOrCastExpression__Group_0_1_0__0 ) ) | ( ( rule__NonNamePostfixOrCastExpression__Group_0_1_1__0 ) ) | ( ( rule__NonNamePostfixOrCastExpression__Group_0_1_2__0 ) ) )
+ int alt55=3;
+ switch ( input.LA(1) ) {
+ case 85:
+ {
+ int LA55_1 = input.LA(2);
+
+ if ( (LA55_1==55) ) {
+ alt55=1;
+ }
+ else if ( (LA55_1==63||LA55_1==75) ) {
+ alt55=3;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 55, 1, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case RULE_ID:
+ {
+ alt55=2;
+ }
+ break;
+ case RULE_BOOLEAN_VALUE:
+ case RULE_INTEGER_VALUE:
+ case RULE_STRING:
+ case 14:
+ case 23:
+ case 24:
+ case 25:
+ case 26:
+ case 27:
+ case 54:
+ case 81:
+ case 82:
+ case 83:
+ case 87:
+ case 88:
+ case 89:
+ {
+ alt55=3;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 55, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt55) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7550:1: ( ( rule__NonNamePostfixOrCastExpression__Group_0_1_0__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7550:1: ( ( rule__NonNamePostfixOrCastExpression__Group_0_1_0__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7551:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7552:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_0__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7552:2: rule__NonNamePostfixOrCastExpression__Group_0_1_0__0
+ {
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_0__0_in_rule__NonNamePostfixOrCastExpression__Alternatives_0_116298);
+ rule__NonNamePostfixOrCastExpression__Group_0_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7556:6: ( ( rule__NonNamePostfixOrCastExpression__Group_0_1_1__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7556:6: ( ( rule__NonNamePostfixOrCastExpression__Group_0_1_1__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7557:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7558:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_1__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7558:2: rule__NonNamePostfixOrCastExpression__Group_0_1_1__0
+ {
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1__0_in_rule__NonNamePostfixOrCastExpression__Alternatives_0_116316);
+ rule__NonNamePostfixOrCastExpression__Group_0_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7562:6: ( ( rule__NonNamePostfixOrCastExpression__Group_0_1_2__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7562:6: ( ( rule__NonNamePostfixOrCastExpression__Group_0_1_2__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7563:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_2__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7564:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_2__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7564:2: rule__NonNamePostfixOrCastExpression__Group_0_1_2__0
+ {
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_2__0_in_rule__NonNamePostfixOrCastExpression__Alternatives_0_116334);
+ rule__NonNamePostfixOrCastExpression__Group_0_1_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_2());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__Alternatives_0_1"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7573:1: rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1 : ( ( ( rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0 ) ) | ( ( rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0 ) ) );
+ public final void rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7577:1: ( ( ( rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0 ) ) | ( ( rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0 ) ) )
+ int alt56=2;
+ int LA56_0 = input.LA(1);
+
+ if ( (LA56_0==55) ) {
+ int LA56_1 = input.LA(2);
+
+ if ( (synpred80_InternalAlf()) ) {
+ alt56=1;
+ }
+ else if ( (true) ) {
+ alt56=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 56, 1, input);
+
+ throw nvae;
+ }
+ }
+ else if ( ((LA56_0>=23 && LA56_0<=52)||LA56_0==54||LA56_0==63||LA56_0==75||LA56_0==80||LA56_0==86||(LA56_0>=90 && LA56_0<=95)) ) {
+ alt56=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 56, 0, input);
+
+ throw nvae;
+ }
+ switch (alt56) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7578:1: ( ( rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7578:1: ( ( rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7579:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_1_1_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7580:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7580:2: rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0
+ {
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0_in_rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_116367);
+ rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_1_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7584:6: ( ( rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7584:6: ( ( rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7585:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_1_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7586:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7586:2: rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0
+ {
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0_in_rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_116385);
+ rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_1_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7595:1: rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_1 : ( ( ( rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_1_1_0_1_0 ) ) | ( ( rule__NonNamePostfixOrCastExpression__PostifixExpressionCompletionAssignment_0_1_1_1_0_1_1 ) ) );
+ public final void rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7599:1: ( ( ( rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_1_1_0_1_0 ) ) | ( ( rule__NonNamePostfixOrCastExpression__PostifixExpressionCompletionAssignment_0_1_1_1_0_1_1 ) ) )
+ int alt57=2;
+ int LA57_0 = input.LA(1);
+
+ if ( ((LA57_0>=RULE_BOOLEAN_VALUE && LA57_0<=RULE_ID)||LA57_0==14||LA57_0==27||LA57_0==54||(LA57_0>=81 && LA57_0<=83)||LA57_0==85||(LA57_0>=87 && LA57_0<=89)) ) {
+ alt57=1;
+ }
+ else if ( ((LA57_0>=23 && LA57_0<=24)||LA57_0==75||LA57_0==80||LA57_0==86) ) {
+ alt57=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 57, 0, input);
+
+ throw nvae;
+ }
+ switch (alt57) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7600:1: ( ( rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_1_1_0_1_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7600:1: ( ( rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_1_1_0_1_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7601:1: ( rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_1_1_0_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getCastCompletionAssignment_0_1_1_1_0_1_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7602:1: ( rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_1_1_0_1_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7602:2: rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_1_1_0_1_0
+ {
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_1_1_0_1_0_in_rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_116418);
+ rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_1_1_0_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getCastCompletionAssignment_0_1_1_1_0_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7606:6: ( ( rule__NonNamePostfixOrCastExpression__PostifixExpressionCompletionAssignment_0_1_1_1_0_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7606:6: ( ( rule__NonNamePostfixOrCastExpression__PostifixExpressionCompletionAssignment_0_1_1_1_0_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7607:1: ( rule__NonNamePostfixOrCastExpression__PostifixExpressionCompletionAssignment_0_1_1_1_0_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostifixExpressionCompletionAssignment_0_1_1_1_0_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7608:1: ( rule__NonNamePostfixOrCastExpression__PostifixExpressionCompletionAssignment_0_1_1_1_0_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7608:2: rule__NonNamePostfixOrCastExpression__PostifixExpressionCompletionAssignment_0_1_1_1_0_1_1
+ {
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__PostifixExpressionCompletionAssignment_0_1_1_1_0_1_1_in_rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_116436);
+ rule__NonNamePostfixOrCastExpression__PostifixExpressionCompletionAssignment_0_1_1_1_0_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostifixExpressionCompletionAssignment_0_1_1_1_0_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_1"
+
+
+ // $ANTLR start "rule__NonPostfixNonCastUnaryExpression__Alternatives"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7617:1: rule__NonPostfixNonCastUnaryExpression__Alternatives : ( ( rulePrefixExpression ) | ( ruleNumericUnaryExpression ) | ( ruleBooleanNegationExpression ) | ( ruleBitStringComplementExpression ) | ( ruleIsolationExpression ) );
+ public final void rule__NonPostfixNonCastUnaryExpression__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7621:1: ( ( rulePrefixExpression ) | ( ruleNumericUnaryExpression ) | ( ruleBooleanNegationExpression ) | ( ruleBitStringComplementExpression ) | ( ruleIsolationExpression ) )
+ int alt58=5;
+ switch ( input.LA(1) ) {
+ case 23:
+ case 24:
+ {
+ alt58=1;
+ }
+ break;
+ case 25:
+ case 26:
+ {
+ alt58=2;
+ }
+ break;
+ case 87:
+ {
+ alt58=3;
+ }
+ break;
+ case 88:
+ {
+ alt58=4;
+ }
+ break;
+ case 89:
+ {
+ alt58=5;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 58, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt58) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7622:1: ( rulePrefixExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7622:1: ( rulePrefixExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7623:1: rulePrefixExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getPrefixExpressionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_rulePrefixExpression_in_rule__NonPostfixNonCastUnaryExpression__Alternatives16469);
+ rulePrefixExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getPrefixExpressionParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7628:6: ( ruleNumericUnaryExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7628:6: ( ruleNumericUnaryExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7629:1: ruleNumericUnaryExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getNumericUnaryExpressionParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleNumericUnaryExpression_in_rule__NonPostfixNonCastUnaryExpression__Alternatives16486);
+ ruleNumericUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getNumericUnaryExpressionParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7634:6: ( ruleBooleanNegationExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7634:6: ( ruleBooleanNegationExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7635:1: ruleBooleanNegationExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getBooleanNegationExpressionParserRuleCall_2());
+ }
+ pushFollow(FOLLOW_ruleBooleanNegationExpression_in_rule__NonPostfixNonCastUnaryExpression__Alternatives16503);
+ ruleBooleanNegationExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getBooleanNegationExpressionParserRuleCall_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7640:6: ( ruleBitStringComplementExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7640:6: ( ruleBitStringComplementExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7641:1: ruleBitStringComplementExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getBitStringComplementExpressionParserRuleCall_3());
+ }
+ pushFollow(FOLLOW_ruleBitStringComplementExpression_in_rule__NonPostfixNonCastUnaryExpression__Alternatives16520);
+ ruleBitStringComplementExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getBitStringComplementExpressionParserRuleCall_3());
+ }
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7646:6: ( ruleIsolationExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7646:6: ( ruleIsolationExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7647:1: ruleIsolationExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getIsolationExpressionParserRuleCall_4());
+ }
+ pushFollow(FOLLOW_ruleIsolationExpression_in_rule__NonPostfixNonCastUnaryExpression__Alternatives16537);
+ ruleIsolationExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getIsolationExpressionParserRuleCall_4());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonPostfixNonCastUnaryExpression__Alternatives"
+
+
+ // $ANTLR start "rule__CastCompletion__Alternatives"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7657:1: rule__CastCompletion__Alternatives : ( ( rulePostfixOrCastExpression ) | ( ruleBooleanNegationExpression ) | ( ruleBitStringComplementExpression ) | ( ruleIsolationExpression ) );
+ public final void rule__CastCompletion__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7661:1: ( ( rulePostfixOrCastExpression ) | ( ruleBooleanNegationExpression ) | ( ruleBitStringComplementExpression ) | ( ruleIsolationExpression ) )
+ int alt59=4;
+ switch ( input.LA(1) ) {
+ case RULE_BOOLEAN_VALUE:
+ case RULE_INTEGER_VALUE:
+ case RULE_STRING:
+ case RULE_ID:
+ case 14:
+ case 27:
+ case 54:
+ case 81:
+ case 82:
+ case 83:
+ case 85:
+ {
+ alt59=1;
+ }
+ break;
+ case 87:
+ {
+ alt59=2;
+ }
+ break;
+ case 88:
+ {
+ alt59=3;
+ }
+ break;
+ case 89:
+ {
+ alt59=4;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 59, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt59) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7662:1: ( rulePostfixOrCastExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7662:1: ( rulePostfixOrCastExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7663:1: rulePostfixOrCastExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCastCompletionAccess().getPostfixOrCastExpressionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_rulePostfixOrCastExpression_in_rule__CastCompletion__Alternatives16569);
+ rulePostfixOrCastExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCastCompletionAccess().getPostfixOrCastExpressionParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7668:6: ( ruleBooleanNegationExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7668:6: ( ruleBooleanNegationExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7669:1: ruleBooleanNegationExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCastCompletionAccess().getBooleanNegationExpressionParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleBooleanNegationExpression_in_rule__CastCompletion__Alternatives16586);
+ ruleBooleanNegationExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCastCompletionAccess().getBooleanNegationExpressionParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7674:6: ( ruleBitStringComplementExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7674:6: ( ruleBitStringComplementExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7675:1: ruleBitStringComplementExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCastCompletionAccess().getBitStringComplementExpressionParserRuleCall_2());
+ }
+ pushFollow(FOLLOW_ruleBitStringComplementExpression_in_rule__CastCompletion__Alternatives16603);
+ ruleBitStringComplementExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCastCompletionAccess().getBitStringComplementExpressionParserRuleCall_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7680:6: ( ruleIsolationExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7680:6: ( ruleIsolationExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7681:1: ruleIsolationExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCastCompletionAccess().getIsolationExpressionParserRuleCall_3());
+ }
+ pushFollow(FOLLOW_ruleIsolationExpression_in_rule__CastCompletion__Alternatives16620);
+ ruleIsolationExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCastCompletionAccess().getIsolationExpressionParserRuleCall_3());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CastCompletion__Alternatives"
+
+
+ // $ANTLR start "rule__Statement__Alternatives"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7691:1: rule__Statement__Alternatives : ( ( ruleAnnotatedStatement ) | ( ruleInLineStatement ) | ( ruleBlockStatement ) | ( ruleEmptyStatement ) | ( ruleLocalNameDeclarationOrExpressionStatement ) | ( ruleLocalNameDeclarationStatement ) | ( ruleIfStatement ) | ( ruleSwitchStatement ) | ( ruleWhileStatement ) | ( ruleForStatement ) | ( ruleDoStatement ) | ( ruleBreakStatement ) | ( ruleReturnStatement ) | ( ruleAcceptStatement ) | ( ruleClassifyStatement ) );
+ public final void rule__Statement__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7695:1: ( ( ruleAnnotatedStatement ) | ( ruleInLineStatement ) | ( ruleBlockStatement ) | ( ruleEmptyStatement ) | ( ruleLocalNameDeclarationOrExpressionStatement ) | ( ruleLocalNameDeclarationStatement ) | ( ruleIfStatement ) | ( ruleSwitchStatement ) | ( ruleWhileStatement ) | ( ruleForStatement ) | ( ruleDoStatement ) | ( ruleBreakStatement ) | ( ruleReturnStatement ) | ( ruleAcceptStatement ) | ( ruleClassifyStatement ) )
+ int alt60=15;
+ switch ( input.LA(1) ) {
+ case 96:
+ {
+ alt60=1;
+ }
+ break;
+ case 98:
+ {
+ alt60=2;
+ }
+ break;
+ case 63:
+ {
+ alt60=3;
+ }
+ break;
+ case 13:
+ {
+ alt60=4;
+ }
+ break;
+ case RULE_BOOLEAN_VALUE:
+ case RULE_INTEGER_VALUE:
+ case RULE_STRING:
+ case RULE_ID:
+ case 14:
+ case 23:
+ case 24:
+ case 25:
+ case 26:
+ case 27:
+ case 54:
+ case 81:
+ case 82:
+ case 83:
+ case 85:
+ case 87:
+ case 88:
+ case 89:
+ {
+ alt60=5;
+ }
+ break;
+ case 99:
+ {
+ alt60=6;
+ }
+ break;
+ case 100:
+ {
+ alt60=7;
+ }
+ break;
+ case 103:
+ {
+ alt60=8;
+ }
+ break;
+ case 106:
+ {
+ alt60=9;
+ }
+ break;
+ case 107:
+ {
+ alt60=10;
+ }
+ break;
+ case 68:
+ {
+ alt60=11;
+ }
+ break;
+ case 108:
+ {
+ alt60=12;
+ }
+ break;
+ case 109:
+ {
+ alt60=13;
+ }
+ break;
+ case 110:
+ {
+ alt60=14;
+ }
+ break;
+ case 111:
+ {
+ alt60=15;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 60, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt60) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7696:1: ( ruleAnnotatedStatement )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7696:1: ( ruleAnnotatedStatement )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7697:1: ruleAnnotatedStatement
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStatementAccess().getAnnotatedStatementParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleAnnotatedStatement_in_rule__Statement__Alternatives16652);
+ ruleAnnotatedStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStatementAccess().getAnnotatedStatementParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7702:6: ( ruleInLineStatement )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7702:6: ( ruleInLineStatement )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7703:1: ruleInLineStatement
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStatementAccess().getInLineStatementParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleInLineStatement_in_rule__Statement__Alternatives16669);
+ ruleInLineStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStatementAccess().getInLineStatementParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7708:6: ( ruleBlockStatement )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7708:6: ( ruleBlockStatement )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7709:1: ruleBlockStatement
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStatementAccess().getBlockStatementParserRuleCall_2());
+ }
+ pushFollow(FOLLOW_ruleBlockStatement_in_rule__Statement__Alternatives16686);
+ ruleBlockStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStatementAccess().getBlockStatementParserRuleCall_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7714:6: ( ruleEmptyStatement )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7714:6: ( ruleEmptyStatement )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7715:1: ruleEmptyStatement
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStatementAccess().getEmptyStatementParserRuleCall_3());
+ }
+ pushFollow(FOLLOW_ruleEmptyStatement_in_rule__Statement__Alternatives16703);
+ ruleEmptyStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStatementAccess().getEmptyStatementParserRuleCall_3());
+ }
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7720:6: ( ruleLocalNameDeclarationOrExpressionStatement )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7720:6: ( ruleLocalNameDeclarationOrExpressionStatement )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7721:1: ruleLocalNameDeclarationOrExpressionStatement
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStatementAccess().getLocalNameDeclarationOrExpressionStatementParserRuleCall_4());
+ }
+ pushFollow(FOLLOW_ruleLocalNameDeclarationOrExpressionStatement_in_rule__Statement__Alternatives16720);
+ ruleLocalNameDeclarationOrExpressionStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStatementAccess().getLocalNameDeclarationOrExpressionStatementParserRuleCall_4());
+ }
+
+ }
+
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7726:6: ( ruleLocalNameDeclarationStatement )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7726:6: ( ruleLocalNameDeclarationStatement )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7727:1: ruleLocalNameDeclarationStatement
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStatementAccess().getLocalNameDeclarationStatementParserRuleCall_5());
+ }
+ pushFollow(FOLLOW_ruleLocalNameDeclarationStatement_in_rule__Statement__Alternatives16737);
+ ruleLocalNameDeclarationStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStatementAccess().getLocalNameDeclarationStatementParserRuleCall_5());
+ }
+
+ }
+
+
+ }
+ break;
+ case 7 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7732:6: ( ruleIfStatement )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7732:6: ( ruleIfStatement )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7733:1: ruleIfStatement
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStatementAccess().getIfStatementParserRuleCall_6());
+ }
+ pushFollow(FOLLOW_ruleIfStatement_in_rule__Statement__Alternatives16754);
+ ruleIfStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStatementAccess().getIfStatementParserRuleCall_6());
+ }
+
+ }
+
+
+ }
+ break;
+ case 8 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7738:6: ( ruleSwitchStatement )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7738:6: ( ruleSwitchStatement )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7739:1: ruleSwitchStatement
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStatementAccess().getSwitchStatementParserRuleCall_7());
+ }
+ pushFollow(FOLLOW_ruleSwitchStatement_in_rule__Statement__Alternatives16771);
+ ruleSwitchStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStatementAccess().getSwitchStatementParserRuleCall_7());
+ }
+
+ }
+
+
+ }
+ break;
+ case 9 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7744:6: ( ruleWhileStatement )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7744:6: ( ruleWhileStatement )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7745:1: ruleWhileStatement
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStatementAccess().getWhileStatementParserRuleCall_8());
+ }
+ pushFollow(FOLLOW_ruleWhileStatement_in_rule__Statement__Alternatives16788);
+ ruleWhileStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStatementAccess().getWhileStatementParserRuleCall_8());
+ }
+
+ }
+
+
+ }
+ break;
+ case 10 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7750:6: ( ruleForStatement )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7750:6: ( ruleForStatement )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7751:1: ruleForStatement
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStatementAccess().getForStatementParserRuleCall_9());
+ }
+ pushFollow(FOLLOW_ruleForStatement_in_rule__Statement__Alternatives16805);
+ ruleForStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStatementAccess().getForStatementParserRuleCall_9());
+ }
+
+ }
+
+
+ }
+ break;
+ case 11 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7756:6: ( ruleDoStatement )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7756:6: ( ruleDoStatement )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7757:1: ruleDoStatement
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStatementAccess().getDoStatementParserRuleCall_10());
+ }
+ pushFollow(FOLLOW_ruleDoStatement_in_rule__Statement__Alternatives16822);
+ ruleDoStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStatementAccess().getDoStatementParserRuleCall_10());
+ }
+
+ }
+
+
+ }
+ break;
+ case 12 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7762:6: ( ruleBreakStatement )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7762:6: ( ruleBreakStatement )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7763:1: ruleBreakStatement
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStatementAccess().getBreakStatementParserRuleCall_11());
+ }
+ pushFollow(FOLLOW_ruleBreakStatement_in_rule__Statement__Alternatives16839);
+ ruleBreakStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStatementAccess().getBreakStatementParserRuleCall_11());
+ }
+
+ }
+
+
+ }
+ break;
+ case 13 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7768:6: ( ruleReturnStatement )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7768:6: ( ruleReturnStatement )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7769:1: ruleReturnStatement
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStatementAccess().getReturnStatementParserRuleCall_12());
+ }
+ pushFollow(FOLLOW_ruleReturnStatement_in_rule__Statement__Alternatives16856);
+ ruleReturnStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStatementAccess().getReturnStatementParserRuleCall_12());
+ }
+
+ }
+
+
+ }
+ break;
+ case 14 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7774:6: ( ruleAcceptStatement )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7774:6: ( ruleAcceptStatement )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7775:1: ruleAcceptStatement
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStatementAccess().getAcceptStatementParserRuleCall_13());
+ }
+ pushFollow(FOLLOW_ruleAcceptStatement_in_rule__Statement__Alternatives16873);
+ ruleAcceptStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStatementAccess().getAcceptStatementParserRuleCall_13());
+ }
+
+ }
+
+
+ }
+ break;
+ case 15 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7780:6: ( ruleClassifyStatement )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7780:6: ( ruleClassifyStatement )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7781:1: ruleClassifyStatement
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStatementAccess().getClassifyStatementParserRuleCall_14());
+ }
+ pushFollow(FOLLOW_ruleClassifyStatement_in_rule__Statement__Alternatives16890);
+ ruleClassifyStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStatementAccess().getClassifyStatementParserRuleCall_14());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Statement__Alternatives"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__Alternatives"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7791:1: rule__LocalNameDeclarationOrExpressionStatement__Alternatives : ( ( ( rule__LocalNameDeclarationOrExpressionStatement__Group_0__0 ) ) | ( ( rule__LocalNameDeclarationOrExpressionStatement__Group_1__0 ) ) );
+ public final void rule__LocalNameDeclarationOrExpressionStatement__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7795:1: ( ( ( rule__LocalNameDeclarationOrExpressionStatement__Group_0__0 ) ) | ( ( rule__LocalNameDeclarationOrExpressionStatement__Group_1__0 ) ) )
+ int alt61=2;
+ int LA61_0 = input.LA(1);
+
+ if ( (LA61_0==RULE_ID) ) {
+ alt61=1;
+ }
+ else if ( ((LA61_0>=RULE_BOOLEAN_VALUE && LA61_0<=RULE_STRING)||LA61_0==14||(LA61_0>=23 && LA61_0<=27)||LA61_0==54||(LA61_0>=81 && LA61_0<=83)||LA61_0==85||(LA61_0>=87 && LA61_0<=89)) ) {
+ alt61=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 61, 0, input);
+
+ throw nvae;
+ }
+ switch (alt61) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7796:1: ( ( rule__LocalNameDeclarationOrExpressionStatement__Group_0__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7796:1: ( ( rule__LocalNameDeclarationOrExpressionStatement__Group_0__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7797:1: ( rule__LocalNameDeclarationOrExpressionStatement__Group_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7798:1: ( rule__LocalNameDeclarationOrExpressionStatement__Group_0__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7798:2: rule__LocalNameDeclarationOrExpressionStatement__Group_0__0
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0__0_in_rule__LocalNameDeclarationOrExpressionStatement__Alternatives16922);
+ rule__LocalNameDeclarationOrExpressionStatement__Group_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7802:6: ( ( rule__LocalNameDeclarationOrExpressionStatement__Group_1__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7802:6: ( ( rule__LocalNameDeclarationOrExpressionStatement__Group_1__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7803:1: ( rule__LocalNameDeclarationOrExpressionStatement__Group_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7804:1: ( rule__LocalNameDeclarationOrExpressionStatement__Group_1__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7804:2: rule__LocalNameDeclarationOrExpressionStatement__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_1__0_in_rule__LocalNameDeclarationOrExpressionStatement__Alternatives16940);
+ rule__LocalNameDeclarationOrExpressionStatement__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__Alternatives"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__Alternatives_0_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7813:1: rule__LocalNameDeclarationOrExpressionStatement__Alternatives_0_1 : ( ( ( rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0 ) ) | ( ( rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0 ) ) );
+ public final void rule__LocalNameDeclarationOrExpressionStatement__Alternatives_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7817:1: ( ( ( rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0 ) ) | ( ( rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0 ) ) )
+ int alt62=2;
+ switch ( input.LA(1) ) {
+ case 75:
+ {
+ int LA62_1 = input.LA(2);
+
+ if ( ((LA62_1>=RULE_BOOLEAN_VALUE && LA62_1<=RULE_ID)||LA62_1==14||(LA62_1>=23 && LA62_1<=27)||LA62_1==54||(LA62_1>=81 && LA62_1<=83)||LA62_1==85||(LA62_1>=87 && LA62_1<=89)) ) {
+ alt62=2;
+ }
+ else if ( (LA62_1==76) ) {
+ int LA62_4 = input.LA(3);
+
+ if ( (LA62_4==63) ) {
+ alt62=2;
+ }
+ else if ( (LA62_4==RULE_ID) ) {
+ alt62=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 62, 4, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 62, 1, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case RULE_ID:
+ {
+ alt62=1;
+ }
+ break;
+ case 13:
+ case 23:
+ case 24:
+ case 25:
+ case 26:
+ case 27:
+ case 28:
+ case 29:
+ case 30:
+ case 31:
+ case 32:
+ case 33:
+ case 34:
+ case 35:
+ case 36:
+ case 37:
+ case 38:
+ case 39:
+ case 40:
+ case 41:
+ case 42:
+ case 43:
+ case 44:
+ case 45:
+ case 46:
+ case 47:
+ case 48:
+ case 49:
+ case 50:
+ case 51:
+ case 52:
+ case 54:
+ case 63:
+ case 80:
+ case 86:
+ case 90:
+ case 91:
+ case 92:
+ case 93:
+ case 94:
+ case 95:
+ {
+ alt62=2;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 62, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt62) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7818:1: ( ( rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7818:1: ( ( rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7819:1: ( rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_0_1_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7820:1: ( rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7820:2: rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0_in_rule__LocalNameDeclarationOrExpressionStatement__Alternatives_0_116973);
+ rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_0_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7824:6: ( ( rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7824:6: ( ( rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7825:1: ( rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_0_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7826:1: ( rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7826:2: rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0_in_rule__LocalNameDeclarationOrExpressionStatement__Alternatives_0_116991);
+ rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getGroup_0_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__Alternatives_0_1"
+
+
+ // $ANTLR start "rule__InitializationExpression__Alternatives"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7835:1: rule__InitializationExpression__Alternatives : ( ( ruleExpression ) | ( ruleSequenceInitializationExpression ) | ( ruleInstanceInitializationExpression ) );
+ public final void rule__InitializationExpression__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7839:1: ( ( ruleExpression ) | ( ruleSequenceInitializationExpression ) | ( ruleInstanceInitializationExpression ) )
+ int alt63=3;
+ switch ( input.LA(1) ) {
+ case RULE_BOOLEAN_VALUE:
+ case RULE_INTEGER_VALUE:
+ case RULE_STRING:
+ case RULE_ID:
+ case 14:
+ case 23:
+ case 24:
+ case 25:
+ case 26:
+ case 27:
+ case 54:
+ case 81:
+ case 82:
+ case 85:
+ case 87:
+ case 88:
+ case 89:
+ {
+ alt63=1;
+ }
+ break;
+ case 83:
+ {
+ switch ( input.LA(2) ) {
+ case 63:
+ {
+ alt63=2;
+ }
+ break;
+ case RULE_ID:
+ {
+ alt63=1;
+ }
+ break;
+ case 54:
+ {
+ alt63=3;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 63, 2, input);
+
+ throw nvae;
+ }
+
+ }
+ break;
+ case 63:
+ {
+ alt63=2;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 63, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt63) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7840:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7840:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7841:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInitializationExpressionAccess().getExpressionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__InitializationExpression__Alternatives17024);
+ ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInitializationExpressionAccess().getExpressionParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7846:6: ( ruleSequenceInitializationExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7846:6: ( ruleSequenceInitializationExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7847:1: ruleSequenceInitializationExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInitializationExpressionAccess().getSequenceInitializationExpressionParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleSequenceInitializationExpression_in_rule__InitializationExpression__Alternatives17041);
+ ruleSequenceInitializationExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInitializationExpressionAccess().getSequenceInitializationExpressionParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7852:6: ( ruleInstanceInitializationExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7852:6: ( ruleInstanceInitializationExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7853:1: ruleInstanceInitializationExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInitializationExpressionAccess().getInstanceInitializationExpressionParserRuleCall_2());
+ }
+ pushFollow(FOLLOW_ruleInstanceInitializationExpression_in_rule__InitializationExpression__Alternatives17058);
+ ruleInstanceInitializationExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInitializationExpressionAccess().getInstanceInitializationExpressionParserRuleCall_2());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InitializationExpression__Alternatives"
+
+
+ // $ANTLR start "rule__LoopVariableDefinition__Alternatives"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7863:1: rule__LoopVariableDefinition__Alternatives : ( ( ( rule__LoopVariableDefinition__Group_0__0 ) ) | ( ( rule__LoopVariableDefinition__Group_1__0 ) ) );
+ public final void rule__LoopVariableDefinition__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7867:1: ( ( ( rule__LoopVariableDefinition__Group_0__0 ) ) | ( ( rule__LoopVariableDefinition__Group_1__0 ) ) )
+ int alt64=2;
+ int LA64_0 = input.LA(1);
+
+ if ( (LA64_0==RULE_ID) ) {
+ int LA64_1 = input.LA(2);
+
+ if ( (LA64_1==17) ) {
+ alt64=1;
+ }
+ else if ( (LA64_1==RULE_ID||LA64_1==33||LA64_1==60) ) {
+ alt64=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 64, 1, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 64, 0, input);
+
+ throw nvae;
+ }
+ switch (alt64) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7868:1: ( ( rule__LoopVariableDefinition__Group_0__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7868:1: ( ( rule__LoopVariableDefinition__Group_0__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7869:1: ( rule__LoopVariableDefinition__Group_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopVariableDefinitionAccess().getGroup_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7870:1: ( rule__LoopVariableDefinition__Group_0__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7870:2: rule__LoopVariableDefinition__Group_0__0
+ {
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_0__0_in_rule__LoopVariableDefinition__Alternatives17090);
+ rule__LoopVariableDefinition__Group_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLoopVariableDefinitionAccess().getGroup_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7874:6: ( ( rule__LoopVariableDefinition__Group_1__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7874:6: ( ( rule__LoopVariableDefinition__Group_1__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7875:1: ( rule__LoopVariableDefinition__Group_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopVariableDefinitionAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7876:1: ( rule__LoopVariableDefinition__Group_1__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7876:2: rule__LoopVariableDefinition__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_1__0_in_rule__LoopVariableDefinition__Alternatives17108);
+ rule__LoopVariableDefinition__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLoopVariableDefinitionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LoopVariableDefinition__Alternatives"
+
+
+ // $ANTLR start "rule__AcceptStatement__Alternatives_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7885:1: rule__AcceptStatement__Alternatives_1 : ( ( ( rule__AcceptStatement__SimpleCompletionAssignment_1_0 ) ) | ( ( rule__AcceptStatement__CompoundCompletionAssignment_1_1 ) ) );
+ public final void rule__AcceptStatement__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7889:1: ( ( ( rule__AcceptStatement__SimpleCompletionAssignment_1_0 ) ) | ( ( rule__AcceptStatement__CompoundCompletionAssignment_1_1 ) ) )
+ int alt65=2;
+ int LA65_0 = input.LA(1);
+
+ if ( (LA65_0==13) ) {
+ alt65=1;
+ }
+ else if ( (LA65_0==63) ) {
+ alt65=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 65, 0, input);
+
+ throw nvae;
+ }
+ switch (alt65) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7890:1: ( ( rule__AcceptStatement__SimpleCompletionAssignment_1_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7890:1: ( ( rule__AcceptStatement__SimpleCompletionAssignment_1_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7891:1: ( rule__AcceptStatement__SimpleCompletionAssignment_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptStatementAccess().getSimpleCompletionAssignment_1_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7892:1: ( rule__AcceptStatement__SimpleCompletionAssignment_1_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7892:2: rule__AcceptStatement__SimpleCompletionAssignment_1_0
+ {
+ pushFollow(FOLLOW_rule__AcceptStatement__SimpleCompletionAssignment_1_0_in_rule__AcceptStatement__Alternatives_117141);
+ rule__AcceptStatement__SimpleCompletionAssignment_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAcceptStatementAccess().getSimpleCompletionAssignment_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7896:6: ( ( rule__AcceptStatement__CompoundCompletionAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7896:6: ( ( rule__AcceptStatement__CompoundCompletionAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7897:1: ( rule__AcceptStatement__CompoundCompletionAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptStatementAccess().getCompoundCompletionAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7898:1: ( rule__AcceptStatement__CompoundCompletionAssignment_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7898:2: rule__AcceptStatement__CompoundCompletionAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__AcceptStatement__CompoundCompletionAssignment_1_1_in_rule__AcceptStatement__Alternatives_117159);
+ rule__AcceptStatement__CompoundCompletionAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAcceptStatementAccess().getCompoundCompletionAssignment_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AcceptStatement__Alternatives_1"
+
+
+ // $ANTLR start "rule__ClassificationClause__Alternatives"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7907:1: rule__ClassificationClause__Alternatives : ( ( ( rule__ClassificationClause__Group_0__0 ) ) | ( ( rule__ClassificationClause__Group_1__0 ) ) );
+ public final void rule__ClassificationClause__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7911:1: ( ( ( rule__ClassificationClause__Group_0__0 ) ) | ( ( rule__ClassificationClause__Group_1__0 ) ) )
+ int alt66=2;
+ int LA66_0 = input.LA(1);
+
+ if ( (LA66_0==112) ) {
+ int LA66_1 = input.LA(2);
+
+ if ( (LA66_1==RULE_ID) ) {
+ alt66=1;
+ }
+ else if ( (LA66_1==27) ) {
+ alt66=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 66, 1, input);
+
+ throw nvae;
+ }
+ }
+ else if ( (LA66_0==113) ) {
+ alt66=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 66, 0, input);
+
+ throw nvae;
+ }
+ switch (alt66) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7912:1: ( ( rule__ClassificationClause__Group_0__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7912:1: ( ( rule__ClassificationClause__Group_0__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7913:1: ( rule__ClassificationClause__Group_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationClauseAccess().getGroup_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7914:1: ( rule__ClassificationClause__Group_0__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7914:2: rule__ClassificationClause__Group_0__0
+ {
+ pushFollow(FOLLOW_rule__ClassificationClause__Group_0__0_in_rule__ClassificationClause__Alternatives17192);
+ rule__ClassificationClause__Group_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationClauseAccess().getGroup_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7918:6: ( ( rule__ClassificationClause__Group_1__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7918:6: ( ( rule__ClassificationClause__Group_1__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7919:1: ( rule__ClassificationClause__Group_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationClauseAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7920:1: ( rule__ClassificationClause__Group_1__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7920:2: rule__ClassificationClause__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__ClassificationClause__Group_1__0_in_rule__ClassificationClause__Alternatives17210);
+ rule__ClassificationClause__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationClauseAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationClause__Alternatives"
+
+
+ // $ANTLR start "rule__ImportVisibilityIndicator__Alternatives"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7929:1: rule__ImportVisibilityIndicator__Alternatives : ( ( ( 'public' ) ) | ( ( 'private' ) ) );
+ public final void rule__ImportVisibilityIndicator__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7933:1: ( ( ( 'public' ) ) | ( ( 'private' ) ) )
+ int alt67=2;
+ int LA67_0 = input.LA(1);
+
+ if ( (LA67_0==15) ) {
+ alt67=1;
+ }
+ else if ( (LA67_0==16) ) {
+ alt67=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 67, 0, input);
+
+ throw nvae;
+ }
+ switch (alt67) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7934:1: ( ( 'public' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7934:1: ( ( 'public' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7935:1: ( 'public' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getImportVisibilityIndicatorAccess().getPUBLICEnumLiteralDeclaration_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7936:1: ( 'public' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7936:3: 'public'
+ {
+ match(input,15,FOLLOW_15_in_rule__ImportVisibilityIndicator__Alternatives17244); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getImportVisibilityIndicatorAccess().getPUBLICEnumLiteralDeclaration_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7941:6: ( ( 'private' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7941:6: ( ( 'private' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7942:1: ( 'private' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getImportVisibilityIndicatorAccess().getPRIVATEEnumLiteralDeclaration_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7943:1: ( 'private' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7943:3: 'private'
+ {
+ match(input,16,FOLLOW_16_in_rule__ImportVisibilityIndicator__Alternatives17265); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getImportVisibilityIndicatorAccess().getPRIVATEEnumLiteralDeclaration_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ImportVisibilityIndicator__Alternatives"
+
+
+ // $ANTLR start "rule__ParameterDirection__Alternatives"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7953:1: rule__ParameterDirection__Alternatives : ( ( ( 'in' ) ) | ( ( 'out' ) ) | ( ( 'inout' ) ) );
+ public final void rule__ParameterDirection__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7957:1: ( ( ( 'in' ) ) | ( ( 'out' ) ) | ( ( 'inout' ) ) )
+ int alt68=3;
+ switch ( input.LA(1) ) {
+ case 17:
+ {
+ alt68=1;
+ }
+ break;
+ case 18:
+ {
+ alt68=2;
+ }
+ break;
+ case 19:
+ {
+ alt68=3;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 68, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt68) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7958:1: ( ( 'in' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7958:1: ( ( 'in' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7959:1: ( 'in' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getParameterDirectionAccess().getINEnumLiteralDeclaration_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7960:1: ( 'in' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7960:3: 'in'
+ {
+ match(input,17,FOLLOW_17_in_rule__ParameterDirection__Alternatives17301); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getParameterDirectionAccess().getINEnumLiteralDeclaration_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7965:6: ( ( 'out' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7965:6: ( ( 'out' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7966:1: ( 'out' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getParameterDirectionAccess().getOUTEnumLiteralDeclaration_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7967:1: ( 'out' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7967:3: 'out'
+ {
+ match(input,18,FOLLOW_18_in_rule__ParameterDirection__Alternatives17322); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getParameterDirectionAccess().getOUTEnumLiteralDeclaration_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7972:6: ( ( 'inout' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7972:6: ( ( 'inout' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7973:1: ( 'inout' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getParameterDirectionAccess().getINOUTEnumLiteralDeclaration_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7974:1: ( 'inout' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7974:3: 'inout'
+ {
+ match(input,19,FOLLOW_19_in_rule__ParameterDirection__Alternatives17343); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getParameterDirectionAccess().getINOUTEnumLiteralDeclaration_2());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ParameterDirection__Alternatives"
+
+
+ // $ANTLR start "rule__LinkOperation__Alternatives"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7984:1: rule__LinkOperation__Alternatives : ( ( ( 'createLink' ) ) | ( ( 'destroyLink' ) ) | ( ( 'clearAssoc' ) ) );
+ public final void rule__LinkOperation__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7988:1: ( ( ( 'createLink' ) ) | ( ( 'destroyLink' ) ) | ( ( 'clearAssoc' ) ) )
+ int alt69=3;
+ switch ( input.LA(1) ) {
+ case 20:
+ {
+ alt69=1;
+ }
+ break;
+ case 21:
+ {
+ alt69=2;
+ }
+ break;
+ case 22:
+ {
+ alt69=3;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 69, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt69) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7989:1: ( ( 'createLink' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7989:1: ( ( 'createLink' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7990:1: ( 'createLink' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationAccess().getCREATE_LINKEnumLiteralDeclaration_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7991:1: ( 'createLink' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7991:3: 'createLink'
+ {
+ match(input,20,FOLLOW_20_in_rule__LinkOperation__Alternatives17379); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationAccess().getCREATE_LINKEnumLiteralDeclaration_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7996:6: ( ( 'destroyLink' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7996:6: ( ( 'destroyLink' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7997:1: ( 'destroyLink' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationAccess().getDESTROY_LINKEnumLiteralDeclaration_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7998:1: ( 'destroyLink' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7998:3: 'destroyLink'
+ {
+ match(input,21,FOLLOW_21_in_rule__LinkOperation__Alternatives17400); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationAccess().getDESTROY_LINKEnumLiteralDeclaration_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8003:6: ( ( 'clearAssoc' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8003:6: ( ( 'clearAssoc' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8004:1: ( 'clearAssoc' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationAccess().getCLEAR_ASSOCEnumLiteralDeclaration_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8005:1: ( 'clearAssoc' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8005:3: 'clearAssoc'
+ {
+ match(input,22,FOLLOW_22_in_rule__LinkOperation__Alternatives17421); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationAccess().getCLEAR_ASSOCEnumLiteralDeclaration_2());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperation__Alternatives"
+
+
+ // $ANTLR start "rule__AffixOperator__Alternatives"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8015:1: rule__AffixOperator__Alternatives : ( ( ( '++' ) ) | ( ( '--' ) ) );
+ public final void rule__AffixOperator__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8019:1: ( ( ( '++' ) ) | ( ( '--' ) ) )
+ int alt70=2;
+ int LA70_0 = input.LA(1);
+
+ if ( (LA70_0==23) ) {
+ alt70=1;
+ }
+ else if ( (LA70_0==24) ) {
+ alt70=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 70, 0, input);
+
+ throw nvae;
+ }
+ switch (alt70) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8020:1: ( ( '++' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8020:1: ( ( '++' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8021:1: ( '++' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAffixOperatorAccess().getINCREnumLiteralDeclaration_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8022:1: ( '++' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8022:3: '++'
+ {
+ match(input,23,FOLLOW_23_in_rule__AffixOperator__Alternatives17457); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAffixOperatorAccess().getINCREnumLiteralDeclaration_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8027:6: ( ( '--' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8027:6: ( ( '--' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8028:1: ( '--' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAffixOperatorAccess().getDECREnumLiteralDeclaration_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8029:1: ( '--' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8029:3: '--'
+ {
+ match(input,24,FOLLOW_24_in_rule__AffixOperator__Alternatives17478); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAffixOperatorAccess().getDECREnumLiteralDeclaration_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AffixOperator__Alternatives"
+
+
+ // $ANTLR start "rule__NumericUnaryOperator__Alternatives"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8039:1: rule__NumericUnaryOperator__Alternatives : ( ( ( '+' ) ) | ( ( '-' ) ) );
+ public final void rule__NumericUnaryOperator__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8043:1: ( ( ( '+' ) ) | ( ( '-' ) ) )
+ int alt71=2;
+ int LA71_0 = input.LA(1);
+
+ if ( (LA71_0==25) ) {
+ alt71=1;
+ }
+ else if ( (LA71_0==26) ) {
+ alt71=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 71, 0, input);
+
+ throw nvae;
+ }
+ switch (alt71) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8044:1: ( ( '+' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8044:1: ( ( '+' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8045:1: ( '+' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNumericUnaryOperatorAccess().getPLUSEnumLiteralDeclaration_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8046:1: ( '+' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8046:3: '+'
+ {
+ match(input,25,FOLLOW_25_in_rule__NumericUnaryOperator__Alternatives17514); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNumericUnaryOperatorAccess().getPLUSEnumLiteralDeclaration_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8051:6: ( ( '-' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8051:6: ( ( '-' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8052:1: ( '-' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNumericUnaryOperatorAccess().getMINUSEnumLiteralDeclaration_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8053:1: ( '-' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8053:3: '-'
+ {
+ match(input,26,FOLLOW_26_in_rule__NumericUnaryOperator__Alternatives17535); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNumericUnaryOperatorAccess().getMINUSEnumLiteralDeclaration_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NumericUnaryOperator__Alternatives"
+
+
+ // $ANTLR start "rule__MultiplicativeOperator__Alternatives"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8063:1: rule__MultiplicativeOperator__Alternatives : ( ( ( '*' ) ) | ( ( '/' ) ) | ( ( '%' ) ) );
+ public final void rule__MultiplicativeOperator__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8067:1: ( ( ( '*' ) ) | ( ( '/' ) ) | ( ( '%' ) ) )
+ int alt72=3;
+ switch ( input.LA(1) ) {
+ case 27:
+ {
+ alt72=1;
+ }
+ break;
+ case 28:
+ {
+ alt72=2;
+ }
+ break;
+ case 29:
+ {
+ alt72=3;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 72, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt72) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8068:1: ( ( '*' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8068:1: ( ( '*' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8069:1: ( '*' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicativeOperatorAccess().getSTAREnumLiteralDeclaration_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8070:1: ( '*' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8070:3: '*'
+ {
+ match(input,27,FOLLOW_27_in_rule__MultiplicativeOperator__Alternatives17571); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicativeOperatorAccess().getSTAREnumLiteralDeclaration_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8075:6: ( ( '/' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8075:6: ( ( '/' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8076:1: ( '/' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicativeOperatorAccess().getSLASHEnumLiteralDeclaration_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8077:1: ( '/' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8077:3: '/'
+ {
+ match(input,28,FOLLOW_28_in_rule__MultiplicativeOperator__Alternatives17592); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicativeOperatorAccess().getSLASHEnumLiteralDeclaration_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8082:6: ( ( '%' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8082:6: ( ( '%' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8083:1: ( '%' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicativeOperatorAccess().getREMEnumLiteralDeclaration_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8084:1: ( '%' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8084:3: '%'
+ {
+ match(input,29,FOLLOW_29_in_rule__MultiplicativeOperator__Alternatives17613); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicativeOperatorAccess().getREMEnumLiteralDeclaration_2());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicativeOperator__Alternatives"
+
+
+ // $ANTLR start "rule__AdditiveOperator__Alternatives"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8094:1: rule__AdditiveOperator__Alternatives : ( ( ( '+' ) ) | ( ( '-' ) ) );
+ public final void rule__AdditiveOperator__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8098:1: ( ( ( '+' ) ) | ( ( '-' ) ) )
+ int alt73=2;
+ int LA73_0 = input.LA(1);
+
+ if ( (LA73_0==25) ) {
+ alt73=1;
+ }
+ else if ( (LA73_0==26) ) {
+ alt73=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 73, 0, input);
+
+ throw nvae;
+ }
+ switch (alt73) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8099:1: ( ( '+' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8099:1: ( ( '+' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8100:1: ( '+' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAdditiveOperatorAccess().getPLUSEnumLiteralDeclaration_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8101:1: ( '+' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8101:3: '+'
+ {
+ match(input,25,FOLLOW_25_in_rule__AdditiveOperator__Alternatives17649); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAdditiveOperatorAccess().getPLUSEnumLiteralDeclaration_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8106:6: ( ( '-' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8106:6: ( ( '-' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8107:1: ( '-' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAdditiveOperatorAccess().getMINUSEnumLiteralDeclaration_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8108:1: ( '-' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8108:3: '-'
+ {
+ match(input,26,FOLLOW_26_in_rule__AdditiveOperator__Alternatives17670); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAdditiveOperatorAccess().getMINUSEnumLiteralDeclaration_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AdditiveOperator__Alternatives"
+
+
+ // $ANTLR start "rule__ShiftOperator__Alternatives"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8118:1: rule__ShiftOperator__Alternatives : ( ( ( '<<' ) ) | ( ( '>>' ) ) | ( ( '>>>' ) ) );
+ public final void rule__ShiftOperator__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8122:1: ( ( ( '<<' ) ) | ( ( '>>' ) ) | ( ( '>>>' ) ) )
+ int alt74=3;
+ switch ( input.LA(1) ) {
+ case 30:
+ {
+ alt74=1;
+ }
+ break;
+ case 31:
+ {
+ alt74=2;
+ }
+ break;
+ case 32:
+ {
+ alt74=3;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 74, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt74) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8123:1: ( ( '<<' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8123:1: ( ( '<<' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8124:1: ( '<<' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getShiftOperatorAccess().getLSHIFTEnumLiteralDeclaration_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8125:1: ( '<<' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8125:3: '<<'
+ {
+ match(input,30,FOLLOW_30_in_rule__ShiftOperator__Alternatives17706); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getShiftOperatorAccess().getLSHIFTEnumLiteralDeclaration_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8130:6: ( ( '>>' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8130:6: ( ( '>>' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8131:1: ( '>>' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getShiftOperatorAccess().getRSHIFTEnumLiteralDeclaration_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8132:1: ( '>>' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8132:3: '>>'
+ {
+ match(input,31,FOLLOW_31_in_rule__ShiftOperator__Alternatives17727); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getShiftOperatorAccess().getRSHIFTEnumLiteralDeclaration_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8137:6: ( ( '>>>' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8137:6: ( ( '>>>' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8138:1: ( '>>>' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getShiftOperatorAccess().getURSHIFTEnumLiteralDeclaration_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8139:1: ( '>>>' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8139:3: '>>>'
+ {
+ match(input,32,FOLLOW_32_in_rule__ShiftOperator__Alternatives17748); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getShiftOperatorAccess().getURSHIFTEnumLiteralDeclaration_2());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ShiftOperator__Alternatives"
+
+
+ // $ANTLR start "rule__RelationalOperator__Alternatives"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8149:1: rule__RelationalOperator__Alternatives : ( ( ( '<' ) ) | ( ( '>' ) ) | ( ( '<=' ) ) | ( ( '>=' ) ) );
+ public final void rule__RelationalOperator__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8153:1: ( ( ( '<' ) ) | ( ( '>' ) ) | ( ( '<=' ) ) | ( ( '>=' ) ) )
+ int alt75=4;
+ switch ( input.LA(1) ) {
+ case 33:
+ {
+ alt75=1;
+ }
+ break;
+ case 34:
+ {
+ alt75=2;
+ }
+ break;
+ case 35:
+ {
+ alt75=3;
+ }
+ break;
+ case 36:
+ {
+ alt75=4;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 75, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt75) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8154:1: ( ( '<' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8154:1: ( ( '<' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8155:1: ( '<' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationalOperatorAccess().getLTEnumLiteralDeclaration_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8156:1: ( '<' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8156:3: '<'
+ {
+ match(input,33,FOLLOW_33_in_rule__RelationalOperator__Alternatives17784); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationalOperatorAccess().getLTEnumLiteralDeclaration_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8161:6: ( ( '>' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8161:6: ( ( '>' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8162:1: ( '>' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationalOperatorAccess().getGTEnumLiteralDeclaration_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8163:1: ( '>' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8163:3: '>'
+ {
+ match(input,34,FOLLOW_34_in_rule__RelationalOperator__Alternatives17805); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationalOperatorAccess().getGTEnumLiteralDeclaration_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8168:6: ( ( '<=' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8168:6: ( ( '<=' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8169:1: ( '<=' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationalOperatorAccess().getLEEnumLiteralDeclaration_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8170:1: ( '<=' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8170:3: '<='
+ {
+ match(input,35,FOLLOW_35_in_rule__RelationalOperator__Alternatives17826); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationalOperatorAccess().getLEEnumLiteralDeclaration_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8175:6: ( ( '>=' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8175:6: ( ( '>=' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8176:1: ( '>=' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationalOperatorAccess().getGEEnumLiteralDeclaration_3());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8177:1: ( '>=' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8177:3: '>='
+ {
+ match(input,36,FOLLOW_36_in_rule__RelationalOperator__Alternatives17847); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationalOperatorAccess().getGEEnumLiteralDeclaration_3());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationalOperator__Alternatives"
+
+
+ // $ANTLR start "rule__ClassificationOperator__Alternatives"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8187:1: rule__ClassificationOperator__Alternatives : ( ( ( 'instanceof' ) ) | ( ( 'hastype' ) ) );
+ public final void rule__ClassificationOperator__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8191:1: ( ( ( 'instanceof' ) ) | ( ( 'hastype' ) ) )
+ int alt76=2;
+ int LA76_0 = input.LA(1);
+
+ if ( (LA76_0==37) ) {
+ alt76=1;
+ }
+ else if ( (LA76_0==38) ) {
+ alt76=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 76, 0, input);
+
+ throw nvae;
+ }
+ switch (alt76) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8192:1: ( ( 'instanceof' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8192:1: ( ( 'instanceof' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8193:1: ( 'instanceof' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationOperatorAccess().getINSTANCEOFEnumLiteralDeclaration_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8194:1: ( 'instanceof' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8194:3: 'instanceof'
+ {
+ match(input,37,FOLLOW_37_in_rule__ClassificationOperator__Alternatives17883); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationOperatorAccess().getINSTANCEOFEnumLiteralDeclaration_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8199:6: ( ( 'hastype' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8199:6: ( ( 'hastype' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8200:1: ( 'hastype' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationOperatorAccess().getHASTYPEEnumLiteralDeclaration_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8201:1: ( 'hastype' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8201:3: 'hastype'
+ {
+ match(input,38,FOLLOW_38_in_rule__ClassificationOperator__Alternatives17904); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationOperatorAccess().getHASTYPEEnumLiteralDeclaration_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationOperator__Alternatives"
+
+
+ // $ANTLR start "rule__EqualityOperator__Alternatives"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8211:1: rule__EqualityOperator__Alternatives : ( ( ( '==' ) ) | ( ( '!=' ) ) );
+ public final void rule__EqualityOperator__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8215:1: ( ( ( '==' ) ) | ( ( '!=' ) ) )
+ int alt77=2;
+ int LA77_0 = input.LA(1);
+
+ if ( (LA77_0==39) ) {
+ alt77=1;
+ }
+ else if ( (LA77_0==40) ) {
+ alt77=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 77, 0, input);
+
+ throw nvae;
+ }
+ switch (alt77) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8216:1: ( ( '==' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8216:1: ( ( '==' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8217:1: ( '==' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEqualityOperatorAccess().getEQEnumLiteralDeclaration_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8218:1: ( '==' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8218:3: '=='
+ {
+ match(input,39,FOLLOW_39_in_rule__EqualityOperator__Alternatives17940); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEqualityOperatorAccess().getEQEnumLiteralDeclaration_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8223:6: ( ( '!=' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8223:6: ( ( '!=' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8224:1: ( '!=' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEqualityOperatorAccess().getNEEnumLiteralDeclaration_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8225:1: ( '!=' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8225:3: '!='
+ {
+ match(input,40,FOLLOW_40_in_rule__EqualityOperator__Alternatives17961); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEqualityOperatorAccess().getNEEnumLiteralDeclaration_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EqualityOperator__Alternatives"
+
+
+ // $ANTLR start "rule__AssignmentOperator__Alternatives"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8235:1: rule__AssignmentOperator__Alternatives : ( ( ( '=' ) ) | ( ( '+=' ) ) | ( ( '-=' ) ) | ( ( '*=' ) ) | ( ( '/=' ) ) | ( ( '%=' ) ) | ( ( '&=' ) ) | ( ( '|=' ) ) | ( ( '^=' ) ) | ( ( '<<=' ) ) | ( ( '>>=' ) ) | ( ( '>>>=' ) ) );
+ public final void rule__AssignmentOperator__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8239:1: ( ( ( '=' ) ) | ( ( '+=' ) ) | ( ( '-=' ) ) | ( ( '*=' ) ) | ( ( '/=' ) ) | ( ( '%=' ) ) | ( ( '&=' ) ) | ( ( '|=' ) ) | ( ( '^=' ) ) | ( ( '<<=' ) ) | ( ( '>>=' ) ) | ( ( '>>>=' ) ) )
+ int alt78=12;
+ switch ( input.LA(1) ) {
+ case 41:
+ {
+ alt78=1;
+ }
+ break;
+ case 42:
+ {
+ alt78=2;
+ }
+ break;
+ case 43:
+ {
+ alt78=3;
+ }
+ break;
+ case 44:
+ {
+ alt78=4;
+ }
+ break;
+ case 45:
+ {
+ alt78=5;
+ }
+ break;
+ case 46:
+ {
+ alt78=6;
+ }
+ break;
+ case 47:
+ {
+ alt78=7;
+ }
+ break;
+ case 48:
+ {
+ alt78=8;
+ }
+ break;
+ case 49:
+ {
+ alt78=9;
+ }
+ break;
+ case 50:
+ {
+ alt78=10;
+ }
+ break;
+ case 51:
+ {
+ alt78=11;
+ }
+ break;
+ case 52:
+ {
+ alt78=12;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 78, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt78) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8240:1: ( ( '=' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8240:1: ( ( '=' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8241:1: ( '=' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentOperatorAccess().getASSIGNEnumLiteralDeclaration_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8242:1: ( '=' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8242:3: '='
+ {
+ match(input,41,FOLLOW_41_in_rule__AssignmentOperator__Alternatives17997); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentOperatorAccess().getASSIGNEnumLiteralDeclaration_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8247:6: ( ( '+=' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8247:6: ( ( '+=' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8248:1: ( '+=' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentOperatorAccess().getPLUSASSIGNEnumLiteralDeclaration_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8249:1: ( '+=' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8249:3: '+='
+ {
+ match(input,42,FOLLOW_42_in_rule__AssignmentOperator__Alternatives18018); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentOperatorAccess().getPLUSASSIGNEnumLiteralDeclaration_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8254:6: ( ( '-=' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8254:6: ( ( '-=' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8255:1: ( '-=' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentOperatorAccess().getMINUSASSIGNEnumLiteralDeclaration_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8256:1: ( '-=' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8256:3: '-='
+ {
+ match(input,43,FOLLOW_43_in_rule__AssignmentOperator__Alternatives18039); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentOperatorAccess().getMINUSASSIGNEnumLiteralDeclaration_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8261:6: ( ( '*=' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8261:6: ( ( '*=' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8262:1: ( '*=' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentOperatorAccess().getSTARASSIGNEnumLiteralDeclaration_3());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8263:1: ( '*=' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8263:3: '*='
+ {
+ match(input,44,FOLLOW_44_in_rule__AssignmentOperator__Alternatives18060); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentOperatorAccess().getSTARASSIGNEnumLiteralDeclaration_3());
+ }
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8268:6: ( ( '/=' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8268:6: ( ( '/=' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8269:1: ( '/=' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentOperatorAccess().getSLASHASSIGNEnumLiteralDeclaration_4());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8270:1: ( '/=' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8270:3: '/='
+ {
+ match(input,45,FOLLOW_45_in_rule__AssignmentOperator__Alternatives18081); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentOperatorAccess().getSLASHASSIGNEnumLiteralDeclaration_4());
+ }
+
+ }
+
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8275:6: ( ( '%=' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8275:6: ( ( '%=' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8276:1: ( '%=' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentOperatorAccess().getREMASSIGNEnumLiteralDeclaration_5());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8277:1: ( '%=' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8277:3: '%='
+ {
+ match(input,46,FOLLOW_46_in_rule__AssignmentOperator__Alternatives18102); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentOperatorAccess().getREMASSIGNEnumLiteralDeclaration_5());
+ }
+
+ }
+
+
+ }
+ break;
+ case 7 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8282:6: ( ( '&=' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8282:6: ( ( '&=' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8283:1: ( '&=' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentOperatorAccess().getANSASSIGNEnumLiteralDeclaration_6());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8284:1: ( '&=' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8284:3: '&='
+ {
+ match(input,47,FOLLOW_47_in_rule__AssignmentOperator__Alternatives18123); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentOperatorAccess().getANSASSIGNEnumLiteralDeclaration_6());
+ }
+
+ }
+
+
+ }
+ break;
+ case 8 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8289:6: ( ( '|=' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8289:6: ( ( '|=' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8290:1: ( '|=' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentOperatorAccess().getORASSIGNEnumLiteralDeclaration_7());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8291:1: ( '|=' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8291:3: '|='
+ {
+ match(input,48,FOLLOW_48_in_rule__AssignmentOperator__Alternatives18144); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentOperatorAccess().getORASSIGNEnumLiteralDeclaration_7());
+ }
+
+ }
+
+
+ }
+ break;
+ case 9 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8296:6: ( ( '^=' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8296:6: ( ( '^=' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8297:1: ( '^=' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentOperatorAccess().getXORASSIGNEnumLiteralDeclaration_8());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8298:1: ( '^=' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8298:3: '^='
+ {
+ match(input,49,FOLLOW_49_in_rule__AssignmentOperator__Alternatives18165); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentOperatorAccess().getXORASSIGNEnumLiteralDeclaration_8());
+ }
+
+ }
+
+
+ }
+ break;
+ case 10 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8303:6: ( ( '<<=' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8303:6: ( ( '<<=' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8304:1: ( '<<=' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentOperatorAccess().getLSHIFTASSIGNEnumLiteralDeclaration_9());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8305:1: ( '<<=' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8305:3: '<<='
+ {
+ match(input,50,FOLLOW_50_in_rule__AssignmentOperator__Alternatives18186); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentOperatorAccess().getLSHIFTASSIGNEnumLiteralDeclaration_9());
+ }
+
+ }
+
+
+ }
+ break;
+ case 11 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8310:6: ( ( '>>=' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8310:6: ( ( '>>=' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8311:1: ( '>>=' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentOperatorAccess().getRSHIFTASSIGNEnumLiteralDeclaration_10());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8312:1: ( '>>=' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8312:3: '>>='
+ {
+ match(input,51,FOLLOW_51_in_rule__AssignmentOperator__Alternatives18207); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentOperatorAccess().getRSHIFTASSIGNEnumLiteralDeclaration_10());
+ }
+
+ }
+
+
+ }
+ break;
+ case 12 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8317:6: ( ( '>>>=' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8317:6: ( ( '>>>=' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8318:1: ( '>>>=' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentOperatorAccess().getURSHIFTASSIGNEnumLiteralDeclaration_11());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8319:1: ( '>>>=' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8319:3: '>>>='
+ {
+ match(input,52,FOLLOW_52_in_rule__AssignmentOperator__Alternatives18228); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentOperatorAccess().getURSHIFTASSIGNEnumLiteralDeclaration_11());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssignmentOperator__Alternatives"
+
+
+ // $ANTLR start "rule__UnitDefinition__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8331:1: rule__UnitDefinition__Group__0 : rule__UnitDefinition__Group__0__Impl rule__UnitDefinition__Group__1 ;
+ public final void rule__UnitDefinition__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8335:1: ( rule__UnitDefinition__Group__0__Impl rule__UnitDefinition__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8336:2: rule__UnitDefinition__Group__0__Impl rule__UnitDefinition__Group__1
+ {
+ pushFollow(FOLLOW_rule__UnitDefinition__Group__0__Impl_in_rule__UnitDefinition__Group__018261);
+ rule__UnitDefinition__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__UnitDefinition__Group__1_in_rule__UnitDefinition__Group__018264);
+ rule__UnitDefinition__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnitDefinition__Group__0"
+
+
+ // $ANTLR start "rule__UnitDefinition__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8343:1: rule__UnitDefinition__Group__0__Impl : ( ( rule__UnitDefinition__NamespaceDeclarationAssignment_0 )? ) ;
+ public final void rule__UnitDefinition__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8347:1: ( ( ( rule__UnitDefinition__NamespaceDeclarationAssignment_0 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8348:1: ( ( rule__UnitDefinition__NamespaceDeclarationAssignment_0 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8348:1: ( ( rule__UnitDefinition__NamespaceDeclarationAssignment_0 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8349:1: ( rule__UnitDefinition__NamespaceDeclarationAssignment_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnitDefinitionAccess().getNamespaceDeclarationAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8350:1: ( rule__UnitDefinition__NamespaceDeclarationAssignment_0 )?
+ int alt79=2;
+ int LA79_0 = input.LA(1);
+
+ if ( (LA79_0==58) ) {
+ alt79=1;
+ }
+ switch (alt79) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8350:2: rule__UnitDefinition__NamespaceDeclarationAssignment_0
+ {
+ pushFollow(FOLLOW_rule__UnitDefinition__NamespaceDeclarationAssignment_0_in_rule__UnitDefinition__Group__0__Impl18291);
+ rule__UnitDefinition__NamespaceDeclarationAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnitDefinitionAccess().getNamespaceDeclarationAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnitDefinition__Group__0__Impl"
+
+
+ // $ANTLR start "rule__UnitDefinition__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8360:1: rule__UnitDefinition__Group__1 : rule__UnitDefinition__Group__1__Impl rule__UnitDefinition__Group__2 ;
+ public final void rule__UnitDefinition__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8364:1: ( rule__UnitDefinition__Group__1__Impl rule__UnitDefinition__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8365:2: rule__UnitDefinition__Group__1__Impl rule__UnitDefinition__Group__2
+ {
+ pushFollow(FOLLOW_rule__UnitDefinition__Group__1__Impl_in_rule__UnitDefinition__Group__118322);
+ rule__UnitDefinition__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__UnitDefinition__Group__2_in_rule__UnitDefinition__Group__118325);
+ rule__UnitDefinition__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnitDefinition__Group__1"
+
+
+ // $ANTLR start "rule__UnitDefinition__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8372:1: rule__UnitDefinition__Group__1__Impl : ( ( rule__UnitDefinition__ImportDeclarationsAssignment_1 )* ) ;
+ public final void rule__UnitDefinition__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8376:1: ( ( ( rule__UnitDefinition__ImportDeclarationsAssignment_1 )* ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8377:1: ( ( rule__UnitDefinition__ImportDeclarationsAssignment_1 )* )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8377:1: ( ( rule__UnitDefinition__ImportDeclarationsAssignment_1 )* )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8378:1: ( rule__UnitDefinition__ImportDeclarationsAssignment_1 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnitDefinitionAccess().getImportDeclarationsAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8379:1: ( rule__UnitDefinition__ImportDeclarationsAssignment_1 )*
+ loop80:
+ do {
+ int alt80=2;
+ int LA80_0 = input.LA(1);
+
+ if ( ((LA80_0>=15 && LA80_0<=16)) ) {
+ alt80=1;
+ }
+
+
+ switch (alt80) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8379:2: rule__UnitDefinition__ImportDeclarationsAssignment_1
+ {
+ pushFollow(FOLLOW_rule__UnitDefinition__ImportDeclarationsAssignment_1_in_rule__UnitDefinition__Group__1__Impl18352);
+ rule__UnitDefinition__ImportDeclarationsAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop80;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnitDefinitionAccess().getImportDeclarationsAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnitDefinition__Group__1__Impl"
+
+
+ // $ANTLR start "rule__UnitDefinition__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8389:1: rule__UnitDefinition__Group__2 : rule__UnitDefinition__Group__2__Impl rule__UnitDefinition__Group__3 ;
+ public final void rule__UnitDefinition__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8393:1: ( rule__UnitDefinition__Group__2__Impl rule__UnitDefinition__Group__3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8394:2: rule__UnitDefinition__Group__2__Impl rule__UnitDefinition__Group__3
+ {
+ pushFollow(FOLLOW_rule__UnitDefinition__Group__2__Impl_in_rule__UnitDefinition__Group__218383);
+ rule__UnitDefinition__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__UnitDefinition__Group__3_in_rule__UnitDefinition__Group__218386);
+ rule__UnitDefinition__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnitDefinition__Group__2"
+
+
+ // $ANTLR start "rule__UnitDefinition__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8401:1: rule__UnitDefinition__Group__2__Impl : ( ( rule__UnitDefinition__CommentAssignment_2 )? ) ;
+ public final void rule__UnitDefinition__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8405:1: ( ( ( rule__UnitDefinition__CommentAssignment_2 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8406:1: ( ( rule__UnitDefinition__CommentAssignment_2 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8406:1: ( ( rule__UnitDefinition__CommentAssignment_2 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8407:1: ( rule__UnitDefinition__CommentAssignment_2 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnitDefinitionAccess().getCommentAssignment_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8408:1: ( rule__UnitDefinition__CommentAssignment_2 )?
+ int alt81=2;
+ int LA81_0 = input.LA(1);
+
+ if ( (LA81_0==RULE_ML_COMMENT) ) {
+ alt81=1;
+ }
+ switch (alt81) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8408:2: rule__UnitDefinition__CommentAssignment_2
+ {
+ pushFollow(FOLLOW_rule__UnitDefinition__CommentAssignment_2_in_rule__UnitDefinition__Group__2__Impl18413);
+ rule__UnitDefinition__CommentAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnitDefinitionAccess().getCommentAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnitDefinition__Group__2__Impl"
+
+
+ // $ANTLR start "rule__UnitDefinition__Group__3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8418:1: rule__UnitDefinition__Group__3 : rule__UnitDefinition__Group__3__Impl rule__UnitDefinition__Group__4 ;
+ public final void rule__UnitDefinition__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8422:1: ( rule__UnitDefinition__Group__3__Impl rule__UnitDefinition__Group__4 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8423:2: rule__UnitDefinition__Group__3__Impl rule__UnitDefinition__Group__4
+ {
+ pushFollow(FOLLOW_rule__UnitDefinition__Group__3__Impl_in_rule__UnitDefinition__Group__318444);
+ rule__UnitDefinition__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__UnitDefinition__Group__4_in_rule__UnitDefinition__Group__318447);
+ rule__UnitDefinition__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnitDefinition__Group__3"
+
+
+ // $ANTLR start "rule__UnitDefinition__Group__3__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8430:1: rule__UnitDefinition__Group__3__Impl : ( ( rule__UnitDefinition__StereotypeAnnotationsAssignment_3 ) ) ;
+ public final void rule__UnitDefinition__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8434:1: ( ( ( rule__UnitDefinition__StereotypeAnnotationsAssignment_3 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8435:1: ( ( rule__UnitDefinition__StereotypeAnnotationsAssignment_3 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8435:1: ( ( rule__UnitDefinition__StereotypeAnnotationsAssignment_3 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8436:1: ( rule__UnitDefinition__StereotypeAnnotationsAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnitDefinitionAccess().getStereotypeAnnotationsAssignment_3());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8437:1: ( rule__UnitDefinition__StereotypeAnnotationsAssignment_3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8437:2: rule__UnitDefinition__StereotypeAnnotationsAssignment_3
+ {
+ pushFollow(FOLLOW_rule__UnitDefinition__StereotypeAnnotationsAssignment_3_in_rule__UnitDefinition__Group__3__Impl18474);
+ rule__UnitDefinition__StereotypeAnnotationsAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnitDefinitionAccess().getStereotypeAnnotationsAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnitDefinition__Group__3__Impl"
+
+
+ // $ANTLR start "rule__UnitDefinition__Group__4"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8447:1: rule__UnitDefinition__Group__4 : rule__UnitDefinition__Group__4__Impl ;
+ public final void rule__UnitDefinition__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8451:1: ( rule__UnitDefinition__Group__4__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8452:2: rule__UnitDefinition__Group__4__Impl
+ {
+ pushFollow(FOLLOW_rule__UnitDefinition__Group__4__Impl_in_rule__UnitDefinition__Group__418504);
+ rule__UnitDefinition__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnitDefinition__Group__4"
+
+
+ // $ANTLR start "rule__UnitDefinition__Group__4__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8458:1: rule__UnitDefinition__Group__4__Impl : ( ( rule__UnitDefinition__NamesapceDefinitionAssignment_4 ) ) ;
+ public final void rule__UnitDefinition__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8462:1: ( ( ( rule__UnitDefinition__NamesapceDefinitionAssignment_4 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8463:1: ( ( rule__UnitDefinition__NamesapceDefinitionAssignment_4 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8463:1: ( ( rule__UnitDefinition__NamesapceDefinitionAssignment_4 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8464:1: ( rule__UnitDefinition__NamesapceDefinitionAssignment_4 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnitDefinitionAccess().getNamesapceDefinitionAssignment_4());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8465:1: ( rule__UnitDefinition__NamesapceDefinitionAssignment_4 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8465:2: rule__UnitDefinition__NamesapceDefinitionAssignment_4
+ {
+ pushFollow(FOLLOW_rule__UnitDefinition__NamesapceDefinitionAssignment_4_in_rule__UnitDefinition__Group__4__Impl18531);
+ rule__UnitDefinition__NamesapceDefinitionAssignment_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnitDefinitionAccess().getNamesapceDefinitionAssignment_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnitDefinition__Group__4__Impl"
+
+
+ // $ANTLR start "rule__StereotypeAnnotations__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8485:1: rule__StereotypeAnnotations__Group__0 : rule__StereotypeAnnotations__Group__0__Impl rule__StereotypeAnnotations__Group__1 ;
+ public final void rule__StereotypeAnnotations__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8489:1: ( rule__StereotypeAnnotations__Group__0__Impl rule__StereotypeAnnotations__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8490:2: rule__StereotypeAnnotations__Group__0__Impl rule__StereotypeAnnotations__Group__1
+ {
+ pushFollow(FOLLOW_rule__StereotypeAnnotations__Group__0__Impl_in_rule__StereotypeAnnotations__Group__018571);
+ rule__StereotypeAnnotations__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__StereotypeAnnotations__Group__1_in_rule__StereotypeAnnotations__Group__018574);
+ rule__StereotypeAnnotations__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StereotypeAnnotations__Group__0"
+
+
+ // $ANTLR start "rule__StereotypeAnnotations__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8497:1: rule__StereotypeAnnotations__Group__0__Impl : ( () ) ;
+ public final void rule__StereotypeAnnotations__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8501:1: ( ( () ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8502:1: ( () )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8502:1: ( () )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8503:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStereotypeAnnotationsAccess().getStereotypeAnnotationsAction_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8504:1: ()
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8506:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStereotypeAnnotationsAccess().getStereotypeAnnotationsAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StereotypeAnnotations__Group__0__Impl"
+
+
+ // $ANTLR start "rule__StereotypeAnnotations__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8516:1: rule__StereotypeAnnotations__Group__1 : rule__StereotypeAnnotations__Group__1__Impl ;
+ public final void rule__StereotypeAnnotations__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8520:1: ( rule__StereotypeAnnotations__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8521:2: rule__StereotypeAnnotations__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__StereotypeAnnotations__Group__1__Impl_in_rule__StereotypeAnnotations__Group__118632);
+ rule__StereotypeAnnotations__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StereotypeAnnotations__Group__1"
+
+
+ // $ANTLR start "rule__StereotypeAnnotations__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8527:1: rule__StereotypeAnnotations__Group__1__Impl : ( ( rule__StereotypeAnnotations__AnnotationAssignment_1 )* ) ;
+ public final void rule__StereotypeAnnotations__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8531:1: ( ( ( rule__StereotypeAnnotations__AnnotationAssignment_1 )* ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8532:1: ( ( rule__StereotypeAnnotations__AnnotationAssignment_1 )* )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8532:1: ( ( rule__StereotypeAnnotations__AnnotationAssignment_1 )* )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8533:1: ( rule__StereotypeAnnotations__AnnotationAssignment_1 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStereotypeAnnotationsAccess().getAnnotationAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8534:1: ( rule__StereotypeAnnotations__AnnotationAssignment_1 )*
+ loop82:
+ do {
+ int alt82=2;
+ int LA82_0 = input.LA(1);
+
+ if ( (LA82_0==53) ) {
+ alt82=1;
+ }
+
+
+ switch (alt82) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8534:2: rule__StereotypeAnnotations__AnnotationAssignment_1
+ {
+ pushFollow(FOLLOW_rule__StereotypeAnnotations__AnnotationAssignment_1_in_rule__StereotypeAnnotations__Group__1__Impl18659);
+ rule__StereotypeAnnotations__AnnotationAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop82;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStereotypeAnnotationsAccess().getAnnotationAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StereotypeAnnotations__Group__1__Impl"
+
+
+ // $ANTLR start "rule__StereotypeAnnotation__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8548:1: rule__StereotypeAnnotation__Group__0 : rule__StereotypeAnnotation__Group__0__Impl rule__StereotypeAnnotation__Group__1 ;
+ public final void rule__StereotypeAnnotation__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8552:1: ( rule__StereotypeAnnotation__Group__0__Impl rule__StereotypeAnnotation__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8553:2: rule__StereotypeAnnotation__Group__0__Impl rule__StereotypeAnnotation__Group__1
+ {
+ pushFollow(FOLLOW_rule__StereotypeAnnotation__Group__0__Impl_in_rule__StereotypeAnnotation__Group__018694);
+ rule__StereotypeAnnotation__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__StereotypeAnnotation__Group__1_in_rule__StereotypeAnnotation__Group__018697);
+ rule__StereotypeAnnotation__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StereotypeAnnotation__Group__0"
+
+
+ // $ANTLR start "rule__StereotypeAnnotation__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8560:1: rule__StereotypeAnnotation__Group__0__Impl : ( '@' ) ;
+ public final void rule__StereotypeAnnotation__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8564:1: ( ( '@' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8565:1: ( '@' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8565:1: ( '@' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8566:1: '@'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStereotypeAnnotationAccess().getCommercialAtKeyword_0());
+ }
+ match(input,53,FOLLOW_53_in_rule__StereotypeAnnotation__Group__0__Impl18725); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStereotypeAnnotationAccess().getCommercialAtKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StereotypeAnnotation__Group__0__Impl"
+
+
+ // $ANTLR start "rule__StereotypeAnnotation__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8579:1: rule__StereotypeAnnotation__Group__1 : rule__StereotypeAnnotation__Group__1__Impl rule__StereotypeAnnotation__Group__2 ;
+ public final void rule__StereotypeAnnotation__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8583:1: ( rule__StereotypeAnnotation__Group__1__Impl rule__StereotypeAnnotation__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8584:2: rule__StereotypeAnnotation__Group__1__Impl rule__StereotypeAnnotation__Group__2
+ {
+ pushFollow(FOLLOW_rule__StereotypeAnnotation__Group__1__Impl_in_rule__StereotypeAnnotation__Group__118756);
+ rule__StereotypeAnnotation__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__StereotypeAnnotation__Group__2_in_rule__StereotypeAnnotation__Group__118759);
+ rule__StereotypeAnnotation__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StereotypeAnnotation__Group__1"
+
+
+ // $ANTLR start "rule__StereotypeAnnotation__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8591:1: rule__StereotypeAnnotation__Group__1__Impl : ( ( rule__StereotypeAnnotation__StereotypeNameAssignment_1 ) ) ;
+ public final void rule__StereotypeAnnotation__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8595:1: ( ( ( rule__StereotypeAnnotation__StereotypeNameAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8596:1: ( ( rule__StereotypeAnnotation__StereotypeNameAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8596:1: ( ( rule__StereotypeAnnotation__StereotypeNameAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8597:1: ( rule__StereotypeAnnotation__StereotypeNameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStereotypeAnnotationAccess().getStereotypeNameAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8598:1: ( rule__StereotypeAnnotation__StereotypeNameAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8598:2: rule__StereotypeAnnotation__StereotypeNameAssignment_1
+ {
+ pushFollow(FOLLOW_rule__StereotypeAnnotation__StereotypeNameAssignment_1_in_rule__StereotypeAnnotation__Group__1__Impl18786);
+ rule__StereotypeAnnotation__StereotypeNameAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStereotypeAnnotationAccess().getStereotypeNameAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StereotypeAnnotation__Group__1__Impl"
+
+
+ // $ANTLR start "rule__StereotypeAnnotation__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8608:1: rule__StereotypeAnnotation__Group__2 : rule__StereotypeAnnotation__Group__2__Impl ;
+ public final void rule__StereotypeAnnotation__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8612:1: ( rule__StereotypeAnnotation__Group__2__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8613:2: rule__StereotypeAnnotation__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__StereotypeAnnotation__Group__2__Impl_in_rule__StereotypeAnnotation__Group__218816);
+ rule__StereotypeAnnotation__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StereotypeAnnotation__Group__2"
+
+
+ // $ANTLR start "rule__StereotypeAnnotation__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8619:1: rule__StereotypeAnnotation__Group__2__Impl : ( ( rule__StereotypeAnnotation__Group_2__0 )? ) ;
+ public final void rule__StereotypeAnnotation__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8623:1: ( ( ( rule__StereotypeAnnotation__Group_2__0 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8624:1: ( ( rule__StereotypeAnnotation__Group_2__0 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8624:1: ( ( rule__StereotypeAnnotation__Group_2__0 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8625:1: ( rule__StereotypeAnnotation__Group_2__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStereotypeAnnotationAccess().getGroup_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8626:1: ( rule__StereotypeAnnotation__Group_2__0 )?
+ int alt83=2;
+ int LA83_0 = input.LA(1);
+
+ if ( (LA83_0==54) ) {
+ alt83=1;
+ }
+ switch (alt83) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8626:2: rule__StereotypeAnnotation__Group_2__0
+ {
+ pushFollow(FOLLOW_rule__StereotypeAnnotation__Group_2__0_in_rule__StereotypeAnnotation__Group__2__Impl18843);
+ rule__StereotypeAnnotation__Group_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStereotypeAnnotationAccess().getGroup_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StereotypeAnnotation__Group__2__Impl"
+
+
+ // $ANTLR start "rule__StereotypeAnnotation__Group_2__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8642:1: rule__StereotypeAnnotation__Group_2__0 : rule__StereotypeAnnotation__Group_2__0__Impl rule__StereotypeAnnotation__Group_2__1 ;
+ public final void rule__StereotypeAnnotation__Group_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8646:1: ( rule__StereotypeAnnotation__Group_2__0__Impl rule__StereotypeAnnotation__Group_2__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8647:2: rule__StereotypeAnnotation__Group_2__0__Impl rule__StereotypeAnnotation__Group_2__1
+ {
+ pushFollow(FOLLOW_rule__StereotypeAnnotation__Group_2__0__Impl_in_rule__StereotypeAnnotation__Group_2__018880);
+ rule__StereotypeAnnotation__Group_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__StereotypeAnnotation__Group_2__1_in_rule__StereotypeAnnotation__Group_2__018883);
+ rule__StereotypeAnnotation__Group_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StereotypeAnnotation__Group_2__0"
+
+
+ // $ANTLR start "rule__StereotypeAnnotation__Group_2__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8654:1: rule__StereotypeAnnotation__Group_2__0__Impl : ( '(' ) ;
+ public final void rule__StereotypeAnnotation__Group_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8658:1: ( ( '(' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8659:1: ( '(' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8659:1: ( '(' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8660:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStereotypeAnnotationAccess().getLeftParenthesisKeyword_2_0());
+ }
+ match(input,54,FOLLOW_54_in_rule__StereotypeAnnotation__Group_2__0__Impl18911); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStereotypeAnnotationAccess().getLeftParenthesisKeyword_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StereotypeAnnotation__Group_2__0__Impl"
+
+
+ // $ANTLR start "rule__StereotypeAnnotation__Group_2__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8673:1: rule__StereotypeAnnotation__Group_2__1 : rule__StereotypeAnnotation__Group_2__1__Impl rule__StereotypeAnnotation__Group_2__2 ;
+ public final void rule__StereotypeAnnotation__Group_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8677:1: ( rule__StereotypeAnnotation__Group_2__1__Impl rule__StereotypeAnnotation__Group_2__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8678:2: rule__StereotypeAnnotation__Group_2__1__Impl rule__StereotypeAnnotation__Group_2__2
+ {
+ pushFollow(FOLLOW_rule__StereotypeAnnotation__Group_2__1__Impl_in_rule__StereotypeAnnotation__Group_2__118942);
+ rule__StereotypeAnnotation__Group_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__StereotypeAnnotation__Group_2__2_in_rule__StereotypeAnnotation__Group_2__118945);
+ rule__StereotypeAnnotation__Group_2__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StereotypeAnnotation__Group_2__1"
+
+
+ // $ANTLR start "rule__StereotypeAnnotation__Group_2__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8685:1: rule__StereotypeAnnotation__Group_2__1__Impl : ( ( rule__StereotypeAnnotation__TaggedValuesAssignment_2_1 ) ) ;
+ public final void rule__StereotypeAnnotation__Group_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8689:1: ( ( ( rule__StereotypeAnnotation__TaggedValuesAssignment_2_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8690:1: ( ( rule__StereotypeAnnotation__TaggedValuesAssignment_2_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8690:1: ( ( rule__StereotypeAnnotation__TaggedValuesAssignment_2_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8691:1: ( rule__StereotypeAnnotation__TaggedValuesAssignment_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStereotypeAnnotationAccess().getTaggedValuesAssignment_2_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8692:1: ( rule__StereotypeAnnotation__TaggedValuesAssignment_2_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8692:2: rule__StereotypeAnnotation__TaggedValuesAssignment_2_1
+ {
+ pushFollow(FOLLOW_rule__StereotypeAnnotation__TaggedValuesAssignment_2_1_in_rule__StereotypeAnnotation__Group_2__1__Impl18972);
+ rule__StereotypeAnnotation__TaggedValuesAssignment_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStereotypeAnnotationAccess().getTaggedValuesAssignment_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StereotypeAnnotation__Group_2__1__Impl"
+
+
+ // $ANTLR start "rule__StereotypeAnnotation__Group_2__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8702:1: rule__StereotypeAnnotation__Group_2__2 : rule__StereotypeAnnotation__Group_2__2__Impl ;
+ public final void rule__StereotypeAnnotation__Group_2__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8706:1: ( rule__StereotypeAnnotation__Group_2__2__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8707:2: rule__StereotypeAnnotation__Group_2__2__Impl
+ {
+ pushFollow(FOLLOW_rule__StereotypeAnnotation__Group_2__2__Impl_in_rule__StereotypeAnnotation__Group_2__219002);
+ rule__StereotypeAnnotation__Group_2__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StereotypeAnnotation__Group_2__2"
+
+
+ // $ANTLR start "rule__StereotypeAnnotation__Group_2__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8713:1: rule__StereotypeAnnotation__Group_2__2__Impl : ( ')' ) ;
+ public final void rule__StereotypeAnnotation__Group_2__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8717:1: ( ( ')' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8718:1: ( ')' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8718:1: ( ')' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8719:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStereotypeAnnotationAccess().getRightParenthesisKeyword_2_2());
+ }
+ match(input,55,FOLLOW_55_in_rule__StereotypeAnnotation__Group_2__2__Impl19030); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStereotypeAnnotationAccess().getRightParenthesisKeyword_2_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StereotypeAnnotation__Group_2__2__Impl"
+
+
+ // $ANTLR start "rule__TaggedValueList__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8738:1: rule__TaggedValueList__Group__0 : rule__TaggedValueList__Group__0__Impl rule__TaggedValueList__Group__1 ;
+ public final void rule__TaggedValueList__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8742:1: ( rule__TaggedValueList__Group__0__Impl rule__TaggedValueList__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8743:2: rule__TaggedValueList__Group__0__Impl rule__TaggedValueList__Group__1
+ {
+ pushFollow(FOLLOW_rule__TaggedValueList__Group__0__Impl_in_rule__TaggedValueList__Group__019067);
+ rule__TaggedValueList__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__TaggedValueList__Group__1_in_rule__TaggedValueList__Group__019070);
+ rule__TaggedValueList__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TaggedValueList__Group__0"
+
+
+ // $ANTLR start "rule__TaggedValueList__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8750:1: rule__TaggedValueList__Group__0__Impl : ( ( rule__TaggedValueList__TaggedValueAssignment_0 ) ) ;
+ public final void rule__TaggedValueList__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8754:1: ( ( ( rule__TaggedValueList__TaggedValueAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8755:1: ( ( rule__TaggedValueList__TaggedValueAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8755:1: ( ( rule__TaggedValueList__TaggedValueAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8756:1: ( rule__TaggedValueList__TaggedValueAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTaggedValueListAccess().getTaggedValueAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8757:1: ( rule__TaggedValueList__TaggedValueAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8757:2: rule__TaggedValueList__TaggedValueAssignment_0
+ {
+ pushFollow(FOLLOW_rule__TaggedValueList__TaggedValueAssignment_0_in_rule__TaggedValueList__Group__0__Impl19097);
+ rule__TaggedValueList__TaggedValueAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTaggedValueListAccess().getTaggedValueAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TaggedValueList__Group__0__Impl"
+
+
+ // $ANTLR start "rule__TaggedValueList__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8767:1: rule__TaggedValueList__Group__1 : rule__TaggedValueList__Group__1__Impl ;
+ public final void rule__TaggedValueList__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8771:1: ( rule__TaggedValueList__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8772:2: rule__TaggedValueList__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__TaggedValueList__Group__1__Impl_in_rule__TaggedValueList__Group__119127);
+ rule__TaggedValueList__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TaggedValueList__Group__1"
+
+
+ // $ANTLR start "rule__TaggedValueList__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8778:1: rule__TaggedValueList__Group__1__Impl : ( ( rule__TaggedValueList__Group_1__0 )* ) ;
+ public final void rule__TaggedValueList__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8782:1: ( ( ( rule__TaggedValueList__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8783:1: ( ( rule__TaggedValueList__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8783:1: ( ( rule__TaggedValueList__Group_1__0 )* )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8784:1: ( rule__TaggedValueList__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTaggedValueListAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8785:1: ( rule__TaggedValueList__Group_1__0 )*
+ loop84:
+ do {
+ int alt84=2;
+ int LA84_0 = input.LA(1);
+
+ if ( (LA84_0==56) ) {
+ alt84=1;
+ }
+
+
+ switch (alt84) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8785:2: rule__TaggedValueList__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__TaggedValueList__Group_1__0_in_rule__TaggedValueList__Group__1__Impl19154);
+ rule__TaggedValueList__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop84;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTaggedValueListAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TaggedValueList__Group__1__Impl"
+
+
+ // $ANTLR start "rule__TaggedValueList__Group_1__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8799:1: rule__TaggedValueList__Group_1__0 : rule__TaggedValueList__Group_1__0__Impl rule__TaggedValueList__Group_1__1 ;
+ public final void rule__TaggedValueList__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8803:1: ( rule__TaggedValueList__Group_1__0__Impl rule__TaggedValueList__Group_1__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8804:2: rule__TaggedValueList__Group_1__0__Impl rule__TaggedValueList__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__TaggedValueList__Group_1__0__Impl_in_rule__TaggedValueList__Group_1__019189);
+ rule__TaggedValueList__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__TaggedValueList__Group_1__1_in_rule__TaggedValueList__Group_1__019192);
+ rule__TaggedValueList__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TaggedValueList__Group_1__0"
+
+
+ // $ANTLR start "rule__TaggedValueList__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8811:1: rule__TaggedValueList__Group_1__0__Impl : ( ',' ) ;
+ public final void rule__TaggedValueList__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8815:1: ( ( ',' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8816:1: ( ',' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8816:1: ( ',' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8817:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTaggedValueListAccess().getCommaKeyword_1_0());
+ }
+ match(input,56,FOLLOW_56_in_rule__TaggedValueList__Group_1__0__Impl19220); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTaggedValueListAccess().getCommaKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TaggedValueList__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__TaggedValueList__Group_1__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8830:1: rule__TaggedValueList__Group_1__1 : rule__TaggedValueList__Group_1__1__Impl ;
+ public final void rule__TaggedValueList__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8834:1: ( rule__TaggedValueList__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8835:2: rule__TaggedValueList__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__TaggedValueList__Group_1__1__Impl_in_rule__TaggedValueList__Group_1__119251);
+ rule__TaggedValueList__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TaggedValueList__Group_1__1"
+
+
+ // $ANTLR start "rule__TaggedValueList__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8841:1: rule__TaggedValueList__Group_1__1__Impl : ( ( rule__TaggedValueList__TaggedValueAssignment_1_1 ) ) ;
+ public final void rule__TaggedValueList__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8845:1: ( ( ( rule__TaggedValueList__TaggedValueAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8846:1: ( ( rule__TaggedValueList__TaggedValueAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8846:1: ( ( rule__TaggedValueList__TaggedValueAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8847:1: ( rule__TaggedValueList__TaggedValueAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTaggedValueListAccess().getTaggedValueAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8848:1: ( rule__TaggedValueList__TaggedValueAssignment_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8848:2: rule__TaggedValueList__TaggedValueAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__TaggedValueList__TaggedValueAssignment_1_1_in_rule__TaggedValueList__Group_1__1__Impl19278);
+ rule__TaggedValueList__TaggedValueAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTaggedValueListAccess().getTaggedValueAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TaggedValueList__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__TaggedValue__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8862:1: rule__TaggedValue__Group__0 : rule__TaggedValue__Group__0__Impl rule__TaggedValue__Group__1 ;
+ public final void rule__TaggedValue__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8866:1: ( rule__TaggedValue__Group__0__Impl rule__TaggedValue__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8867:2: rule__TaggedValue__Group__0__Impl rule__TaggedValue__Group__1
+ {
+ pushFollow(FOLLOW_rule__TaggedValue__Group__0__Impl_in_rule__TaggedValue__Group__019312);
+ rule__TaggedValue__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__TaggedValue__Group__1_in_rule__TaggedValue__Group__019315);
+ rule__TaggedValue__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TaggedValue__Group__0"
+
+
+ // $ANTLR start "rule__TaggedValue__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8874:1: rule__TaggedValue__Group__0__Impl : ( ( rule__TaggedValue__NameAssignment_0 ) ) ;
+ public final void rule__TaggedValue__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8878:1: ( ( ( rule__TaggedValue__NameAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8879:1: ( ( rule__TaggedValue__NameAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8879:1: ( ( rule__TaggedValue__NameAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8880:1: ( rule__TaggedValue__NameAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTaggedValueAccess().getNameAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8881:1: ( rule__TaggedValue__NameAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8881:2: rule__TaggedValue__NameAssignment_0
+ {
+ pushFollow(FOLLOW_rule__TaggedValue__NameAssignment_0_in_rule__TaggedValue__Group__0__Impl19342);
+ rule__TaggedValue__NameAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTaggedValueAccess().getNameAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TaggedValue__Group__0__Impl"
+
+
+ // $ANTLR start "rule__TaggedValue__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8891:1: rule__TaggedValue__Group__1 : rule__TaggedValue__Group__1__Impl rule__TaggedValue__Group__2 ;
+ public final void rule__TaggedValue__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8895:1: ( rule__TaggedValue__Group__1__Impl rule__TaggedValue__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8896:2: rule__TaggedValue__Group__1__Impl rule__TaggedValue__Group__2
+ {
+ pushFollow(FOLLOW_rule__TaggedValue__Group__1__Impl_in_rule__TaggedValue__Group__119372);
+ rule__TaggedValue__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__TaggedValue__Group__2_in_rule__TaggedValue__Group__119375);
+ rule__TaggedValue__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TaggedValue__Group__1"
+
+
+ // $ANTLR start "rule__TaggedValue__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8903:1: rule__TaggedValue__Group__1__Impl : ( '=>' ) ;
+ public final void rule__TaggedValue__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8907:1: ( ( '=>' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8908:1: ( '=>' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8908:1: ( '=>' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8909:1: '=>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTaggedValueAccess().getEqualsSignGreaterThanSignKeyword_1());
+ }
+ match(input,57,FOLLOW_57_in_rule__TaggedValue__Group__1__Impl19403); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTaggedValueAccess().getEqualsSignGreaterThanSignKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TaggedValue__Group__1__Impl"
+
+
+ // $ANTLR start "rule__TaggedValue__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8922:1: rule__TaggedValue__Group__2 : rule__TaggedValue__Group__2__Impl ;
+ public final void rule__TaggedValue__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8926:1: ( rule__TaggedValue__Group__2__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8927:2: rule__TaggedValue__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__TaggedValue__Group__2__Impl_in_rule__TaggedValue__Group__219434);
+ rule__TaggedValue__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TaggedValue__Group__2"
+
+
+ // $ANTLR start "rule__TaggedValue__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8933:1: rule__TaggedValue__Group__2__Impl : ( ( rule__TaggedValue__ValueAssignment_2 ) ) ;
+ public final void rule__TaggedValue__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8937:1: ( ( ( rule__TaggedValue__ValueAssignment_2 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8938:1: ( ( rule__TaggedValue__ValueAssignment_2 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8938:1: ( ( rule__TaggedValue__ValueAssignment_2 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8939:1: ( rule__TaggedValue__ValueAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTaggedValueAccess().getValueAssignment_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8940:1: ( rule__TaggedValue__ValueAssignment_2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8940:2: rule__TaggedValue__ValueAssignment_2
+ {
+ pushFollow(FOLLOW_rule__TaggedValue__ValueAssignment_2_in_rule__TaggedValue__Group__2__Impl19461);
+ rule__TaggedValue__ValueAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTaggedValueAccess().getValueAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TaggedValue__Group__2__Impl"
+
+
+ // $ANTLR start "rule__NamespaceDeclaration__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8956:1: rule__NamespaceDeclaration__Group__0 : rule__NamespaceDeclaration__Group__0__Impl rule__NamespaceDeclaration__Group__1 ;
+ public final void rule__NamespaceDeclaration__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8960:1: ( rule__NamespaceDeclaration__Group__0__Impl rule__NamespaceDeclaration__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8961:2: rule__NamespaceDeclaration__Group__0__Impl rule__NamespaceDeclaration__Group__1
+ {
+ pushFollow(FOLLOW_rule__NamespaceDeclaration__Group__0__Impl_in_rule__NamespaceDeclaration__Group__019497);
+ rule__NamespaceDeclaration__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__NamespaceDeclaration__Group__1_in_rule__NamespaceDeclaration__Group__019500);
+ rule__NamespaceDeclaration__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NamespaceDeclaration__Group__0"
+
+
+ // $ANTLR start "rule__NamespaceDeclaration__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8968:1: rule__NamespaceDeclaration__Group__0__Impl : ( 'namespace' ) ;
+ public final void rule__NamespaceDeclaration__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8972:1: ( ( 'namespace' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8973:1: ( 'namespace' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8973:1: ( 'namespace' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8974:1: 'namespace'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamespaceDeclarationAccess().getNamespaceKeyword_0());
+ }
+ match(input,58,FOLLOW_58_in_rule__NamespaceDeclaration__Group__0__Impl19528); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNamespaceDeclarationAccess().getNamespaceKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NamespaceDeclaration__Group__0__Impl"
+
+
+ // $ANTLR start "rule__NamespaceDeclaration__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8987:1: rule__NamespaceDeclaration__Group__1 : rule__NamespaceDeclaration__Group__1__Impl rule__NamespaceDeclaration__Group__2 ;
+ public final void rule__NamespaceDeclaration__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8991:1: ( rule__NamespaceDeclaration__Group__1__Impl rule__NamespaceDeclaration__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8992:2: rule__NamespaceDeclaration__Group__1__Impl rule__NamespaceDeclaration__Group__2
+ {
+ pushFollow(FOLLOW_rule__NamespaceDeclaration__Group__1__Impl_in_rule__NamespaceDeclaration__Group__119559);
+ rule__NamespaceDeclaration__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__NamespaceDeclaration__Group__2_in_rule__NamespaceDeclaration__Group__119562);
+ rule__NamespaceDeclaration__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NamespaceDeclaration__Group__1"
+
+
+ // $ANTLR start "rule__NamespaceDeclaration__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:8999:1: rule__NamespaceDeclaration__Group__1__Impl : ( ( rule__NamespaceDeclaration__QualifiedNameAssignment_1 ) ) ;
+ public final void rule__NamespaceDeclaration__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9003:1: ( ( ( rule__NamespaceDeclaration__QualifiedNameAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9004:1: ( ( rule__NamespaceDeclaration__QualifiedNameAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9004:1: ( ( rule__NamespaceDeclaration__QualifiedNameAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9005:1: ( rule__NamespaceDeclaration__QualifiedNameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamespaceDeclarationAccess().getQualifiedNameAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9006:1: ( rule__NamespaceDeclaration__QualifiedNameAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9006:2: rule__NamespaceDeclaration__QualifiedNameAssignment_1
+ {
+ pushFollow(FOLLOW_rule__NamespaceDeclaration__QualifiedNameAssignment_1_in_rule__NamespaceDeclaration__Group__1__Impl19589);
+ rule__NamespaceDeclaration__QualifiedNameAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNamespaceDeclarationAccess().getQualifiedNameAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NamespaceDeclaration__Group__1__Impl"
+
+
+ // $ANTLR start "rule__NamespaceDeclaration__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9016:1: rule__NamespaceDeclaration__Group__2 : rule__NamespaceDeclaration__Group__2__Impl ;
+ public final void rule__NamespaceDeclaration__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9020:1: ( rule__NamespaceDeclaration__Group__2__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9021:2: rule__NamespaceDeclaration__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__NamespaceDeclaration__Group__2__Impl_in_rule__NamespaceDeclaration__Group__219619);
+ rule__NamespaceDeclaration__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NamespaceDeclaration__Group__2"
+
+
+ // $ANTLR start "rule__NamespaceDeclaration__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9027:1: rule__NamespaceDeclaration__Group__2__Impl : ( ';' ) ;
+ public final void rule__NamespaceDeclaration__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9031:1: ( ( ';' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9032:1: ( ';' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9032:1: ( ';' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9033:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamespaceDeclarationAccess().getSemicolonKeyword_2());
+ }
+ match(input,13,FOLLOW_13_in_rule__NamespaceDeclaration__Group__2__Impl19647); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNamespaceDeclarationAccess().getSemicolonKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NamespaceDeclaration__Group__2__Impl"
+
+
+ // $ANTLR start "rule__ImportDeclaration__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9052: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 {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9056:1: ( rule__ImportDeclaration__Group__0__Impl rule__ImportDeclaration__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9057:2: rule__ImportDeclaration__Group__0__Impl rule__ImportDeclaration__Group__1
+ {
+ pushFollow(FOLLOW_rule__ImportDeclaration__Group__0__Impl_in_rule__ImportDeclaration__Group__019684);
+ rule__ImportDeclaration__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ImportDeclaration__Group__1_in_rule__ImportDeclaration__Group__019687);
+ rule__ImportDeclaration__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ 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"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9064:1: rule__ImportDeclaration__Group__0__Impl : ( ( rule__ImportDeclaration__VisibilityAssignment_0 ) ) ;
+ public final void rule__ImportDeclaration__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9068:1: ( ( ( rule__ImportDeclaration__VisibilityAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9069:1: ( ( rule__ImportDeclaration__VisibilityAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9069:1: ( ( rule__ImportDeclaration__VisibilityAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9070:1: ( rule__ImportDeclaration__VisibilityAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getImportDeclarationAccess().getVisibilityAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9071:1: ( rule__ImportDeclaration__VisibilityAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9071:2: rule__ImportDeclaration__VisibilityAssignment_0
+ {
+ pushFollow(FOLLOW_rule__ImportDeclaration__VisibilityAssignment_0_in_rule__ImportDeclaration__Group__0__Impl19714);
+ rule__ImportDeclaration__VisibilityAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getImportDeclarationAccess().getVisibilityAssignment_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"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9081:1: rule__ImportDeclaration__Group__1 : rule__ImportDeclaration__Group__1__Impl rule__ImportDeclaration__Group__2 ;
+ public final void rule__ImportDeclaration__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9085:1: ( rule__ImportDeclaration__Group__1__Impl rule__ImportDeclaration__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9086:2: rule__ImportDeclaration__Group__1__Impl rule__ImportDeclaration__Group__2
+ {
+ pushFollow(FOLLOW_rule__ImportDeclaration__Group__1__Impl_in_rule__ImportDeclaration__Group__119744);
+ rule__ImportDeclaration__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ImportDeclaration__Group__2_in_rule__ImportDeclaration__Group__119747);
+ rule__ImportDeclaration__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ 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"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9093:1: rule__ImportDeclaration__Group__1__Impl : ( 'import' ) ;
+ public final void rule__ImportDeclaration__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9097:1: ( ( 'import' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9098:1: ( 'import' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9098:1: ( 'import' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9099:1: 'import'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getImportDeclarationAccess().getImportKeyword_1());
+ }
+ match(input,59,FOLLOW_59_in_rule__ImportDeclaration__Group__1__Impl19775); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getImportDeclarationAccess().getImportKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ImportDeclaration__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ImportDeclaration__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9112:1: rule__ImportDeclaration__Group__2 : rule__ImportDeclaration__Group__2__Impl rule__ImportDeclaration__Group__3 ;
+ public final void rule__ImportDeclaration__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9116:1: ( rule__ImportDeclaration__Group__2__Impl rule__ImportDeclaration__Group__3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9117:2: rule__ImportDeclaration__Group__2__Impl rule__ImportDeclaration__Group__3
+ {
+ pushFollow(FOLLOW_rule__ImportDeclaration__Group__2__Impl_in_rule__ImportDeclaration__Group__219806);
+ rule__ImportDeclaration__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ImportDeclaration__Group__3_in_rule__ImportDeclaration__Group__219809);
+ rule__ImportDeclaration__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ImportDeclaration__Group__2"
+
+
+ // $ANTLR start "rule__ImportDeclaration__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9124:1: rule__ImportDeclaration__Group__2__Impl : ( ( rule__ImportDeclaration__ImportReferenceAssignment_2 ) ) ;
+ public final void rule__ImportDeclaration__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9128:1: ( ( ( rule__ImportDeclaration__ImportReferenceAssignment_2 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9129:1: ( ( rule__ImportDeclaration__ImportReferenceAssignment_2 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9129:1: ( ( rule__ImportDeclaration__ImportReferenceAssignment_2 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9130:1: ( rule__ImportDeclaration__ImportReferenceAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getImportDeclarationAccess().getImportReferenceAssignment_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9131:1: ( rule__ImportDeclaration__ImportReferenceAssignment_2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9131:2: rule__ImportDeclaration__ImportReferenceAssignment_2
+ {
+ pushFollow(FOLLOW_rule__ImportDeclaration__ImportReferenceAssignment_2_in_rule__ImportDeclaration__Group__2__Impl19836);
+ rule__ImportDeclaration__ImportReferenceAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getImportDeclarationAccess().getImportReferenceAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ImportDeclaration__Group__2__Impl"
+
+
+ // $ANTLR start "rule__ImportDeclaration__Group__3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9141:1: rule__ImportDeclaration__Group__3 : rule__ImportDeclaration__Group__3__Impl ;
+ public final void rule__ImportDeclaration__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9145:1: ( rule__ImportDeclaration__Group__3__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9146:2: rule__ImportDeclaration__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__ImportDeclaration__Group__3__Impl_in_rule__ImportDeclaration__Group__319866);
+ rule__ImportDeclaration__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ImportDeclaration__Group__3"
+
+
+ // $ANTLR start "rule__ImportDeclaration__Group__3__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9152:1: rule__ImportDeclaration__Group__3__Impl : ( ';' ) ;
+ public final void rule__ImportDeclaration__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9156:1: ( ( ';' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9157:1: ( ';' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9157:1: ( ';' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9158:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getImportDeclarationAccess().getSemicolonKeyword_3());
+ }
+ match(input,13,FOLLOW_13_in_rule__ImportDeclaration__Group__3__Impl19894); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getImportDeclarationAccess().getSemicolonKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ImportDeclaration__Group__3__Impl"
+
+
+ // $ANTLR start "rule__ImportReference__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9179:1: rule__ImportReference__Group__0 : rule__ImportReference__Group__0__Impl rule__ImportReference__Group__1 ;
+ public final void rule__ImportReference__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9183:1: ( rule__ImportReference__Group__0__Impl rule__ImportReference__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9184:2: rule__ImportReference__Group__0__Impl rule__ImportReference__Group__1
+ {
+ pushFollow(FOLLOW_rule__ImportReference__Group__0__Impl_in_rule__ImportReference__Group__019933);
+ rule__ImportReference__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ImportReference__Group__1_in_rule__ImportReference__Group__019936);
+ rule__ImportReference__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ImportReference__Group__0"
+
+
+ // $ANTLR start "rule__ImportReference__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9191:1: rule__ImportReference__Group__0__Impl : ( ( rule__ImportReference__NameAssignment_0 ) ) ;
+ public final void rule__ImportReference__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9195:1: ( ( ( rule__ImportReference__NameAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9196:1: ( ( rule__ImportReference__NameAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9196:1: ( ( rule__ImportReference__NameAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9197:1: ( rule__ImportReference__NameAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getImportReferenceAccess().getNameAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9198:1: ( rule__ImportReference__NameAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9198:2: rule__ImportReference__NameAssignment_0
+ {
+ pushFollow(FOLLOW_rule__ImportReference__NameAssignment_0_in_rule__ImportReference__Group__0__Impl19963);
+ rule__ImportReference__NameAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getImportReferenceAccess().getNameAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ImportReference__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ImportReference__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9208:1: rule__ImportReference__Group__1 : rule__ImportReference__Group__1__Impl ;
+ public final void rule__ImportReference__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9212:1: ( rule__ImportReference__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9213:2: rule__ImportReference__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ImportReference__Group__1__Impl_in_rule__ImportReference__Group__119993);
+ rule__ImportReference__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ImportReference__Group__1"
+
+
+ // $ANTLR start "rule__ImportReference__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9219:1: rule__ImportReference__Group__1__Impl : ( ( rule__ImportReference__Alternatives_1 )? ) ;
+ public final void rule__ImportReference__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9223:1: ( ( ( rule__ImportReference__Alternatives_1 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9224:1: ( ( rule__ImportReference__Alternatives_1 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9224:1: ( ( rule__ImportReference__Alternatives_1 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9225:1: ( rule__ImportReference__Alternatives_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getImportReferenceAccess().getAlternatives_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9226:1: ( rule__ImportReference__Alternatives_1 )?
+ int alt85=2;
+ int LA85_0 = input.LA(1);
+
+ if ( ((LA85_0>=60 && LA85_0<=61)) ) {
+ alt85=1;
+ }
+ switch (alt85) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9226:2: rule__ImportReference__Alternatives_1
+ {
+ pushFollow(FOLLOW_rule__ImportReference__Alternatives_1_in_rule__ImportReference__Group__1__Impl20020);
+ rule__ImportReference__Alternatives_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getImportReferenceAccess().getAlternatives_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ImportReference__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ImportReference__Group_1_2__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9240:1: rule__ImportReference__Group_1_2__0 : rule__ImportReference__Group_1_2__0__Impl rule__ImportReference__Group_1_2__1 ;
+ public final void rule__ImportReference__Group_1_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9244:1: ( rule__ImportReference__Group_1_2__0__Impl rule__ImportReference__Group_1_2__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9245:2: rule__ImportReference__Group_1_2__0__Impl rule__ImportReference__Group_1_2__1
+ {
+ pushFollow(FOLLOW_rule__ImportReference__Group_1_2__0__Impl_in_rule__ImportReference__Group_1_2__020055);
+ rule__ImportReference__Group_1_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ImportReference__Group_1_2__1_in_rule__ImportReference__Group_1_2__020058);
+ rule__ImportReference__Group_1_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ImportReference__Group_1_2__0"
+
+
+ // $ANTLR start "rule__ImportReference__Group_1_2__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9252:1: rule__ImportReference__Group_1_2__0__Impl : ( '::' ) ;
+ public final void rule__ImportReference__Group_1_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9256:1: ( ( '::' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9257:1: ( '::' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9257:1: ( '::' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9258:1: '::'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getImportReferenceAccess().getColonColonKeyword_1_2_0());
+ }
+ match(input,60,FOLLOW_60_in_rule__ImportReference__Group_1_2__0__Impl20086); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getImportReferenceAccess().getColonColonKeyword_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ImportReference__Group_1_2__0__Impl"
+
+
+ // $ANTLR start "rule__ImportReference__Group_1_2__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9271:1: rule__ImportReference__Group_1_2__1 : rule__ImportReference__Group_1_2__1__Impl ;
+ public final void rule__ImportReference__Group_1_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9275:1: ( rule__ImportReference__Group_1_2__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9276:2: rule__ImportReference__Group_1_2__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ImportReference__Group_1_2__1__Impl_in_rule__ImportReference__Group_1_2__120117);
+ rule__ImportReference__Group_1_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ImportReference__Group_1_2__1"
+
+
+ // $ANTLR start "rule__ImportReference__Group_1_2__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9282:1: rule__ImportReference__Group_1_2__1__Impl : ( ( rule__ImportReference__StarAssignment_1_2_1 ) ) ;
+ public final void rule__ImportReference__Group_1_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9286:1: ( ( ( rule__ImportReference__StarAssignment_1_2_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9287:1: ( ( rule__ImportReference__StarAssignment_1_2_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9287:1: ( ( rule__ImportReference__StarAssignment_1_2_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9288:1: ( rule__ImportReference__StarAssignment_1_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getImportReferenceAccess().getStarAssignment_1_2_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9289:1: ( rule__ImportReference__StarAssignment_1_2_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9289:2: rule__ImportReference__StarAssignment_1_2_1
+ {
+ pushFollow(FOLLOW_rule__ImportReference__StarAssignment_1_2_1_in_rule__ImportReference__Group_1_2__1__Impl20144);
+ rule__ImportReference__StarAssignment_1_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getImportReferenceAccess().getStarAssignment_1_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ImportReference__Group_1_2__1__Impl"
+
+
+ // $ANTLR start "rule__ColonQualifiedNameCompletionOfImportReference__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9303:1: rule__ColonQualifiedNameCompletionOfImportReference__Group__0 : rule__ColonQualifiedNameCompletionOfImportReference__Group__0__Impl rule__ColonQualifiedNameCompletionOfImportReference__Group__1 ;
+ public final void rule__ColonQualifiedNameCompletionOfImportReference__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9307:1: ( rule__ColonQualifiedNameCompletionOfImportReference__Group__0__Impl rule__ColonQualifiedNameCompletionOfImportReference__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9308:2: rule__ColonQualifiedNameCompletionOfImportReference__Group__0__Impl rule__ColonQualifiedNameCompletionOfImportReference__Group__1
+ {
+ pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group__0__Impl_in_rule__ColonQualifiedNameCompletionOfImportReference__Group__020178);
+ rule__ColonQualifiedNameCompletionOfImportReference__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group__1_in_rule__ColonQualifiedNameCompletionOfImportReference__Group__020181);
+ rule__ColonQualifiedNameCompletionOfImportReference__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ColonQualifiedNameCompletionOfImportReference__Group__0"
+
+
+ // $ANTLR start "rule__ColonQualifiedNameCompletionOfImportReference__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9315:1: rule__ColonQualifiedNameCompletionOfImportReference__Group__0__Impl : ( '::' ) ;
+ public final void rule__ColonQualifiedNameCompletionOfImportReference__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9319:1: ( ( '::' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9320:1: ( '::' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9320:1: ( '::' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9321:1: '::'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getColonColonKeyword_0());
+ }
+ match(input,60,FOLLOW_60_in_rule__ColonQualifiedNameCompletionOfImportReference__Group__0__Impl20209); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getColonColonKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ColonQualifiedNameCompletionOfImportReference__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ColonQualifiedNameCompletionOfImportReference__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9334:1: rule__ColonQualifiedNameCompletionOfImportReference__Group__1 : rule__ColonQualifiedNameCompletionOfImportReference__Group__1__Impl rule__ColonQualifiedNameCompletionOfImportReference__Group__2 ;
+ public final void rule__ColonQualifiedNameCompletionOfImportReference__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9338:1: ( rule__ColonQualifiedNameCompletionOfImportReference__Group__1__Impl rule__ColonQualifiedNameCompletionOfImportReference__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9339:2: rule__ColonQualifiedNameCompletionOfImportReference__Group__1__Impl rule__ColonQualifiedNameCompletionOfImportReference__Group__2
+ {
+ pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group__1__Impl_in_rule__ColonQualifiedNameCompletionOfImportReference__Group__120240);
+ rule__ColonQualifiedNameCompletionOfImportReference__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group__2_in_rule__ColonQualifiedNameCompletionOfImportReference__Group__120243);
+ rule__ColonQualifiedNameCompletionOfImportReference__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ColonQualifiedNameCompletionOfImportReference__Group__1"
+
+
+ // $ANTLR start "rule__ColonQualifiedNameCompletionOfImportReference__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9346:1: rule__ColonQualifiedNameCompletionOfImportReference__Group__1__Impl : ( ( rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_1 ) ) ;
+ public final void rule__ColonQualifiedNameCompletionOfImportReference__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9350:1: ( ( ( rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9351:1: ( ( rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9351:1: ( ( rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9352:1: ( rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getNameAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9353:1: ( rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9353:2: rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_1
+ {
+ pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_1_in_rule__ColonQualifiedNameCompletionOfImportReference__Group__1__Impl20270);
+ rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getNameAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ColonQualifiedNameCompletionOfImportReference__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ColonQualifiedNameCompletionOfImportReference__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9363:1: rule__ColonQualifiedNameCompletionOfImportReference__Group__2 : rule__ColonQualifiedNameCompletionOfImportReference__Group__2__Impl rule__ColonQualifiedNameCompletionOfImportReference__Group__3 ;
+ public final void rule__ColonQualifiedNameCompletionOfImportReference__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9367:1: ( rule__ColonQualifiedNameCompletionOfImportReference__Group__2__Impl rule__ColonQualifiedNameCompletionOfImportReference__Group__3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9368:2: rule__ColonQualifiedNameCompletionOfImportReference__Group__2__Impl rule__ColonQualifiedNameCompletionOfImportReference__Group__3
+ {
+ pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group__2__Impl_in_rule__ColonQualifiedNameCompletionOfImportReference__Group__220300);
+ rule__ColonQualifiedNameCompletionOfImportReference__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group__3_in_rule__ColonQualifiedNameCompletionOfImportReference__Group__220303);
+ rule__ColonQualifiedNameCompletionOfImportReference__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ColonQualifiedNameCompletionOfImportReference__Group__2"
+
+
+ // $ANTLR start "rule__ColonQualifiedNameCompletionOfImportReference__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9375:1: rule__ColonQualifiedNameCompletionOfImportReference__Group__2__Impl : ( ( rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0 )* ) ;
+ public final void rule__ColonQualifiedNameCompletionOfImportReference__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9379:1: ( ( ( rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0 )* ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9380:1: ( ( rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0 )* )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9380:1: ( ( rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0 )* )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9381:1: ( rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getGroup_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9382:1: ( rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0 )*
+ loop86:
+ do {
+ int alt86=2;
+ int LA86_0 = input.LA(1);
+
+ if ( (LA86_0==60) ) {
+ int LA86_1 = input.LA(2);
+
+ if ( (LA86_1==RULE_ID) ) {
+ alt86=1;
+ }
+
+
+ }
+
+
+ switch (alt86) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9382:2: rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0
+ {
+ pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0_in_rule__ColonQualifiedNameCompletionOfImportReference__Group__2__Impl20330);
+ rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop86;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getGroup_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ColonQualifiedNameCompletionOfImportReference__Group__2__Impl"
+
+
+ // $ANTLR start "rule__ColonQualifiedNameCompletionOfImportReference__Group__3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9392:1: rule__ColonQualifiedNameCompletionOfImportReference__Group__3 : rule__ColonQualifiedNameCompletionOfImportReference__Group__3__Impl ;
+ public final void rule__ColonQualifiedNameCompletionOfImportReference__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9396:1: ( rule__ColonQualifiedNameCompletionOfImportReference__Group__3__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9397:2: rule__ColonQualifiedNameCompletionOfImportReference__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group__3__Impl_in_rule__ColonQualifiedNameCompletionOfImportReference__Group__320361);
+ rule__ColonQualifiedNameCompletionOfImportReference__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ColonQualifiedNameCompletionOfImportReference__Group__3"
+
+
+ // $ANTLR start "rule__ColonQualifiedNameCompletionOfImportReference__Group__3__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9403:1: rule__ColonQualifiedNameCompletionOfImportReference__Group__3__Impl : ( ( rule__ColonQualifiedNameCompletionOfImportReference__Alternatives_3 )? ) ;
+ public final void rule__ColonQualifiedNameCompletionOfImportReference__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9407:1: ( ( ( rule__ColonQualifiedNameCompletionOfImportReference__Alternatives_3 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9408:1: ( ( rule__ColonQualifiedNameCompletionOfImportReference__Alternatives_3 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9408:1: ( ( rule__ColonQualifiedNameCompletionOfImportReference__Alternatives_3 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9409:1: ( rule__ColonQualifiedNameCompletionOfImportReference__Alternatives_3 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getAlternatives_3());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9410:1: ( rule__ColonQualifiedNameCompletionOfImportReference__Alternatives_3 )?
+ int alt87=2;
+ int LA87_0 = input.LA(1);
+
+ if ( ((LA87_0>=60 && LA87_0<=61)) ) {
+ alt87=1;
+ }
+ switch (alt87) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9410:2: rule__ColonQualifiedNameCompletionOfImportReference__Alternatives_3
+ {
+ pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Alternatives_3_in_rule__ColonQualifiedNameCompletionOfImportReference__Group__3__Impl20388);
+ rule__ColonQualifiedNameCompletionOfImportReference__Alternatives_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getAlternatives_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ColonQualifiedNameCompletionOfImportReference__Group__3__Impl"
+
+
+ // $ANTLR start "rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9428:1: rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0 : rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0__Impl rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1 ;
+ public final void rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9432:1: ( rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0__Impl rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9433:2: rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0__Impl rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1
+ {
+ pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0__Impl_in_rule__ColonQualifiedNameCompletionOfImportReference__Group_2__020427);
+ rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1_in_rule__ColonQualifiedNameCompletionOfImportReference__Group_2__020430);
+ rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0"
+
+
+ // $ANTLR start "rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9440:1: rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0__Impl : ( '::' ) ;
+ public final void rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9444:1: ( ( '::' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9445:1: ( '::' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9445:1: ( '::' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9446:1: '::'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getColonColonKeyword_2_0());
+ }
+ match(input,60,FOLLOW_60_in_rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0__Impl20458); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getColonColonKeyword_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0__Impl"
+
+
+ // $ANTLR start "rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9459:1: rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1 : rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1__Impl ;
+ public final void rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9463:1: ( rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9464:2: rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1__Impl_in_rule__ColonQualifiedNameCompletionOfImportReference__Group_2__120489);
+ rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1"
+
+
+ // $ANTLR start "rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9470:1: rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1__Impl : ( ( rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_2_1 ) ) ;
+ public final void rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9474:1: ( ( ( rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_2_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9475:1: ( ( rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_2_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9475:1: ( ( rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_2_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9476:1: ( rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getNameAssignment_2_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9477:1: ( rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_2_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9477:2: rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_2_1
+ {
+ pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_2_1_in_rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1__Impl20516);
+ rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getNameAssignment_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1__Impl"
+
+
+ // $ANTLR start "rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9491:1: rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0 : rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0__Impl rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1 ;
+ public final void rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9495:1: ( rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0__Impl rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9496:2: rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0__Impl rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1
+ {
+ pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0__Impl_in_rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__020550);
+ rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1_in_rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__020553);
+ rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0"
+
+
+ // $ANTLR start "rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9503:1: rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0__Impl : ( '::' ) ;
+ public final void rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9507:1: ( ( '::' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9508:1: ( '::' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9508:1: ( '::' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9509:1: '::'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getColonColonKeyword_3_0_0());
+ }
+ match(input,60,FOLLOW_60_in_rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0__Impl20581); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getColonColonKeyword_3_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0__Impl"
+
+
+ // $ANTLR start "rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9522:1: rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1 : rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1__Impl ;
+ public final void rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9526:1: ( rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9527:2: rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1__Impl_in_rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__120612);
+ rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1"
+
+
+ // $ANTLR start "rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9533:1: rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1__Impl : ( ( rule__ColonQualifiedNameCompletionOfImportReference__StarAssignment_3_0_1 ) ) ;
+ public final void rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9537:1: ( ( ( rule__ColonQualifiedNameCompletionOfImportReference__StarAssignment_3_0_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9538:1: ( ( rule__ColonQualifiedNameCompletionOfImportReference__StarAssignment_3_0_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9538:1: ( ( rule__ColonQualifiedNameCompletionOfImportReference__StarAssignment_3_0_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9539:1: ( rule__ColonQualifiedNameCompletionOfImportReference__StarAssignment_3_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getStarAssignment_3_0_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9540:1: ( rule__ColonQualifiedNameCompletionOfImportReference__StarAssignment_3_0_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9540:2: rule__ColonQualifiedNameCompletionOfImportReference__StarAssignment_3_0_1
+ {
+ pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__StarAssignment_3_0_1_in_rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1__Impl20639);
+ rule__ColonQualifiedNameCompletionOfImportReference__StarAssignment_3_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getStarAssignment_3_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1__Impl"
+
+
+ // $ANTLR start "rule__AliasDefinition__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9554:1: rule__AliasDefinition__Group__0 : rule__AliasDefinition__Group__0__Impl rule__AliasDefinition__Group__1 ;
+ public final void rule__AliasDefinition__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9558:1: ( rule__AliasDefinition__Group__0__Impl rule__AliasDefinition__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9559:2: rule__AliasDefinition__Group__0__Impl rule__AliasDefinition__Group__1
+ {
+ pushFollow(FOLLOW_rule__AliasDefinition__Group__0__Impl_in_rule__AliasDefinition__Group__020673);
+ rule__AliasDefinition__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AliasDefinition__Group__1_in_rule__AliasDefinition__Group__020676);
+ rule__AliasDefinition__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AliasDefinition__Group__0"
+
+
+ // $ANTLR start "rule__AliasDefinition__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9566:1: rule__AliasDefinition__Group__0__Impl : ( 'as' ) ;
+ public final void rule__AliasDefinition__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9570:1: ( ( 'as' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9571:1: ( 'as' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9571:1: ( 'as' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9572:1: 'as'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAliasDefinitionAccess().getAsKeyword_0());
+ }
+ match(input,61,FOLLOW_61_in_rule__AliasDefinition__Group__0__Impl20704); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAliasDefinitionAccess().getAsKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AliasDefinition__Group__0__Impl"
+
+
+ // $ANTLR start "rule__AliasDefinition__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9585:1: rule__AliasDefinition__Group__1 : rule__AliasDefinition__Group__1__Impl ;
+ public final void rule__AliasDefinition__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9589:1: ( rule__AliasDefinition__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9590:2: rule__AliasDefinition__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__AliasDefinition__Group__1__Impl_in_rule__AliasDefinition__Group__120735);
+ rule__AliasDefinition__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AliasDefinition__Group__1"
+
+
+ // $ANTLR start "rule__AliasDefinition__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9596:1: rule__AliasDefinition__Group__1__Impl : ( ( rule__AliasDefinition__AliasAssignment_1 ) ) ;
+ public final void rule__AliasDefinition__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9600:1: ( ( ( rule__AliasDefinition__AliasAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9601:1: ( ( rule__AliasDefinition__AliasAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9601:1: ( ( rule__AliasDefinition__AliasAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9602:1: ( rule__AliasDefinition__AliasAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAliasDefinitionAccess().getAliasAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9603:1: ( rule__AliasDefinition__AliasAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9603:2: rule__AliasDefinition__AliasAssignment_1
+ {
+ pushFollow(FOLLOW_rule__AliasDefinition__AliasAssignment_1_in_rule__AliasDefinition__Group__1__Impl20762);
+ rule__AliasDefinition__AliasAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAliasDefinitionAccess().getAliasAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AliasDefinition__Group__1__Impl"
+
+
+ // $ANTLR start "rule__PackageDeclaration__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9617:1: rule__PackageDeclaration__Group__0 : rule__PackageDeclaration__Group__0__Impl rule__PackageDeclaration__Group__1 ;
+ public final void rule__PackageDeclaration__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9621:1: ( rule__PackageDeclaration__Group__0__Impl rule__PackageDeclaration__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9622:2: rule__PackageDeclaration__Group__0__Impl rule__PackageDeclaration__Group__1
+ {
+ pushFollow(FOLLOW_rule__PackageDeclaration__Group__0__Impl_in_rule__PackageDeclaration__Group__020796);
+ rule__PackageDeclaration__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PackageDeclaration__Group__1_in_rule__PackageDeclaration__Group__020799);
+ rule__PackageDeclaration__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageDeclaration__Group__0"
+
+
+ // $ANTLR start "rule__PackageDeclaration__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9629:1: rule__PackageDeclaration__Group__0__Impl : ( 'package' ) ;
+ public final void rule__PackageDeclaration__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9633:1: ( ( 'package' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9634:1: ( 'package' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9634:1: ( 'package' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9635:1: 'package'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageDeclarationAccess().getPackageKeyword_0());
+ }
+ match(input,62,FOLLOW_62_in_rule__PackageDeclaration__Group__0__Impl20827); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageDeclarationAccess().getPackageKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageDeclaration__Group__0__Impl"
+
+
+ // $ANTLR start "rule__PackageDeclaration__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9648:1: rule__PackageDeclaration__Group__1 : rule__PackageDeclaration__Group__1__Impl ;
+ public final void rule__PackageDeclaration__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9652:1: ( rule__PackageDeclaration__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9653:2: rule__PackageDeclaration__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__PackageDeclaration__Group__1__Impl_in_rule__PackageDeclaration__Group__120858);
+ rule__PackageDeclaration__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageDeclaration__Group__1"
+
+
+ // $ANTLR start "rule__PackageDeclaration__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9659:1: rule__PackageDeclaration__Group__1__Impl : ( ( rule__PackageDeclaration__NameAssignment_1 ) ) ;
+ public final void rule__PackageDeclaration__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9663:1: ( ( ( rule__PackageDeclaration__NameAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9664:1: ( ( rule__PackageDeclaration__NameAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9664:1: ( ( rule__PackageDeclaration__NameAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9665:1: ( rule__PackageDeclaration__NameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageDeclarationAccess().getNameAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9666:1: ( rule__PackageDeclaration__NameAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9666:2: rule__PackageDeclaration__NameAssignment_1
+ {
+ pushFollow(FOLLOW_rule__PackageDeclaration__NameAssignment_1_in_rule__PackageDeclaration__Group__1__Impl20885);
+ rule__PackageDeclaration__NameAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageDeclarationAccess().getNameAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageDeclaration__Group__1__Impl"
+
+
+ // $ANTLR start "rule__PackageDefinition__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9680:1: rule__PackageDefinition__Group__0 : rule__PackageDefinition__Group__0__Impl rule__PackageDefinition__Group__1 ;
+ public final void rule__PackageDefinition__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9684:1: ( rule__PackageDefinition__Group__0__Impl rule__PackageDefinition__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9685:2: rule__PackageDefinition__Group__0__Impl rule__PackageDefinition__Group__1
+ {
+ pushFollow(FOLLOW_rule__PackageDefinition__Group__0__Impl_in_rule__PackageDefinition__Group__020919);
+ rule__PackageDefinition__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PackageDefinition__Group__1_in_rule__PackageDefinition__Group__020922);
+ rule__PackageDefinition__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageDefinition__Group__0"
+
+
+ // $ANTLR start "rule__PackageDefinition__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9692:1: rule__PackageDefinition__Group__0__Impl : ( ( rule__PackageDefinition__DeclarationAssignment_0 ) ) ;
+ public final void rule__PackageDefinition__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9696:1: ( ( ( rule__PackageDefinition__DeclarationAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9697:1: ( ( rule__PackageDefinition__DeclarationAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9697:1: ( ( rule__PackageDefinition__DeclarationAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9698:1: ( rule__PackageDefinition__DeclarationAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageDefinitionAccess().getDeclarationAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9699:1: ( rule__PackageDefinition__DeclarationAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9699:2: rule__PackageDefinition__DeclarationAssignment_0
+ {
+ pushFollow(FOLLOW_rule__PackageDefinition__DeclarationAssignment_0_in_rule__PackageDefinition__Group__0__Impl20949);
+ rule__PackageDefinition__DeclarationAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageDefinitionAccess().getDeclarationAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageDefinition__Group__0__Impl"
+
+
+ // $ANTLR start "rule__PackageDefinition__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9709:1: rule__PackageDefinition__Group__1 : rule__PackageDefinition__Group__1__Impl ;
+ public final void rule__PackageDefinition__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9713:1: ( rule__PackageDefinition__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9714:2: rule__PackageDefinition__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__PackageDefinition__Group__1__Impl_in_rule__PackageDefinition__Group__120979);
+ rule__PackageDefinition__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageDefinition__Group__1"
+
+
+ // $ANTLR start "rule__PackageDefinition__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9720:1: rule__PackageDefinition__Group__1__Impl : ( ( rule__PackageDefinition__BodyAssignment_1 ) ) ;
+ public final void rule__PackageDefinition__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9724:1: ( ( ( rule__PackageDefinition__BodyAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9725:1: ( ( rule__PackageDefinition__BodyAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9725:1: ( ( rule__PackageDefinition__BodyAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9726:1: ( rule__PackageDefinition__BodyAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageDefinitionAccess().getBodyAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9727:1: ( rule__PackageDefinition__BodyAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9727:2: rule__PackageDefinition__BodyAssignment_1
+ {
+ pushFollow(FOLLOW_rule__PackageDefinition__BodyAssignment_1_in_rule__PackageDefinition__Group__1__Impl21006);
+ rule__PackageDefinition__BodyAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageDefinitionAccess().getBodyAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageDefinition__Group__1__Impl"
+
+
+ // $ANTLR start "rule__PackageDefinitionOrStub__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9741:1: rule__PackageDefinitionOrStub__Group__0 : rule__PackageDefinitionOrStub__Group__0__Impl rule__PackageDefinitionOrStub__Group__1 ;
+ public final void rule__PackageDefinitionOrStub__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9745:1: ( rule__PackageDefinitionOrStub__Group__0__Impl rule__PackageDefinitionOrStub__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9746:2: rule__PackageDefinitionOrStub__Group__0__Impl rule__PackageDefinitionOrStub__Group__1
+ {
+ pushFollow(FOLLOW_rule__PackageDefinitionOrStub__Group__0__Impl_in_rule__PackageDefinitionOrStub__Group__021040);
+ rule__PackageDefinitionOrStub__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PackageDefinitionOrStub__Group__1_in_rule__PackageDefinitionOrStub__Group__021043);
+ rule__PackageDefinitionOrStub__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageDefinitionOrStub__Group__0"
+
+
+ // $ANTLR start "rule__PackageDefinitionOrStub__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9753:1: rule__PackageDefinitionOrStub__Group__0__Impl : ( ( rule__PackageDefinitionOrStub__DeclarationAssignment_0 ) ) ;
+ public final void rule__PackageDefinitionOrStub__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9757:1: ( ( ( rule__PackageDefinitionOrStub__DeclarationAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9758:1: ( ( rule__PackageDefinitionOrStub__DeclarationAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9758:1: ( ( rule__PackageDefinitionOrStub__DeclarationAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9759:1: ( rule__PackageDefinitionOrStub__DeclarationAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageDefinitionOrStubAccess().getDeclarationAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9760:1: ( rule__PackageDefinitionOrStub__DeclarationAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9760:2: rule__PackageDefinitionOrStub__DeclarationAssignment_0
+ {
+ pushFollow(FOLLOW_rule__PackageDefinitionOrStub__DeclarationAssignment_0_in_rule__PackageDefinitionOrStub__Group__0__Impl21070);
+ rule__PackageDefinitionOrStub__DeclarationAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageDefinitionOrStubAccess().getDeclarationAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageDefinitionOrStub__Group__0__Impl"
+
+
+ // $ANTLR start "rule__PackageDefinitionOrStub__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9770:1: rule__PackageDefinitionOrStub__Group__1 : rule__PackageDefinitionOrStub__Group__1__Impl ;
+ public final void rule__PackageDefinitionOrStub__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9774:1: ( rule__PackageDefinitionOrStub__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9775:2: rule__PackageDefinitionOrStub__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__PackageDefinitionOrStub__Group__1__Impl_in_rule__PackageDefinitionOrStub__Group__121100);
+ rule__PackageDefinitionOrStub__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageDefinitionOrStub__Group__1"
+
+
+ // $ANTLR start "rule__PackageDefinitionOrStub__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9781:1: rule__PackageDefinitionOrStub__Group__1__Impl : ( ( rule__PackageDefinitionOrStub__Alternatives_1 ) ) ;
+ public final void rule__PackageDefinitionOrStub__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9785:1: ( ( ( rule__PackageDefinitionOrStub__Alternatives_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9786:1: ( ( rule__PackageDefinitionOrStub__Alternatives_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9786:1: ( ( rule__PackageDefinitionOrStub__Alternatives_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9787:1: ( rule__PackageDefinitionOrStub__Alternatives_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageDefinitionOrStubAccess().getAlternatives_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9788:1: ( rule__PackageDefinitionOrStub__Alternatives_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9788:2: rule__PackageDefinitionOrStub__Alternatives_1
+ {
+ pushFollow(FOLLOW_rule__PackageDefinitionOrStub__Alternatives_1_in_rule__PackageDefinitionOrStub__Group__1__Impl21127);
+ rule__PackageDefinitionOrStub__Alternatives_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageDefinitionOrStubAccess().getAlternatives_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageDefinitionOrStub__Group__1__Impl"
+
+
+ // $ANTLR start "rule__PackageBody__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9802:1: rule__PackageBody__Group__0 : rule__PackageBody__Group__0__Impl rule__PackageBody__Group__1 ;
+ public final void rule__PackageBody__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9806:1: ( rule__PackageBody__Group__0__Impl rule__PackageBody__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9807:2: rule__PackageBody__Group__0__Impl rule__PackageBody__Group__1
+ {
+ pushFollow(FOLLOW_rule__PackageBody__Group__0__Impl_in_rule__PackageBody__Group__021161);
+ rule__PackageBody__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PackageBody__Group__1_in_rule__PackageBody__Group__021164);
+ rule__PackageBody__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageBody__Group__0"
+
+
+ // $ANTLR start "rule__PackageBody__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9814:1: rule__PackageBody__Group__0__Impl : ( () ) ;
+ public final void rule__PackageBody__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9818:1: ( ( () ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9819:1: ( () )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9819:1: ( () )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9820:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageBodyAccess().getPackageBodyAction_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9821:1: ()
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9823:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageBodyAccess().getPackageBodyAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageBody__Group__0__Impl"
+
+
+ // $ANTLR start "rule__PackageBody__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9833:1: rule__PackageBody__Group__1 : rule__PackageBody__Group__1__Impl rule__PackageBody__Group__2 ;
+ public final void rule__PackageBody__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9837:1: ( rule__PackageBody__Group__1__Impl rule__PackageBody__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9838:2: rule__PackageBody__Group__1__Impl rule__PackageBody__Group__2
+ {
+ pushFollow(FOLLOW_rule__PackageBody__Group__1__Impl_in_rule__PackageBody__Group__121222);
+ rule__PackageBody__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PackageBody__Group__2_in_rule__PackageBody__Group__121225);
+ rule__PackageBody__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageBody__Group__1"
+
+
+ // $ANTLR start "rule__PackageBody__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9845:1: rule__PackageBody__Group__1__Impl : ( '{' ) ;
+ public final void rule__PackageBody__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9849:1: ( ( '{' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9850:1: ( '{' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9850:1: ( '{' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9851:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageBodyAccess().getLeftCurlyBracketKeyword_1());
+ }
+ match(input,63,FOLLOW_63_in_rule__PackageBody__Group__1__Impl21253); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageBodyAccess().getLeftCurlyBracketKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageBody__Group__1__Impl"
+
+
+ // $ANTLR start "rule__PackageBody__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9864:1: rule__PackageBody__Group__2 : rule__PackageBody__Group__2__Impl rule__PackageBody__Group__3 ;
+ public final void rule__PackageBody__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9868:1: ( rule__PackageBody__Group__2__Impl rule__PackageBody__Group__3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9869:2: rule__PackageBody__Group__2__Impl rule__PackageBody__Group__3
+ {
+ pushFollow(FOLLOW_rule__PackageBody__Group__2__Impl_in_rule__PackageBody__Group__221284);
+ rule__PackageBody__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PackageBody__Group__3_in_rule__PackageBody__Group__221287);
+ rule__PackageBody__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageBody__Group__2"
+
+
+ // $ANTLR start "rule__PackageBody__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9876:1: rule__PackageBody__Group__2__Impl : ( ( rule__PackageBody__PackagedElementAssignment_2 )* ) ;
+ public final void rule__PackageBody__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9880:1: ( ( ( rule__PackageBody__PackagedElementAssignment_2 )* ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9881:1: ( ( rule__PackageBody__PackagedElementAssignment_2 )* )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9881:1: ( ( rule__PackageBody__PackagedElementAssignment_2 )* )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9882:1: ( rule__PackageBody__PackagedElementAssignment_2 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageBodyAccess().getPackagedElementAssignment_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9883:1: ( rule__PackageBody__PackagedElementAssignment_2 )*
+ loop88:
+ do {
+ int alt88=2;
+ int LA88_0 = input.LA(1);
+
+ if ( (LA88_0==EOF||LA88_0==RULE_ML_COMMENT||LA88_0==RULE_ID||(LA88_0>=15 && LA88_0<=19)||LA88_0==53||LA88_0==62||(LA88_0>=66 && LA88_0<=67)||(LA88_0>=69 && LA88_0<=73)||LA88_0==79||(LA88_0>=114 && LA88_0<=115)) ) {
+ alt88=1;
+ }
+
+
+ switch (alt88) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9883:2: rule__PackageBody__PackagedElementAssignment_2
+ {
+ pushFollow(FOLLOW_rule__PackageBody__PackagedElementAssignment_2_in_rule__PackageBody__Group__2__Impl21314);
+ rule__PackageBody__PackagedElementAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop88;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageBodyAccess().getPackagedElementAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageBody__Group__2__Impl"
+
+
+ // $ANTLR start "rule__PackageBody__Group__3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9893:1: rule__PackageBody__Group__3 : rule__PackageBody__Group__3__Impl ;
+ public final void rule__PackageBody__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9897:1: ( rule__PackageBody__Group__3__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9898:2: rule__PackageBody__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__PackageBody__Group__3__Impl_in_rule__PackageBody__Group__321345);
+ rule__PackageBody__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageBody__Group__3"
+
+
+ // $ANTLR start "rule__PackageBody__Group__3__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9904:1: rule__PackageBody__Group__3__Impl : ( '}' ) ;
+ public final void rule__PackageBody__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9908:1: ( ( '}' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9909:1: ( '}' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9909:1: ( '}' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9910:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageBodyAccess().getRightCurlyBracketKeyword_3());
+ }
+ match(input,64,FOLLOW_64_in_rule__PackageBody__Group__3__Impl21373); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageBodyAccess().getRightCurlyBracketKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageBody__Group__3__Impl"
+
+
+ // $ANTLR start "rule__PackagedElement__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9931:1: rule__PackagedElement__Group__0 : rule__PackagedElement__Group__0__Impl rule__PackagedElement__Group__1 ;
+ public final void rule__PackagedElement__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9935:1: ( rule__PackagedElement__Group__0__Impl rule__PackagedElement__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9936:2: rule__PackagedElement__Group__0__Impl rule__PackagedElement__Group__1
+ {
+ pushFollow(FOLLOW_rule__PackagedElement__Group__0__Impl_in_rule__PackagedElement__Group__021412);
+ rule__PackagedElement__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PackagedElement__Group__1_in_rule__PackagedElement__Group__021415);
+ rule__PackagedElement__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackagedElement__Group__0"
+
+
+ // $ANTLR start "rule__PackagedElement__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9943:1: rule__PackagedElement__Group__0__Impl : ( ( rule__PackagedElement__CommentAssignment_0 )? ) ;
+ public final void rule__PackagedElement__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9947:1: ( ( ( rule__PackagedElement__CommentAssignment_0 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9948:1: ( ( rule__PackagedElement__CommentAssignment_0 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9948:1: ( ( rule__PackagedElement__CommentAssignment_0 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9949:1: ( rule__PackagedElement__CommentAssignment_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackagedElementAccess().getCommentAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9950:1: ( rule__PackagedElement__CommentAssignment_0 )?
+ int alt89=2;
+ int LA89_0 = input.LA(1);
+
+ if ( (LA89_0==RULE_ML_COMMENT) ) {
+ alt89=1;
+ }
+ switch (alt89) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9950:2: rule__PackagedElement__CommentAssignment_0
+ {
+ pushFollow(FOLLOW_rule__PackagedElement__CommentAssignment_0_in_rule__PackagedElement__Group__0__Impl21442);
+ rule__PackagedElement__CommentAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackagedElementAccess().getCommentAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackagedElement__Group__0__Impl"
+
+
+ // $ANTLR start "rule__PackagedElement__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9960:1: rule__PackagedElement__Group__1 : rule__PackagedElement__Group__1__Impl rule__PackagedElement__Group__2 ;
+ public final void rule__PackagedElement__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9964:1: ( rule__PackagedElement__Group__1__Impl rule__PackagedElement__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9965:2: rule__PackagedElement__Group__1__Impl rule__PackagedElement__Group__2
+ {
+ pushFollow(FOLLOW_rule__PackagedElement__Group__1__Impl_in_rule__PackagedElement__Group__121473);
+ rule__PackagedElement__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PackagedElement__Group__2_in_rule__PackagedElement__Group__121476);
+ rule__PackagedElement__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackagedElement__Group__1"
+
+
+ // $ANTLR start "rule__PackagedElement__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9972:1: rule__PackagedElement__Group__1__Impl : ( ( rule__PackagedElement__StereotypeAnnotationsAssignment_1 ) ) ;
+ public final void rule__PackagedElement__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9976:1: ( ( ( rule__PackagedElement__StereotypeAnnotationsAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9977:1: ( ( rule__PackagedElement__StereotypeAnnotationsAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9977:1: ( ( rule__PackagedElement__StereotypeAnnotationsAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9978:1: ( rule__PackagedElement__StereotypeAnnotationsAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackagedElementAccess().getStereotypeAnnotationsAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9979:1: ( rule__PackagedElement__StereotypeAnnotationsAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9979:2: rule__PackagedElement__StereotypeAnnotationsAssignment_1
+ {
+ pushFollow(FOLLOW_rule__PackagedElement__StereotypeAnnotationsAssignment_1_in_rule__PackagedElement__Group__1__Impl21503);
+ rule__PackagedElement__StereotypeAnnotationsAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackagedElementAccess().getStereotypeAnnotationsAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackagedElement__Group__1__Impl"
+
+
+ // $ANTLR start "rule__PackagedElement__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9989:1: rule__PackagedElement__Group__2 : rule__PackagedElement__Group__2__Impl rule__PackagedElement__Group__3 ;
+ public final void rule__PackagedElement__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9993:1: ( rule__PackagedElement__Group__2__Impl rule__PackagedElement__Group__3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:9994:2: rule__PackagedElement__Group__2__Impl rule__PackagedElement__Group__3
+ {
+ pushFollow(FOLLOW_rule__PackagedElement__Group__2__Impl_in_rule__PackagedElement__Group__221533);
+ rule__PackagedElement__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PackagedElement__Group__3_in_rule__PackagedElement__Group__221536);
+ rule__PackagedElement__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackagedElement__Group__2"
+
+
+ // $ANTLR start "rule__PackagedElement__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10001:1: rule__PackagedElement__Group__2__Impl : ( ( rule__PackagedElement__ImportVisibilityIndicatorAssignment_2 ) ) ;
+ public final void rule__PackagedElement__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10005:1: ( ( ( rule__PackagedElement__ImportVisibilityIndicatorAssignment_2 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10006:1: ( ( rule__PackagedElement__ImportVisibilityIndicatorAssignment_2 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10006:1: ( ( rule__PackagedElement__ImportVisibilityIndicatorAssignment_2 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10007:1: ( rule__PackagedElement__ImportVisibilityIndicatorAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackagedElementAccess().getImportVisibilityIndicatorAssignment_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10008:1: ( rule__PackagedElement__ImportVisibilityIndicatorAssignment_2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10008:2: rule__PackagedElement__ImportVisibilityIndicatorAssignment_2
+ {
+ pushFollow(FOLLOW_rule__PackagedElement__ImportVisibilityIndicatorAssignment_2_in_rule__PackagedElement__Group__2__Impl21563);
+ rule__PackagedElement__ImportVisibilityIndicatorAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackagedElementAccess().getImportVisibilityIndicatorAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackagedElement__Group__2__Impl"
+
+
+ // $ANTLR start "rule__PackagedElement__Group__3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10018:1: rule__PackagedElement__Group__3 : rule__PackagedElement__Group__3__Impl ;
+ public final void rule__PackagedElement__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10022:1: ( rule__PackagedElement__Group__3__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10023:2: rule__PackagedElement__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__PackagedElement__Group__3__Impl_in_rule__PackagedElement__Group__321593);
+ rule__PackagedElement__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackagedElement__Group__3"
+
+
+ // $ANTLR start "rule__PackagedElement__Group__3__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10029:1: rule__PackagedElement__Group__3__Impl : ( ( rule__PackagedElement__PackagedElementDefinitionAssignment_3 ) ) ;
+ public final void rule__PackagedElement__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10033:1: ( ( ( rule__PackagedElement__PackagedElementDefinitionAssignment_3 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10034:1: ( ( rule__PackagedElement__PackagedElementDefinitionAssignment_3 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10034:1: ( ( rule__PackagedElement__PackagedElementDefinitionAssignment_3 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10035:1: ( rule__PackagedElement__PackagedElementDefinitionAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackagedElementAccess().getPackagedElementDefinitionAssignment_3());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10036:1: ( rule__PackagedElement__PackagedElementDefinitionAssignment_3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10036:2: rule__PackagedElement__PackagedElementDefinitionAssignment_3
+ {
+ pushFollow(FOLLOW_rule__PackagedElement__PackagedElementDefinitionAssignment_3_in_rule__PackagedElement__Group__3__Impl21620);
+ rule__PackagedElement__PackagedElementDefinitionAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackagedElementAccess().getPackagedElementDefinitionAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackagedElement__Group__3__Impl"
+
+
+ // $ANTLR start "rule__ClassifierSignature__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10054:1: rule__ClassifierSignature__Group__0 : rule__ClassifierSignature__Group__0__Impl rule__ClassifierSignature__Group__1 ;
+ public final void rule__ClassifierSignature__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10058:1: ( rule__ClassifierSignature__Group__0__Impl rule__ClassifierSignature__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10059:2: rule__ClassifierSignature__Group__0__Impl rule__ClassifierSignature__Group__1
+ {
+ pushFollow(FOLLOW_rule__ClassifierSignature__Group__0__Impl_in_rule__ClassifierSignature__Group__021658);
+ rule__ClassifierSignature__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassifierSignature__Group__1_in_rule__ClassifierSignature__Group__021661);
+ rule__ClassifierSignature__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifierSignature__Group__0"
+
+
+ // $ANTLR start "rule__ClassifierSignature__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10066:1: rule__ClassifierSignature__Group__0__Impl : ( ( rule__ClassifierSignature__NameAssignment_0 ) ) ;
+ public final void rule__ClassifierSignature__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10070:1: ( ( ( rule__ClassifierSignature__NameAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10071:1: ( ( rule__ClassifierSignature__NameAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10071:1: ( ( rule__ClassifierSignature__NameAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10072:1: ( rule__ClassifierSignature__NameAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierSignatureAccess().getNameAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10073:1: ( rule__ClassifierSignature__NameAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10073:2: rule__ClassifierSignature__NameAssignment_0
+ {
+ pushFollow(FOLLOW_rule__ClassifierSignature__NameAssignment_0_in_rule__ClassifierSignature__Group__0__Impl21688);
+ rule__ClassifierSignature__NameAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierSignatureAccess().getNameAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifierSignature__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ClassifierSignature__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10083:1: rule__ClassifierSignature__Group__1 : rule__ClassifierSignature__Group__1__Impl rule__ClassifierSignature__Group__2 ;
+ public final void rule__ClassifierSignature__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10087:1: ( rule__ClassifierSignature__Group__1__Impl rule__ClassifierSignature__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10088:2: rule__ClassifierSignature__Group__1__Impl rule__ClassifierSignature__Group__2
+ {
+ pushFollow(FOLLOW_rule__ClassifierSignature__Group__1__Impl_in_rule__ClassifierSignature__Group__121718);
+ rule__ClassifierSignature__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassifierSignature__Group__2_in_rule__ClassifierSignature__Group__121721);
+ rule__ClassifierSignature__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifierSignature__Group__1"
+
+
+ // $ANTLR start "rule__ClassifierSignature__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10095:1: rule__ClassifierSignature__Group__1__Impl : ( ( rule__ClassifierSignature__TemplateParametersAssignment_1 )? ) ;
+ public final void rule__ClassifierSignature__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10099:1: ( ( ( rule__ClassifierSignature__TemplateParametersAssignment_1 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10100:1: ( ( rule__ClassifierSignature__TemplateParametersAssignment_1 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10100:1: ( ( rule__ClassifierSignature__TemplateParametersAssignment_1 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10101:1: ( rule__ClassifierSignature__TemplateParametersAssignment_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierSignatureAccess().getTemplateParametersAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10102:1: ( rule__ClassifierSignature__TemplateParametersAssignment_1 )?
+ int alt90=2;
+ int LA90_0 = input.LA(1);
+
+ if ( (LA90_0==33) ) {
+ alt90=1;
+ }
+ switch (alt90) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10102:2: rule__ClassifierSignature__TemplateParametersAssignment_1
+ {
+ pushFollow(FOLLOW_rule__ClassifierSignature__TemplateParametersAssignment_1_in_rule__ClassifierSignature__Group__1__Impl21748);
+ rule__ClassifierSignature__TemplateParametersAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierSignatureAccess().getTemplateParametersAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifierSignature__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ClassifierSignature__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10112:1: rule__ClassifierSignature__Group__2 : rule__ClassifierSignature__Group__2__Impl ;
+ public final void rule__ClassifierSignature__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10116:1: ( rule__ClassifierSignature__Group__2__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10117:2: rule__ClassifierSignature__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__ClassifierSignature__Group__2__Impl_in_rule__ClassifierSignature__Group__221779);
+ rule__ClassifierSignature__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifierSignature__Group__2"
+
+
+ // $ANTLR start "rule__ClassifierSignature__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10123:1: rule__ClassifierSignature__Group__2__Impl : ( ( rule__ClassifierSignature__SpecializationClauseAssignment_2 )? ) ;
+ public final void rule__ClassifierSignature__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10127:1: ( ( ( rule__ClassifierSignature__SpecializationClauseAssignment_2 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10128:1: ( ( rule__ClassifierSignature__SpecializationClauseAssignment_2 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10128:1: ( ( rule__ClassifierSignature__SpecializationClauseAssignment_2 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10129:1: ( rule__ClassifierSignature__SpecializationClauseAssignment_2 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierSignatureAccess().getSpecializationClauseAssignment_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10130:1: ( rule__ClassifierSignature__SpecializationClauseAssignment_2 )?
+ int alt91=2;
+ int LA91_0 = input.LA(1);
+
+ if ( (LA91_0==65) ) {
+ alt91=1;
+ }
+ switch (alt91) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10130:2: rule__ClassifierSignature__SpecializationClauseAssignment_2
+ {
+ pushFollow(FOLLOW_rule__ClassifierSignature__SpecializationClauseAssignment_2_in_rule__ClassifierSignature__Group__2__Impl21806);
+ rule__ClassifierSignature__SpecializationClauseAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierSignatureAccess().getSpecializationClauseAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifierSignature__Group__2__Impl"
+
+
+ // $ANTLR start "rule__TemplateParameters__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10146:1: rule__TemplateParameters__Group__0 : rule__TemplateParameters__Group__0__Impl rule__TemplateParameters__Group__1 ;
+ public final void rule__TemplateParameters__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10150:1: ( rule__TemplateParameters__Group__0__Impl rule__TemplateParameters__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10151:2: rule__TemplateParameters__Group__0__Impl rule__TemplateParameters__Group__1
+ {
+ pushFollow(FOLLOW_rule__TemplateParameters__Group__0__Impl_in_rule__TemplateParameters__Group__021843);
+ rule__TemplateParameters__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__TemplateParameters__Group__1_in_rule__TemplateParameters__Group__021846);
+ rule__TemplateParameters__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TemplateParameters__Group__0"
+
+
+ // $ANTLR start "rule__TemplateParameters__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10158:1: rule__TemplateParameters__Group__0__Impl : ( '<' ) ;
+ public final void rule__TemplateParameters__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10162:1: ( ( '<' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10163:1: ( '<' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10163:1: ( '<' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10164:1: '<'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateParametersAccess().getLessThanSignKeyword_0());
+ }
+ match(input,33,FOLLOW_33_in_rule__TemplateParameters__Group__0__Impl21874); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTemplateParametersAccess().getLessThanSignKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TemplateParameters__Group__0__Impl"
+
+
+ // $ANTLR start "rule__TemplateParameters__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10177:1: rule__TemplateParameters__Group__1 : rule__TemplateParameters__Group__1__Impl rule__TemplateParameters__Group__2 ;
+ public final void rule__TemplateParameters__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10181:1: ( rule__TemplateParameters__Group__1__Impl rule__TemplateParameters__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10182:2: rule__TemplateParameters__Group__1__Impl rule__TemplateParameters__Group__2
+ {
+ pushFollow(FOLLOW_rule__TemplateParameters__Group__1__Impl_in_rule__TemplateParameters__Group__121905);
+ rule__TemplateParameters__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__TemplateParameters__Group__2_in_rule__TemplateParameters__Group__121908);
+ rule__TemplateParameters__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TemplateParameters__Group__1"
+
+
+ // $ANTLR start "rule__TemplateParameters__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10189:1: rule__TemplateParameters__Group__1__Impl : ( ( rule__TemplateParameters__ClassifierTemplateParameterAssignment_1 ) ) ;
+ public final void rule__TemplateParameters__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10193:1: ( ( ( rule__TemplateParameters__ClassifierTemplateParameterAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10194:1: ( ( rule__TemplateParameters__ClassifierTemplateParameterAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10194:1: ( ( rule__TemplateParameters__ClassifierTemplateParameterAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10195:1: ( rule__TemplateParameters__ClassifierTemplateParameterAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateParametersAccess().getClassifierTemplateParameterAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10196:1: ( rule__TemplateParameters__ClassifierTemplateParameterAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10196:2: rule__TemplateParameters__ClassifierTemplateParameterAssignment_1
+ {
+ pushFollow(FOLLOW_rule__TemplateParameters__ClassifierTemplateParameterAssignment_1_in_rule__TemplateParameters__Group__1__Impl21935);
+ rule__TemplateParameters__ClassifierTemplateParameterAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTemplateParametersAccess().getClassifierTemplateParameterAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TemplateParameters__Group__1__Impl"
+
+
+ // $ANTLR start "rule__TemplateParameters__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10206:1: rule__TemplateParameters__Group__2 : rule__TemplateParameters__Group__2__Impl rule__TemplateParameters__Group__3 ;
+ public final void rule__TemplateParameters__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10210:1: ( rule__TemplateParameters__Group__2__Impl rule__TemplateParameters__Group__3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10211:2: rule__TemplateParameters__Group__2__Impl rule__TemplateParameters__Group__3
+ {
+ pushFollow(FOLLOW_rule__TemplateParameters__Group__2__Impl_in_rule__TemplateParameters__Group__221965);
+ rule__TemplateParameters__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__TemplateParameters__Group__3_in_rule__TemplateParameters__Group__221968);
+ rule__TemplateParameters__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TemplateParameters__Group__2"
+
+
+ // $ANTLR start "rule__TemplateParameters__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10218:1: rule__TemplateParameters__Group__2__Impl : ( ( rule__TemplateParameters__Group_2__0 )* ) ;
+ public final void rule__TemplateParameters__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10222:1: ( ( ( rule__TemplateParameters__Group_2__0 )* ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10223:1: ( ( rule__TemplateParameters__Group_2__0 )* )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10223:1: ( ( rule__TemplateParameters__Group_2__0 )* )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10224:1: ( rule__TemplateParameters__Group_2__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateParametersAccess().getGroup_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10225:1: ( rule__TemplateParameters__Group_2__0 )*
+ loop92:
+ do {
+ int alt92=2;
+ int LA92_0 = input.LA(1);
+
+ if ( (LA92_0==56) ) {
+ alt92=1;
+ }
+
+
+ switch (alt92) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10225:2: rule__TemplateParameters__Group_2__0
+ {
+ pushFollow(FOLLOW_rule__TemplateParameters__Group_2__0_in_rule__TemplateParameters__Group__2__Impl21995);
+ rule__TemplateParameters__Group_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop92;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTemplateParametersAccess().getGroup_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TemplateParameters__Group__2__Impl"
+
+
+ // $ANTLR start "rule__TemplateParameters__Group__3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10235:1: rule__TemplateParameters__Group__3 : rule__TemplateParameters__Group__3__Impl ;
+ public final void rule__TemplateParameters__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10239:1: ( rule__TemplateParameters__Group__3__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10240:2: rule__TemplateParameters__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__TemplateParameters__Group__3__Impl_in_rule__TemplateParameters__Group__322026);
+ rule__TemplateParameters__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TemplateParameters__Group__3"
+
+
+ // $ANTLR start "rule__TemplateParameters__Group__3__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10246:1: rule__TemplateParameters__Group__3__Impl : ( '>' ) ;
+ public final void rule__TemplateParameters__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10250:1: ( ( '>' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10251:1: ( '>' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10251:1: ( '>' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10252:1: '>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateParametersAccess().getGreaterThanSignKeyword_3());
+ }
+ match(input,34,FOLLOW_34_in_rule__TemplateParameters__Group__3__Impl22054); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTemplateParametersAccess().getGreaterThanSignKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TemplateParameters__Group__3__Impl"
+
+
+ // $ANTLR start "rule__TemplateParameters__Group_2__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10273:1: rule__TemplateParameters__Group_2__0 : rule__TemplateParameters__Group_2__0__Impl rule__TemplateParameters__Group_2__1 ;
+ public final void rule__TemplateParameters__Group_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10277:1: ( rule__TemplateParameters__Group_2__0__Impl rule__TemplateParameters__Group_2__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10278:2: rule__TemplateParameters__Group_2__0__Impl rule__TemplateParameters__Group_2__1
+ {
+ pushFollow(FOLLOW_rule__TemplateParameters__Group_2__0__Impl_in_rule__TemplateParameters__Group_2__022093);
+ rule__TemplateParameters__Group_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__TemplateParameters__Group_2__1_in_rule__TemplateParameters__Group_2__022096);
+ rule__TemplateParameters__Group_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TemplateParameters__Group_2__0"
+
+
+ // $ANTLR start "rule__TemplateParameters__Group_2__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10285:1: rule__TemplateParameters__Group_2__0__Impl : ( ',' ) ;
+ public final void rule__TemplateParameters__Group_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10289:1: ( ( ',' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10290:1: ( ',' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10290:1: ( ',' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10291:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateParametersAccess().getCommaKeyword_2_0());
+ }
+ match(input,56,FOLLOW_56_in_rule__TemplateParameters__Group_2__0__Impl22124); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTemplateParametersAccess().getCommaKeyword_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TemplateParameters__Group_2__0__Impl"
+
+
+ // $ANTLR start "rule__TemplateParameters__Group_2__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10304:1: rule__TemplateParameters__Group_2__1 : rule__TemplateParameters__Group_2__1__Impl ;
+ public final void rule__TemplateParameters__Group_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10308:1: ( rule__TemplateParameters__Group_2__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10309:2: rule__TemplateParameters__Group_2__1__Impl
+ {
+ pushFollow(FOLLOW_rule__TemplateParameters__Group_2__1__Impl_in_rule__TemplateParameters__Group_2__122155);
+ rule__TemplateParameters__Group_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TemplateParameters__Group_2__1"
+
+
+ // $ANTLR start "rule__TemplateParameters__Group_2__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10315:1: rule__TemplateParameters__Group_2__1__Impl : ( ( rule__TemplateParameters__ClassifierTemplateParameterAssignment_2_1 ) ) ;
+ public final void rule__TemplateParameters__Group_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10319:1: ( ( ( rule__TemplateParameters__ClassifierTemplateParameterAssignment_2_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10320:1: ( ( rule__TemplateParameters__ClassifierTemplateParameterAssignment_2_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10320:1: ( ( rule__TemplateParameters__ClassifierTemplateParameterAssignment_2_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10321:1: ( rule__TemplateParameters__ClassifierTemplateParameterAssignment_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateParametersAccess().getClassifierTemplateParameterAssignment_2_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10322:1: ( rule__TemplateParameters__ClassifierTemplateParameterAssignment_2_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10322:2: rule__TemplateParameters__ClassifierTemplateParameterAssignment_2_1
+ {
+ pushFollow(FOLLOW_rule__TemplateParameters__ClassifierTemplateParameterAssignment_2_1_in_rule__TemplateParameters__Group_2__1__Impl22182);
+ rule__TemplateParameters__ClassifierTemplateParameterAssignment_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTemplateParametersAccess().getClassifierTemplateParameterAssignment_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TemplateParameters__Group_2__1__Impl"
+
+
+ // $ANTLR start "rule__ClassifierTemplateParameter__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10336:1: rule__ClassifierTemplateParameter__Group__0 : rule__ClassifierTemplateParameter__Group__0__Impl rule__ClassifierTemplateParameter__Group__1 ;
+ public final void rule__ClassifierTemplateParameter__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10340:1: ( rule__ClassifierTemplateParameter__Group__0__Impl rule__ClassifierTemplateParameter__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10341:2: rule__ClassifierTemplateParameter__Group__0__Impl rule__ClassifierTemplateParameter__Group__1
+ {
+ pushFollow(FOLLOW_rule__ClassifierTemplateParameter__Group__0__Impl_in_rule__ClassifierTemplateParameter__Group__022216);
+ rule__ClassifierTemplateParameter__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassifierTemplateParameter__Group__1_in_rule__ClassifierTemplateParameter__Group__022219);
+ rule__ClassifierTemplateParameter__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifierTemplateParameter__Group__0"
+
+
+ // $ANTLR start "rule__ClassifierTemplateParameter__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10348:1: rule__ClassifierTemplateParameter__Group__0__Impl : ( ( rule__ClassifierTemplateParameter__CommentAssignment_0 )? ) ;
+ public final void rule__ClassifierTemplateParameter__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10352:1: ( ( ( rule__ClassifierTemplateParameter__CommentAssignment_0 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10353:1: ( ( rule__ClassifierTemplateParameter__CommentAssignment_0 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10353:1: ( ( rule__ClassifierTemplateParameter__CommentAssignment_0 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10354:1: ( rule__ClassifierTemplateParameter__CommentAssignment_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierTemplateParameterAccess().getCommentAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10355:1: ( rule__ClassifierTemplateParameter__CommentAssignment_0 )?
+ int alt93=2;
+ int LA93_0 = input.LA(1);
+
+ if ( (LA93_0==RULE_ML_COMMENT) ) {
+ alt93=1;
+ }
+ switch (alt93) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10355:2: rule__ClassifierTemplateParameter__CommentAssignment_0
+ {
+ pushFollow(FOLLOW_rule__ClassifierTemplateParameter__CommentAssignment_0_in_rule__ClassifierTemplateParameter__Group__0__Impl22246);
+ rule__ClassifierTemplateParameter__CommentAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierTemplateParameterAccess().getCommentAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifierTemplateParameter__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ClassifierTemplateParameter__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10365:1: rule__ClassifierTemplateParameter__Group__1 : rule__ClassifierTemplateParameter__Group__1__Impl rule__ClassifierTemplateParameter__Group__2 ;
+ public final void rule__ClassifierTemplateParameter__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10369:1: ( rule__ClassifierTemplateParameter__Group__1__Impl rule__ClassifierTemplateParameter__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10370:2: rule__ClassifierTemplateParameter__Group__1__Impl rule__ClassifierTemplateParameter__Group__2
+ {
+ pushFollow(FOLLOW_rule__ClassifierTemplateParameter__Group__1__Impl_in_rule__ClassifierTemplateParameter__Group__122277);
+ rule__ClassifierTemplateParameter__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassifierTemplateParameter__Group__2_in_rule__ClassifierTemplateParameter__Group__122280);
+ rule__ClassifierTemplateParameter__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifierTemplateParameter__Group__1"
+
+
+ // $ANTLR start "rule__ClassifierTemplateParameter__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10377:1: rule__ClassifierTemplateParameter__Group__1__Impl : ( ( rule__ClassifierTemplateParameter__NameAssignment_1 ) ) ;
+ public final void rule__ClassifierTemplateParameter__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10381:1: ( ( ( rule__ClassifierTemplateParameter__NameAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10382:1: ( ( rule__ClassifierTemplateParameter__NameAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10382:1: ( ( rule__ClassifierTemplateParameter__NameAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10383:1: ( rule__ClassifierTemplateParameter__NameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierTemplateParameterAccess().getNameAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10384:1: ( rule__ClassifierTemplateParameter__NameAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10384:2: rule__ClassifierTemplateParameter__NameAssignment_1
+ {
+ pushFollow(FOLLOW_rule__ClassifierTemplateParameter__NameAssignment_1_in_rule__ClassifierTemplateParameter__Group__1__Impl22307);
+ rule__ClassifierTemplateParameter__NameAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierTemplateParameterAccess().getNameAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifierTemplateParameter__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ClassifierTemplateParameter__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10394:1: rule__ClassifierTemplateParameter__Group__2 : rule__ClassifierTemplateParameter__Group__2__Impl ;
+ public final void rule__ClassifierTemplateParameter__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10398:1: ( rule__ClassifierTemplateParameter__Group__2__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10399:2: rule__ClassifierTemplateParameter__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__ClassifierTemplateParameter__Group__2__Impl_in_rule__ClassifierTemplateParameter__Group__222337);
+ rule__ClassifierTemplateParameter__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifierTemplateParameter__Group__2"
+
+
+ // $ANTLR start "rule__ClassifierTemplateParameter__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10405:1: rule__ClassifierTemplateParameter__Group__2__Impl : ( ( rule__ClassifierTemplateParameter__Group_2__0 )? ) ;
+ public final void rule__ClassifierTemplateParameter__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10409:1: ( ( ( rule__ClassifierTemplateParameter__Group_2__0 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10410:1: ( ( rule__ClassifierTemplateParameter__Group_2__0 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10410:1: ( ( rule__ClassifierTemplateParameter__Group_2__0 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10411:1: ( rule__ClassifierTemplateParameter__Group_2__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierTemplateParameterAccess().getGroup_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10412:1: ( rule__ClassifierTemplateParameter__Group_2__0 )?
+ int alt94=2;
+ int LA94_0 = input.LA(1);
+
+ if ( (LA94_0==65) ) {
+ alt94=1;
+ }
+ switch (alt94) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10412:2: rule__ClassifierTemplateParameter__Group_2__0
+ {
+ pushFollow(FOLLOW_rule__ClassifierTemplateParameter__Group_2__0_in_rule__ClassifierTemplateParameter__Group__2__Impl22364);
+ rule__ClassifierTemplateParameter__Group_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierTemplateParameterAccess().getGroup_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifierTemplateParameter__Group__2__Impl"
+
+
+ // $ANTLR start "rule__ClassifierTemplateParameter__Group_2__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10428:1: rule__ClassifierTemplateParameter__Group_2__0 : rule__ClassifierTemplateParameter__Group_2__0__Impl rule__ClassifierTemplateParameter__Group_2__1 ;
+ public final void rule__ClassifierTemplateParameter__Group_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10432:1: ( rule__ClassifierTemplateParameter__Group_2__0__Impl rule__ClassifierTemplateParameter__Group_2__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10433:2: rule__ClassifierTemplateParameter__Group_2__0__Impl rule__ClassifierTemplateParameter__Group_2__1
+ {
+ pushFollow(FOLLOW_rule__ClassifierTemplateParameter__Group_2__0__Impl_in_rule__ClassifierTemplateParameter__Group_2__022401);
+ rule__ClassifierTemplateParameter__Group_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassifierTemplateParameter__Group_2__1_in_rule__ClassifierTemplateParameter__Group_2__022404);
+ rule__ClassifierTemplateParameter__Group_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifierTemplateParameter__Group_2__0"
+
+
+ // $ANTLR start "rule__ClassifierTemplateParameter__Group_2__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10440:1: rule__ClassifierTemplateParameter__Group_2__0__Impl : ( 'specializes' ) ;
+ public final void rule__ClassifierTemplateParameter__Group_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10444:1: ( ( 'specializes' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10445:1: ( 'specializes' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10445:1: ( 'specializes' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10446:1: 'specializes'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierTemplateParameterAccess().getSpecializesKeyword_2_0());
+ }
+ match(input,65,FOLLOW_65_in_rule__ClassifierTemplateParameter__Group_2__0__Impl22432); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierTemplateParameterAccess().getSpecializesKeyword_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifierTemplateParameter__Group_2__0__Impl"
+
+
+ // $ANTLR start "rule__ClassifierTemplateParameter__Group_2__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10459:1: rule__ClassifierTemplateParameter__Group_2__1 : rule__ClassifierTemplateParameter__Group_2__1__Impl ;
+ public final void rule__ClassifierTemplateParameter__Group_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10463:1: ( rule__ClassifierTemplateParameter__Group_2__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10464:2: rule__ClassifierTemplateParameter__Group_2__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ClassifierTemplateParameter__Group_2__1__Impl_in_rule__ClassifierTemplateParameter__Group_2__122463);
+ rule__ClassifierTemplateParameter__Group_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifierTemplateParameter__Group_2__1"
+
+
+ // $ANTLR start "rule__ClassifierTemplateParameter__Group_2__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10470:1: rule__ClassifierTemplateParameter__Group_2__1__Impl : ( ( rule__ClassifierTemplateParameter__QualifiedNameAssignment_2_1 ) ) ;
+ public final void rule__ClassifierTemplateParameter__Group_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10474:1: ( ( ( rule__ClassifierTemplateParameter__QualifiedNameAssignment_2_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10475:1: ( ( rule__ClassifierTemplateParameter__QualifiedNameAssignment_2_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10475:1: ( ( rule__ClassifierTemplateParameter__QualifiedNameAssignment_2_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10476:1: ( rule__ClassifierTemplateParameter__QualifiedNameAssignment_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierTemplateParameterAccess().getQualifiedNameAssignment_2_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10477:1: ( rule__ClassifierTemplateParameter__QualifiedNameAssignment_2_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10477:2: rule__ClassifierTemplateParameter__QualifiedNameAssignment_2_1
+ {
+ pushFollow(FOLLOW_rule__ClassifierTemplateParameter__QualifiedNameAssignment_2_1_in_rule__ClassifierTemplateParameter__Group_2__1__Impl22490);
+ rule__ClassifierTemplateParameter__QualifiedNameAssignment_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierTemplateParameterAccess().getQualifiedNameAssignment_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifierTemplateParameter__Group_2__1__Impl"
+
+
+ // $ANTLR start "rule__SpecializationClause__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10491:1: rule__SpecializationClause__Group__0 : rule__SpecializationClause__Group__0__Impl rule__SpecializationClause__Group__1 ;
+ public final void rule__SpecializationClause__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10495:1: ( rule__SpecializationClause__Group__0__Impl rule__SpecializationClause__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10496:2: rule__SpecializationClause__Group__0__Impl rule__SpecializationClause__Group__1
+ {
+ pushFollow(FOLLOW_rule__SpecializationClause__Group__0__Impl_in_rule__SpecializationClause__Group__022524);
+ rule__SpecializationClause__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SpecializationClause__Group__1_in_rule__SpecializationClause__Group__022527);
+ rule__SpecializationClause__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SpecializationClause__Group__0"
+
+
+ // $ANTLR start "rule__SpecializationClause__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10503:1: rule__SpecializationClause__Group__0__Impl : ( 'specializes' ) ;
+ public final void rule__SpecializationClause__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10507:1: ( ( 'specializes' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10508:1: ( 'specializes' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10508:1: ( 'specializes' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10509:1: 'specializes'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSpecializationClauseAccess().getSpecializesKeyword_0());
+ }
+ match(input,65,FOLLOW_65_in_rule__SpecializationClause__Group__0__Impl22555); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSpecializationClauseAccess().getSpecializesKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SpecializationClause__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SpecializationClause__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10522:1: rule__SpecializationClause__Group__1 : rule__SpecializationClause__Group__1__Impl ;
+ public final void rule__SpecializationClause__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10526:1: ( rule__SpecializationClause__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10527:2: rule__SpecializationClause__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__SpecializationClause__Group__1__Impl_in_rule__SpecializationClause__Group__122586);
+ rule__SpecializationClause__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SpecializationClause__Group__1"
+
+
+ // $ANTLR start "rule__SpecializationClause__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10533:1: rule__SpecializationClause__Group__1__Impl : ( ( rule__SpecializationClause__QualifiedNameListAssignment_1 ) ) ;
+ public final void rule__SpecializationClause__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10537:1: ( ( ( rule__SpecializationClause__QualifiedNameListAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10538:1: ( ( rule__SpecializationClause__QualifiedNameListAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10538:1: ( ( rule__SpecializationClause__QualifiedNameListAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10539:1: ( rule__SpecializationClause__QualifiedNameListAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSpecializationClauseAccess().getQualifiedNameListAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10540:1: ( rule__SpecializationClause__QualifiedNameListAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10540:2: rule__SpecializationClause__QualifiedNameListAssignment_1
+ {
+ pushFollow(FOLLOW_rule__SpecializationClause__QualifiedNameListAssignment_1_in_rule__SpecializationClause__Group__1__Impl22613);
+ rule__SpecializationClause__QualifiedNameListAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSpecializationClauseAccess().getQualifiedNameListAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SpecializationClause__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ClassDeclaration__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10554:1: rule__ClassDeclaration__Group__0 : rule__ClassDeclaration__Group__0__Impl rule__ClassDeclaration__Group__1 ;
+ public final void rule__ClassDeclaration__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10558:1: ( rule__ClassDeclaration__Group__0__Impl rule__ClassDeclaration__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10559:2: rule__ClassDeclaration__Group__0__Impl rule__ClassDeclaration__Group__1
+ {
+ pushFollow(FOLLOW_rule__ClassDeclaration__Group__0__Impl_in_rule__ClassDeclaration__Group__022647);
+ rule__ClassDeclaration__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassDeclaration__Group__1_in_rule__ClassDeclaration__Group__022650);
+ rule__ClassDeclaration__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDeclaration__Group__0"
+
+
+ // $ANTLR start "rule__ClassDeclaration__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10566:1: rule__ClassDeclaration__Group__0__Impl : ( ( rule__ClassDeclaration__IsAbstractAssignment_0 )? ) ;
+ public final void rule__ClassDeclaration__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10570:1: ( ( ( rule__ClassDeclaration__IsAbstractAssignment_0 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10571:1: ( ( rule__ClassDeclaration__IsAbstractAssignment_0 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10571:1: ( ( rule__ClassDeclaration__IsAbstractAssignment_0 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10572:1: ( rule__ClassDeclaration__IsAbstractAssignment_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDeclarationAccess().getIsAbstractAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10573:1: ( rule__ClassDeclaration__IsAbstractAssignment_0 )?
+ int alt95=2;
+ int LA95_0 = input.LA(1);
+
+ if ( (LA95_0==115) ) {
+ alt95=1;
+ }
+ switch (alt95) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10573:2: rule__ClassDeclaration__IsAbstractAssignment_0
+ {
+ pushFollow(FOLLOW_rule__ClassDeclaration__IsAbstractAssignment_0_in_rule__ClassDeclaration__Group__0__Impl22677);
+ rule__ClassDeclaration__IsAbstractAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDeclarationAccess().getIsAbstractAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDeclaration__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ClassDeclaration__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10583:1: rule__ClassDeclaration__Group__1 : rule__ClassDeclaration__Group__1__Impl rule__ClassDeclaration__Group__2 ;
+ public final void rule__ClassDeclaration__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10587:1: ( rule__ClassDeclaration__Group__1__Impl rule__ClassDeclaration__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10588:2: rule__ClassDeclaration__Group__1__Impl rule__ClassDeclaration__Group__2
+ {
+ pushFollow(FOLLOW_rule__ClassDeclaration__Group__1__Impl_in_rule__ClassDeclaration__Group__122708);
+ rule__ClassDeclaration__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassDeclaration__Group__2_in_rule__ClassDeclaration__Group__122711);
+ rule__ClassDeclaration__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDeclaration__Group__1"
+
+
+ // $ANTLR start "rule__ClassDeclaration__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10595:1: rule__ClassDeclaration__Group__1__Impl : ( 'class' ) ;
+ public final void rule__ClassDeclaration__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10599:1: ( ( 'class' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10600:1: ( 'class' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10600:1: ( 'class' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10601:1: 'class'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDeclarationAccess().getClassKeyword_1());
+ }
+ match(input,66,FOLLOW_66_in_rule__ClassDeclaration__Group__1__Impl22739); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDeclarationAccess().getClassKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDeclaration__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ClassDeclaration__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10614:1: rule__ClassDeclaration__Group__2 : rule__ClassDeclaration__Group__2__Impl ;
+ public final void rule__ClassDeclaration__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10618:1: ( rule__ClassDeclaration__Group__2__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10619:2: rule__ClassDeclaration__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__ClassDeclaration__Group__2__Impl_in_rule__ClassDeclaration__Group__222770);
+ rule__ClassDeclaration__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDeclaration__Group__2"
+
+
+ // $ANTLR start "rule__ClassDeclaration__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10625:1: rule__ClassDeclaration__Group__2__Impl : ( ( rule__ClassDeclaration__ClassifierSignatureAssignment_2 ) ) ;
+ public final void rule__ClassDeclaration__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10629:1: ( ( ( rule__ClassDeclaration__ClassifierSignatureAssignment_2 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10630:1: ( ( rule__ClassDeclaration__ClassifierSignatureAssignment_2 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10630:1: ( ( rule__ClassDeclaration__ClassifierSignatureAssignment_2 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10631:1: ( rule__ClassDeclaration__ClassifierSignatureAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDeclarationAccess().getClassifierSignatureAssignment_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10632:1: ( rule__ClassDeclaration__ClassifierSignatureAssignment_2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10632:2: rule__ClassDeclaration__ClassifierSignatureAssignment_2
+ {
+ pushFollow(FOLLOW_rule__ClassDeclaration__ClassifierSignatureAssignment_2_in_rule__ClassDeclaration__Group__2__Impl22797);
+ rule__ClassDeclaration__ClassifierSignatureAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDeclarationAccess().getClassifierSignatureAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDeclaration__Group__2__Impl"
+
+
+ // $ANTLR start "rule__ClassDefinition__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10648:1: rule__ClassDefinition__Group__0 : rule__ClassDefinition__Group__0__Impl rule__ClassDefinition__Group__1 ;
+ public final void rule__ClassDefinition__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10652:1: ( rule__ClassDefinition__Group__0__Impl rule__ClassDefinition__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10653:2: rule__ClassDefinition__Group__0__Impl rule__ClassDefinition__Group__1
+ {
+ pushFollow(FOLLOW_rule__ClassDefinition__Group__0__Impl_in_rule__ClassDefinition__Group__022833);
+ rule__ClassDefinition__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassDefinition__Group__1_in_rule__ClassDefinition__Group__022836);
+ rule__ClassDefinition__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDefinition__Group__0"
+
+
+ // $ANTLR start "rule__ClassDefinition__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10660:1: rule__ClassDefinition__Group__0__Impl : ( ( rule__ClassDefinition__ClassDeclarationAssignment_0 ) ) ;
+ public final void rule__ClassDefinition__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10664:1: ( ( ( rule__ClassDefinition__ClassDeclarationAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10665:1: ( ( rule__ClassDefinition__ClassDeclarationAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10665:1: ( ( rule__ClassDefinition__ClassDeclarationAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10666:1: ( rule__ClassDefinition__ClassDeclarationAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDefinitionAccess().getClassDeclarationAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10667:1: ( rule__ClassDefinition__ClassDeclarationAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10667:2: rule__ClassDefinition__ClassDeclarationAssignment_0
+ {
+ pushFollow(FOLLOW_rule__ClassDefinition__ClassDeclarationAssignment_0_in_rule__ClassDefinition__Group__0__Impl22863);
+ rule__ClassDefinition__ClassDeclarationAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDefinitionAccess().getClassDeclarationAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDefinition__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ClassDefinition__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10677:1: rule__ClassDefinition__Group__1 : rule__ClassDefinition__Group__1__Impl ;
+ public final void rule__ClassDefinition__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10681:1: ( rule__ClassDefinition__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10682:2: rule__ClassDefinition__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ClassDefinition__Group__1__Impl_in_rule__ClassDefinition__Group__122893);
+ rule__ClassDefinition__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDefinition__Group__1"
+
+
+ // $ANTLR start "rule__ClassDefinition__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10688:1: rule__ClassDefinition__Group__1__Impl : ( ( rule__ClassDefinition__ClassBodyAssignment_1 ) ) ;
+ public final void rule__ClassDefinition__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10692:1: ( ( ( rule__ClassDefinition__ClassBodyAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10693:1: ( ( rule__ClassDefinition__ClassBodyAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10693:1: ( ( rule__ClassDefinition__ClassBodyAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10694:1: ( rule__ClassDefinition__ClassBodyAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDefinitionAccess().getClassBodyAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10695:1: ( rule__ClassDefinition__ClassBodyAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10695:2: rule__ClassDefinition__ClassBodyAssignment_1
+ {
+ pushFollow(FOLLOW_rule__ClassDefinition__ClassBodyAssignment_1_in_rule__ClassDefinition__Group__1__Impl22920);
+ rule__ClassDefinition__ClassBodyAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDefinitionAccess().getClassBodyAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDefinition__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ClassDefinitionOrStub__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10709:1: rule__ClassDefinitionOrStub__Group__0 : rule__ClassDefinitionOrStub__Group__0__Impl rule__ClassDefinitionOrStub__Group__1 ;
+ public final void rule__ClassDefinitionOrStub__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10713:1: ( rule__ClassDefinitionOrStub__Group__0__Impl rule__ClassDefinitionOrStub__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10714:2: rule__ClassDefinitionOrStub__Group__0__Impl rule__ClassDefinitionOrStub__Group__1
+ {
+ pushFollow(FOLLOW_rule__ClassDefinitionOrStub__Group__0__Impl_in_rule__ClassDefinitionOrStub__Group__022954);
+ rule__ClassDefinitionOrStub__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassDefinitionOrStub__Group__1_in_rule__ClassDefinitionOrStub__Group__022957);
+ rule__ClassDefinitionOrStub__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDefinitionOrStub__Group__0"
+
+
+ // $ANTLR start "rule__ClassDefinitionOrStub__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10721:1: rule__ClassDefinitionOrStub__Group__0__Impl : ( ( rule__ClassDefinitionOrStub__ClassDeclarationAssignment_0 ) ) ;
+ public final void rule__ClassDefinitionOrStub__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10725:1: ( ( ( rule__ClassDefinitionOrStub__ClassDeclarationAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10726:1: ( ( rule__ClassDefinitionOrStub__ClassDeclarationAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10726:1: ( ( rule__ClassDefinitionOrStub__ClassDeclarationAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10727:1: ( rule__ClassDefinitionOrStub__ClassDeclarationAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDefinitionOrStubAccess().getClassDeclarationAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10728:1: ( rule__ClassDefinitionOrStub__ClassDeclarationAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10728:2: rule__ClassDefinitionOrStub__ClassDeclarationAssignment_0
+ {
+ pushFollow(FOLLOW_rule__ClassDefinitionOrStub__ClassDeclarationAssignment_0_in_rule__ClassDefinitionOrStub__Group__0__Impl22984);
+ rule__ClassDefinitionOrStub__ClassDeclarationAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDefinitionOrStubAccess().getClassDeclarationAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDefinitionOrStub__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ClassDefinitionOrStub__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10738:1: rule__ClassDefinitionOrStub__Group__1 : rule__ClassDefinitionOrStub__Group__1__Impl ;
+ public final void rule__ClassDefinitionOrStub__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10742:1: ( rule__ClassDefinitionOrStub__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10743:2: rule__ClassDefinitionOrStub__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ClassDefinitionOrStub__Group__1__Impl_in_rule__ClassDefinitionOrStub__Group__123014);
+ rule__ClassDefinitionOrStub__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDefinitionOrStub__Group__1"
+
+
+ // $ANTLR start "rule__ClassDefinitionOrStub__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10749:1: rule__ClassDefinitionOrStub__Group__1__Impl : ( ( rule__ClassDefinitionOrStub__Alternatives_1 ) ) ;
+ public final void rule__ClassDefinitionOrStub__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10753:1: ( ( ( rule__ClassDefinitionOrStub__Alternatives_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10754:1: ( ( rule__ClassDefinitionOrStub__Alternatives_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10754:1: ( ( rule__ClassDefinitionOrStub__Alternatives_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10755:1: ( rule__ClassDefinitionOrStub__Alternatives_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDefinitionOrStubAccess().getAlternatives_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10756:1: ( rule__ClassDefinitionOrStub__Alternatives_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10756:2: rule__ClassDefinitionOrStub__Alternatives_1
+ {
+ pushFollow(FOLLOW_rule__ClassDefinitionOrStub__Alternatives_1_in_rule__ClassDefinitionOrStub__Group__1__Impl23041);
+ rule__ClassDefinitionOrStub__Alternatives_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDefinitionOrStubAccess().getAlternatives_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDefinitionOrStub__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ClassBody__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10770:1: rule__ClassBody__Group__0 : rule__ClassBody__Group__0__Impl rule__ClassBody__Group__1 ;
+ public final void rule__ClassBody__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10774:1: ( rule__ClassBody__Group__0__Impl rule__ClassBody__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10775:2: rule__ClassBody__Group__0__Impl rule__ClassBody__Group__1
+ {
+ pushFollow(FOLLOW_rule__ClassBody__Group__0__Impl_in_rule__ClassBody__Group__023075);
+ rule__ClassBody__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassBody__Group__1_in_rule__ClassBody__Group__023078);
+ rule__ClassBody__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassBody__Group__0"
+
+
+ // $ANTLR start "rule__ClassBody__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10782:1: rule__ClassBody__Group__0__Impl : ( () ) ;
+ public final void rule__ClassBody__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10786:1: ( ( () ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10787:1: ( () )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10787:1: ( () )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10788:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassBodyAccess().getClassBodyAction_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10789:1: ()
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10791:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassBodyAccess().getClassBodyAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassBody__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ClassBody__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10801:1: rule__ClassBody__Group__1 : rule__ClassBody__Group__1__Impl rule__ClassBody__Group__2 ;
+ public final void rule__ClassBody__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10805:1: ( rule__ClassBody__Group__1__Impl rule__ClassBody__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10806:2: rule__ClassBody__Group__1__Impl rule__ClassBody__Group__2
+ {
+ pushFollow(FOLLOW_rule__ClassBody__Group__1__Impl_in_rule__ClassBody__Group__123136);
+ rule__ClassBody__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassBody__Group__2_in_rule__ClassBody__Group__123139);
+ rule__ClassBody__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassBody__Group__1"
+
+
+ // $ANTLR start "rule__ClassBody__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10813:1: rule__ClassBody__Group__1__Impl : ( '{' ) ;
+ public final void rule__ClassBody__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10817:1: ( ( '{' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10818:1: ( '{' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10818:1: ( '{' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10819:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassBodyAccess().getLeftCurlyBracketKeyword_1());
+ }
+ match(input,63,FOLLOW_63_in_rule__ClassBody__Group__1__Impl23167); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassBodyAccess().getLeftCurlyBracketKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassBody__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ClassBody__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10832:1: rule__ClassBody__Group__2 : rule__ClassBody__Group__2__Impl rule__ClassBody__Group__3 ;
+ public final void rule__ClassBody__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10836:1: ( rule__ClassBody__Group__2__Impl rule__ClassBody__Group__3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10837:2: rule__ClassBody__Group__2__Impl rule__ClassBody__Group__3
+ {
+ pushFollow(FOLLOW_rule__ClassBody__Group__2__Impl_in_rule__ClassBody__Group__223198);
+ rule__ClassBody__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassBody__Group__3_in_rule__ClassBody__Group__223201);
+ rule__ClassBody__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassBody__Group__2"
+
+
+ // $ANTLR start "rule__ClassBody__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10844:1: rule__ClassBody__Group__2__Impl : ( ( rule__ClassBody__ClassMemberAssignment_2 )* ) ;
+ public final void rule__ClassBody__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10848:1: ( ( ( rule__ClassBody__ClassMemberAssignment_2 )* ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10849:1: ( ( rule__ClassBody__ClassMemberAssignment_2 )* )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10849:1: ( ( rule__ClassBody__ClassMemberAssignment_2 )* )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10850:1: ( rule__ClassBody__ClassMemberAssignment_2 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassBodyAccess().getClassMemberAssignment_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10851:1: ( rule__ClassBody__ClassMemberAssignment_2 )*
+ loop96:
+ do {
+ int alt96=2;
+ int LA96_0 = input.LA(1);
+
+ if ( (LA96_0==EOF||LA96_0==RULE_ML_COMMENT||LA96_0==RULE_ID||(LA96_0>=15 && LA96_0<=19)||LA96_0==53||LA96_0==62||(LA96_0>=66 && LA96_0<=67)||(LA96_0>=69 && LA96_0<=73)||LA96_0==79||(LA96_0>=114 && LA96_0<=115)) ) {
+ alt96=1;
+ }
+
+
+ switch (alt96) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10851:2: rule__ClassBody__ClassMemberAssignment_2
+ {
+ pushFollow(FOLLOW_rule__ClassBody__ClassMemberAssignment_2_in_rule__ClassBody__Group__2__Impl23228);
+ rule__ClassBody__ClassMemberAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop96;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassBodyAccess().getClassMemberAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassBody__Group__2__Impl"
+
+
+ // $ANTLR start "rule__ClassBody__Group__3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10861:1: rule__ClassBody__Group__3 : rule__ClassBody__Group__3__Impl ;
+ public final void rule__ClassBody__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10865:1: ( rule__ClassBody__Group__3__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10866:2: rule__ClassBody__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__ClassBody__Group__3__Impl_in_rule__ClassBody__Group__323259);
+ rule__ClassBody__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassBody__Group__3"
+
+
+ // $ANTLR start "rule__ClassBody__Group__3__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10872:1: rule__ClassBody__Group__3__Impl : ( '}' ) ;
+ public final void rule__ClassBody__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10876:1: ( ( '}' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10877:1: ( '}' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10877:1: ( '}' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10878:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassBodyAccess().getRightCurlyBracketKeyword_3());
+ }
+ match(input,64,FOLLOW_64_in_rule__ClassBody__Group__3__Impl23287); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassBodyAccess().getRightCurlyBracketKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassBody__Group__3__Impl"
+
+
+ // $ANTLR start "rule__ClassMember__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10899:1: rule__ClassMember__Group__0 : rule__ClassMember__Group__0__Impl rule__ClassMember__Group__1 ;
+ public final void rule__ClassMember__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10903:1: ( rule__ClassMember__Group__0__Impl rule__ClassMember__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10904:2: rule__ClassMember__Group__0__Impl rule__ClassMember__Group__1
+ {
+ pushFollow(FOLLOW_rule__ClassMember__Group__0__Impl_in_rule__ClassMember__Group__023326);
+ rule__ClassMember__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassMember__Group__1_in_rule__ClassMember__Group__023329);
+ rule__ClassMember__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassMember__Group__0"
+
+
+ // $ANTLR start "rule__ClassMember__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10911:1: rule__ClassMember__Group__0__Impl : ( ( rule__ClassMember__CommentAssignment_0 )? ) ;
+ public final void rule__ClassMember__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10915:1: ( ( ( rule__ClassMember__CommentAssignment_0 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10916:1: ( ( rule__ClassMember__CommentAssignment_0 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10916:1: ( ( rule__ClassMember__CommentAssignment_0 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10917:1: ( rule__ClassMember__CommentAssignment_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassMemberAccess().getCommentAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10918:1: ( rule__ClassMember__CommentAssignment_0 )?
+ int alt97=2;
+ int LA97_0 = input.LA(1);
+
+ if ( (LA97_0==RULE_ML_COMMENT) ) {
+ alt97=1;
+ }
+ switch (alt97) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10918:2: rule__ClassMember__CommentAssignment_0
+ {
+ pushFollow(FOLLOW_rule__ClassMember__CommentAssignment_0_in_rule__ClassMember__Group__0__Impl23356);
+ rule__ClassMember__CommentAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassMemberAccess().getCommentAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassMember__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ClassMember__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10928:1: rule__ClassMember__Group__1 : rule__ClassMember__Group__1__Impl rule__ClassMember__Group__2 ;
+ public final void rule__ClassMember__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10932:1: ( rule__ClassMember__Group__1__Impl rule__ClassMember__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10933:2: rule__ClassMember__Group__1__Impl rule__ClassMember__Group__2
+ {
+ pushFollow(FOLLOW_rule__ClassMember__Group__1__Impl_in_rule__ClassMember__Group__123387);
+ rule__ClassMember__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassMember__Group__2_in_rule__ClassMember__Group__123390);
+ rule__ClassMember__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassMember__Group__1"
+
+
+ // $ANTLR start "rule__ClassMember__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10940:1: rule__ClassMember__Group__1__Impl : ( ( rule__ClassMember__StereotypeAnnotationsAssignment_1 ) ) ;
+ public final void rule__ClassMember__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10944:1: ( ( ( rule__ClassMember__StereotypeAnnotationsAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10945:1: ( ( rule__ClassMember__StereotypeAnnotationsAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10945:1: ( ( rule__ClassMember__StereotypeAnnotationsAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10946:1: ( rule__ClassMember__StereotypeAnnotationsAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassMemberAccess().getStereotypeAnnotationsAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10947:1: ( rule__ClassMember__StereotypeAnnotationsAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10947:2: rule__ClassMember__StereotypeAnnotationsAssignment_1
+ {
+ pushFollow(FOLLOW_rule__ClassMember__StereotypeAnnotationsAssignment_1_in_rule__ClassMember__Group__1__Impl23417);
+ rule__ClassMember__StereotypeAnnotationsAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassMemberAccess().getStereotypeAnnotationsAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassMember__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ClassMember__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10957:1: rule__ClassMember__Group__2 : rule__ClassMember__Group__2__Impl rule__ClassMember__Group__3 ;
+ public final void rule__ClassMember__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10961:1: ( rule__ClassMember__Group__2__Impl rule__ClassMember__Group__3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10962:2: rule__ClassMember__Group__2__Impl rule__ClassMember__Group__3
+ {
+ pushFollow(FOLLOW_rule__ClassMember__Group__2__Impl_in_rule__ClassMember__Group__223447);
+ rule__ClassMember__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassMember__Group__3_in_rule__ClassMember__Group__223450);
+ rule__ClassMember__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassMember__Group__2"
+
+
+ // $ANTLR start "rule__ClassMember__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10969:1: rule__ClassMember__Group__2__Impl : ( ( rule__ClassMember__VisibilityIndicatorAssignment_2 )? ) ;
+ public final void rule__ClassMember__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10973:1: ( ( ( rule__ClassMember__VisibilityIndicatorAssignment_2 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10974:1: ( ( rule__ClassMember__VisibilityIndicatorAssignment_2 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10974:1: ( ( rule__ClassMember__VisibilityIndicatorAssignment_2 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10975:1: ( rule__ClassMember__VisibilityIndicatorAssignment_2 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassMemberAccess().getVisibilityIndicatorAssignment_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10976:1: ( rule__ClassMember__VisibilityIndicatorAssignment_2 )?
+ int alt98=2;
+ int LA98_0 = input.LA(1);
+
+ if ( ((LA98_0>=15 && LA98_0<=16)||LA98_0==114) ) {
+ alt98=1;
+ }
+ switch (alt98) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10976:2: rule__ClassMember__VisibilityIndicatorAssignment_2
+ {
+ pushFollow(FOLLOW_rule__ClassMember__VisibilityIndicatorAssignment_2_in_rule__ClassMember__Group__2__Impl23477);
+ rule__ClassMember__VisibilityIndicatorAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassMemberAccess().getVisibilityIndicatorAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassMember__Group__2__Impl"
+
+
+ // $ANTLR start "rule__ClassMember__Group__3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10986:1: rule__ClassMember__Group__3 : rule__ClassMember__Group__3__Impl ;
+ public final void rule__ClassMember__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10990:1: ( rule__ClassMember__Group__3__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10991:2: rule__ClassMember__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__ClassMember__Group__3__Impl_in_rule__ClassMember__Group__323508);
+ rule__ClassMember__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassMember__Group__3"
+
+
+ // $ANTLR start "rule__ClassMember__Group__3__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:10997:1: rule__ClassMember__Group__3__Impl : ( ( rule__ClassMember__ClassMemberDefinitionAssignment_3 ) ) ;
+ public final void rule__ClassMember__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11001:1: ( ( ( rule__ClassMember__ClassMemberDefinitionAssignment_3 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11002:1: ( ( rule__ClassMember__ClassMemberDefinitionAssignment_3 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11002:1: ( ( rule__ClassMember__ClassMemberDefinitionAssignment_3 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11003:1: ( rule__ClassMember__ClassMemberDefinitionAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassMemberAccess().getClassMemberDefinitionAssignment_3());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11004:1: ( rule__ClassMember__ClassMemberDefinitionAssignment_3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11004:2: rule__ClassMember__ClassMemberDefinitionAssignment_3
+ {
+ pushFollow(FOLLOW_rule__ClassMember__ClassMemberDefinitionAssignment_3_in_rule__ClassMember__Group__3__Impl23535);
+ rule__ClassMember__ClassMemberDefinitionAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassMemberAccess().getClassMemberDefinitionAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassMember__Group__3__Impl"
+
+
+ // $ANTLR start "rule__ActiveClassDeclaration__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11022:1: rule__ActiveClassDeclaration__Group__0 : rule__ActiveClassDeclaration__Group__0__Impl rule__ActiveClassDeclaration__Group__1 ;
+ public final void rule__ActiveClassDeclaration__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11026:1: ( rule__ActiveClassDeclaration__Group__0__Impl rule__ActiveClassDeclaration__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11027:2: rule__ActiveClassDeclaration__Group__0__Impl rule__ActiveClassDeclaration__Group__1
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group__0__Impl_in_rule__ActiveClassDeclaration__Group__023573);
+ rule__ActiveClassDeclaration__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group__1_in_rule__ActiveClassDeclaration__Group__023576);
+ rule__ActiveClassDeclaration__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDeclaration__Group__0"
+
+
+ // $ANTLR start "rule__ActiveClassDeclaration__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11034:1: rule__ActiveClassDeclaration__Group__0__Impl : ( ( rule__ActiveClassDeclaration__IsAbstractAssignment_0 )? ) ;
+ public final void rule__ActiveClassDeclaration__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11038:1: ( ( ( rule__ActiveClassDeclaration__IsAbstractAssignment_0 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11039:1: ( ( rule__ActiveClassDeclaration__IsAbstractAssignment_0 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11039:1: ( ( rule__ActiveClassDeclaration__IsAbstractAssignment_0 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11040:1: ( rule__ActiveClassDeclaration__IsAbstractAssignment_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDeclarationAccess().getIsAbstractAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11041:1: ( rule__ActiveClassDeclaration__IsAbstractAssignment_0 )?
+ int alt99=2;
+ int LA99_0 = input.LA(1);
+
+ if ( (LA99_0==115) ) {
+ alt99=1;
+ }
+ switch (alt99) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11041:2: rule__ActiveClassDeclaration__IsAbstractAssignment_0
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDeclaration__IsAbstractAssignment_0_in_rule__ActiveClassDeclaration__Group__0__Impl23603);
+ rule__ActiveClassDeclaration__IsAbstractAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDeclarationAccess().getIsAbstractAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDeclaration__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ActiveClassDeclaration__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11051:1: rule__ActiveClassDeclaration__Group__1 : rule__ActiveClassDeclaration__Group__1__Impl rule__ActiveClassDeclaration__Group__2 ;
+ public final void rule__ActiveClassDeclaration__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11055:1: ( rule__ActiveClassDeclaration__Group__1__Impl rule__ActiveClassDeclaration__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11056:2: rule__ActiveClassDeclaration__Group__1__Impl rule__ActiveClassDeclaration__Group__2
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group__1__Impl_in_rule__ActiveClassDeclaration__Group__123634);
+ rule__ActiveClassDeclaration__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group__2_in_rule__ActiveClassDeclaration__Group__123637);
+ rule__ActiveClassDeclaration__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDeclaration__Group__1"
+
+
+ // $ANTLR start "rule__ActiveClassDeclaration__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11063:1: rule__ActiveClassDeclaration__Group__1__Impl : ( 'active' ) ;
+ public final void rule__ActiveClassDeclaration__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11067:1: ( ( 'active' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11068:1: ( 'active' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11068:1: ( 'active' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11069:1: 'active'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDeclarationAccess().getActiveKeyword_1());
+ }
+ match(input,67,FOLLOW_67_in_rule__ActiveClassDeclaration__Group__1__Impl23665); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDeclarationAccess().getActiveKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDeclaration__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ActiveClassDeclaration__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11082:1: rule__ActiveClassDeclaration__Group__2 : rule__ActiveClassDeclaration__Group__2__Impl rule__ActiveClassDeclaration__Group__3 ;
+ public final void rule__ActiveClassDeclaration__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11086:1: ( rule__ActiveClassDeclaration__Group__2__Impl rule__ActiveClassDeclaration__Group__3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11087:2: rule__ActiveClassDeclaration__Group__2__Impl rule__ActiveClassDeclaration__Group__3
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group__2__Impl_in_rule__ActiveClassDeclaration__Group__223696);
+ rule__ActiveClassDeclaration__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group__3_in_rule__ActiveClassDeclaration__Group__223699);
+ rule__ActiveClassDeclaration__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDeclaration__Group__2"
+
+
+ // $ANTLR start "rule__ActiveClassDeclaration__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11094:1: rule__ActiveClassDeclaration__Group__2__Impl : ( 'class' ) ;
+ public final void rule__ActiveClassDeclaration__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11098:1: ( ( 'class' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11099:1: ( 'class' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11099:1: ( 'class' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11100:1: 'class'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDeclarationAccess().getClassKeyword_2());
+ }
+ match(input,66,FOLLOW_66_in_rule__ActiveClassDeclaration__Group__2__Impl23727); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDeclarationAccess().getClassKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDeclaration__Group__2__Impl"
+
+
+ // $ANTLR start "rule__ActiveClassDeclaration__Group__3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11113:1: rule__ActiveClassDeclaration__Group__3 : rule__ActiveClassDeclaration__Group__3__Impl ;
+ public final void rule__ActiveClassDeclaration__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11117:1: ( rule__ActiveClassDeclaration__Group__3__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11118:2: rule__ActiveClassDeclaration__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group__3__Impl_in_rule__ActiveClassDeclaration__Group__323758);
+ rule__ActiveClassDeclaration__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDeclaration__Group__3"
+
+
+ // $ANTLR start "rule__ActiveClassDeclaration__Group__3__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11124:1: rule__ActiveClassDeclaration__Group__3__Impl : ( ( rule__ActiveClassDeclaration__ClassifierSignatureAssignment_3 ) ) ;
+ public final void rule__ActiveClassDeclaration__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11128:1: ( ( ( rule__ActiveClassDeclaration__ClassifierSignatureAssignment_3 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11129:1: ( ( rule__ActiveClassDeclaration__ClassifierSignatureAssignment_3 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11129:1: ( ( rule__ActiveClassDeclaration__ClassifierSignatureAssignment_3 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11130:1: ( rule__ActiveClassDeclaration__ClassifierSignatureAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDeclarationAccess().getClassifierSignatureAssignment_3());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11131:1: ( rule__ActiveClassDeclaration__ClassifierSignatureAssignment_3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11131:2: rule__ActiveClassDeclaration__ClassifierSignatureAssignment_3
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDeclaration__ClassifierSignatureAssignment_3_in_rule__ActiveClassDeclaration__Group__3__Impl23785);
+ rule__ActiveClassDeclaration__ClassifierSignatureAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDeclarationAccess().getClassifierSignatureAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDeclaration__Group__3__Impl"
+
+
+ // $ANTLR start "rule__ActiveClassDefinition__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11149:1: rule__ActiveClassDefinition__Group__0 : rule__ActiveClassDefinition__Group__0__Impl rule__ActiveClassDefinition__Group__1 ;
+ public final void rule__ActiveClassDefinition__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11153:1: ( rule__ActiveClassDefinition__Group__0__Impl rule__ActiveClassDefinition__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11154:2: rule__ActiveClassDefinition__Group__0__Impl rule__ActiveClassDefinition__Group__1
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDefinition__Group__0__Impl_in_rule__ActiveClassDefinition__Group__023823);
+ rule__ActiveClassDefinition__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActiveClassDefinition__Group__1_in_rule__ActiveClassDefinition__Group__023826);
+ rule__ActiveClassDefinition__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDefinition__Group__0"
+
+
+ // $ANTLR start "rule__ActiveClassDefinition__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11161:1: rule__ActiveClassDefinition__Group__0__Impl : ( ( rule__ActiveClassDefinition__ActiveClassDeclarationAssignment_0 ) ) ;
+ public final void rule__ActiveClassDefinition__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11165:1: ( ( ( rule__ActiveClassDefinition__ActiveClassDeclarationAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11166:1: ( ( rule__ActiveClassDefinition__ActiveClassDeclarationAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11166:1: ( ( rule__ActiveClassDefinition__ActiveClassDeclarationAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11167:1: ( rule__ActiveClassDefinition__ActiveClassDeclarationAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDefinitionAccess().getActiveClassDeclarationAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11168:1: ( rule__ActiveClassDefinition__ActiveClassDeclarationAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11168:2: rule__ActiveClassDefinition__ActiveClassDeclarationAssignment_0
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDefinition__ActiveClassDeclarationAssignment_0_in_rule__ActiveClassDefinition__Group__0__Impl23853);
+ rule__ActiveClassDefinition__ActiveClassDeclarationAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDefinitionAccess().getActiveClassDeclarationAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDefinition__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ActiveClassDefinition__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11178:1: rule__ActiveClassDefinition__Group__1 : rule__ActiveClassDefinition__Group__1__Impl ;
+ public final void rule__ActiveClassDefinition__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11182:1: ( rule__ActiveClassDefinition__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11183:2: rule__ActiveClassDefinition__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDefinition__Group__1__Impl_in_rule__ActiveClassDefinition__Group__123883);
+ rule__ActiveClassDefinition__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDefinition__Group__1"
+
+
+ // $ANTLR start "rule__ActiveClassDefinition__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11189:1: rule__ActiveClassDefinition__Group__1__Impl : ( ( rule__ActiveClassDefinition__ActiveClassBodyAssignment_1 ) ) ;
+ public final void rule__ActiveClassDefinition__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11193:1: ( ( ( rule__ActiveClassDefinition__ActiveClassBodyAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11194:1: ( ( rule__ActiveClassDefinition__ActiveClassBodyAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11194:1: ( ( rule__ActiveClassDefinition__ActiveClassBodyAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11195:1: ( rule__ActiveClassDefinition__ActiveClassBodyAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDefinitionAccess().getActiveClassBodyAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11196:1: ( rule__ActiveClassDefinition__ActiveClassBodyAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11196:2: rule__ActiveClassDefinition__ActiveClassBodyAssignment_1
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDefinition__ActiveClassBodyAssignment_1_in_rule__ActiveClassDefinition__Group__1__Impl23910);
+ rule__ActiveClassDefinition__ActiveClassBodyAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDefinitionAccess().getActiveClassBodyAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDefinition__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ActiveClassDefinitionOrStub__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11210:1: rule__ActiveClassDefinitionOrStub__Group__0 : rule__ActiveClassDefinitionOrStub__Group__0__Impl rule__ActiveClassDefinitionOrStub__Group__1 ;
+ public final void rule__ActiveClassDefinitionOrStub__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11214:1: ( rule__ActiveClassDefinitionOrStub__Group__0__Impl rule__ActiveClassDefinitionOrStub__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11215:2: rule__ActiveClassDefinitionOrStub__Group__0__Impl rule__ActiveClassDefinitionOrStub__Group__1
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__Group__0__Impl_in_rule__ActiveClassDefinitionOrStub__Group__023944);
+ rule__ActiveClassDefinitionOrStub__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__Group__1_in_rule__ActiveClassDefinitionOrStub__Group__023947);
+ rule__ActiveClassDefinitionOrStub__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDefinitionOrStub__Group__0"
+
+
+ // $ANTLR start "rule__ActiveClassDefinitionOrStub__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11222:1: rule__ActiveClassDefinitionOrStub__Group__0__Impl : ( ( rule__ActiveClassDefinitionOrStub__ActiveClassDeclarationAssignment_0 ) ) ;
+ public final void rule__ActiveClassDefinitionOrStub__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11226:1: ( ( ( rule__ActiveClassDefinitionOrStub__ActiveClassDeclarationAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11227:1: ( ( rule__ActiveClassDefinitionOrStub__ActiveClassDeclarationAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11227:1: ( ( rule__ActiveClassDefinitionOrStub__ActiveClassDeclarationAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11228:1: ( rule__ActiveClassDefinitionOrStub__ActiveClassDeclarationAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassDeclarationAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11229:1: ( rule__ActiveClassDefinitionOrStub__ActiveClassDeclarationAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11229:2: rule__ActiveClassDefinitionOrStub__ActiveClassDeclarationAssignment_0
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__ActiveClassDeclarationAssignment_0_in_rule__ActiveClassDefinitionOrStub__Group__0__Impl23974);
+ rule__ActiveClassDefinitionOrStub__ActiveClassDeclarationAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassDeclarationAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDefinitionOrStub__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ActiveClassDefinitionOrStub__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11239:1: rule__ActiveClassDefinitionOrStub__Group__1 : rule__ActiveClassDefinitionOrStub__Group__1__Impl ;
+ public final void rule__ActiveClassDefinitionOrStub__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11243:1: ( rule__ActiveClassDefinitionOrStub__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11244:2: rule__ActiveClassDefinitionOrStub__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__Group__1__Impl_in_rule__ActiveClassDefinitionOrStub__Group__124004);
+ rule__ActiveClassDefinitionOrStub__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDefinitionOrStub__Group__1"
+
+
+ // $ANTLR start "rule__ActiveClassDefinitionOrStub__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11250:1: rule__ActiveClassDefinitionOrStub__Group__1__Impl : ( ( rule__ActiveClassDefinitionOrStub__Alternatives_1 ) ) ;
+ public final void rule__ActiveClassDefinitionOrStub__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11254:1: ( ( ( rule__ActiveClassDefinitionOrStub__Alternatives_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11255:1: ( ( rule__ActiveClassDefinitionOrStub__Alternatives_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11255:1: ( ( rule__ActiveClassDefinitionOrStub__Alternatives_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11256:1: ( rule__ActiveClassDefinitionOrStub__Alternatives_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getAlternatives_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11257:1: ( rule__ActiveClassDefinitionOrStub__Alternatives_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11257:2: rule__ActiveClassDefinitionOrStub__Alternatives_1
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__Alternatives_1_in_rule__ActiveClassDefinitionOrStub__Group__1__Impl24031);
+ rule__ActiveClassDefinitionOrStub__Alternatives_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getAlternatives_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDefinitionOrStub__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ActiveClassBody__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11271:1: rule__ActiveClassBody__Group__0 : rule__ActiveClassBody__Group__0__Impl rule__ActiveClassBody__Group__1 ;
+ public final void rule__ActiveClassBody__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11275:1: ( rule__ActiveClassBody__Group__0__Impl rule__ActiveClassBody__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11276:2: rule__ActiveClassBody__Group__0__Impl rule__ActiveClassBody__Group__1
+ {
+ pushFollow(FOLLOW_rule__ActiveClassBody__Group__0__Impl_in_rule__ActiveClassBody__Group__024065);
+ rule__ActiveClassBody__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActiveClassBody__Group__1_in_rule__ActiveClassBody__Group__024068);
+ rule__ActiveClassBody__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassBody__Group__0"
+
+
+ // $ANTLR start "rule__ActiveClassBody__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11283:1: rule__ActiveClassBody__Group__0__Impl : ( () ) ;
+ public final void rule__ActiveClassBody__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11287:1: ( ( () ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11288:1: ( () )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11288:1: ( () )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11289:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassBodyAccess().getActiveClassBodyAction_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11290:1: ()
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11292:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassBodyAccess().getActiveClassBodyAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassBody__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ActiveClassBody__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11302:1: rule__ActiveClassBody__Group__1 : rule__ActiveClassBody__Group__1__Impl rule__ActiveClassBody__Group__2 ;
+ public final void rule__ActiveClassBody__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11306:1: ( rule__ActiveClassBody__Group__1__Impl rule__ActiveClassBody__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11307:2: rule__ActiveClassBody__Group__1__Impl rule__ActiveClassBody__Group__2
+ {
+ pushFollow(FOLLOW_rule__ActiveClassBody__Group__1__Impl_in_rule__ActiveClassBody__Group__124126);
+ rule__ActiveClassBody__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActiveClassBody__Group__2_in_rule__ActiveClassBody__Group__124129);
+ rule__ActiveClassBody__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassBody__Group__1"
+
+
+ // $ANTLR start "rule__ActiveClassBody__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11314:1: rule__ActiveClassBody__Group__1__Impl : ( '{' ) ;
+ public final void rule__ActiveClassBody__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11318:1: ( ( '{' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11319:1: ( '{' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11319:1: ( '{' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11320:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassBodyAccess().getLeftCurlyBracketKeyword_1());
+ }
+ match(input,63,FOLLOW_63_in_rule__ActiveClassBody__Group__1__Impl24157); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassBodyAccess().getLeftCurlyBracketKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassBody__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ActiveClassBody__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11333:1: rule__ActiveClassBody__Group__2 : rule__ActiveClassBody__Group__2__Impl rule__ActiveClassBody__Group__3 ;
+ public final void rule__ActiveClassBody__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11337:1: ( rule__ActiveClassBody__Group__2__Impl rule__ActiveClassBody__Group__3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11338:2: rule__ActiveClassBody__Group__2__Impl rule__ActiveClassBody__Group__3
+ {
+ pushFollow(FOLLOW_rule__ActiveClassBody__Group__2__Impl_in_rule__ActiveClassBody__Group__224188);
+ rule__ActiveClassBody__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActiveClassBody__Group__3_in_rule__ActiveClassBody__Group__224191);
+ rule__ActiveClassBody__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassBody__Group__2"
+
+
+ // $ANTLR start "rule__ActiveClassBody__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11345:1: rule__ActiveClassBody__Group__2__Impl : ( ( rule__ActiveClassBody__ActiveClassMemberAssignment_2 )* ) ;
+ public final void rule__ActiveClassBody__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11349:1: ( ( ( rule__ActiveClassBody__ActiveClassMemberAssignment_2 )* ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11350:1: ( ( rule__ActiveClassBody__ActiveClassMemberAssignment_2 )* )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11350:1: ( ( rule__ActiveClassBody__ActiveClassMemberAssignment_2 )* )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11351:1: ( rule__ActiveClassBody__ActiveClassMemberAssignment_2 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassBodyAccess().getActiveClassMemberAssignment_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11352:1: ( rule__ActiveClassBody__ActiveClassMemberAssignment_2 )*
+ loop100:
+ do {
+ int alt100=2;
+ int LA100_0 = input.LA(1);
+
+ if ( (LA100_0==EOF||LA100_0==RULE_ML_COMMENT||LA100_0==RULE_ID||(LA100_0>=15 && LA100_0<=19)||LA100_0==53||LA100_0==62||(LA100_0>=66 && LA100_0<=67)||(LA100_0>=69 && LA100_0<=73)||LA100_0==79||(LA100_0>=114 && LA100_0<=115)) ) {
+ alt100=1;
+ }
+
+
+ switch (alt100) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11352:2: rule__ActiveClassBody__ActiveClassMemberAssignment_2
+ {
+ pushFollow(FOLLOW_rule__ActiveClassBody__ActiveClassMemberAssignment_2_in_rule__ActiveClassBody__Group__2__Impl24218);
+ rule__ActiveClassBody__ActiveClassMemberAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop100;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassBodyAccess().getActiveClassMemberAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassBody__Group__2__Impl"
+
+
+ // $ANTLR start "rule__ActiveClassBody__Group__3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11362:1: rule__ActiveClassBody__Group__3 : rule__ActiveClassBody__Group__3__Impl rule__ActiveClassBody__Group__4 ;
+ public final void rule__ActiveClassBody__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11366:1: ( rule__ActiveClassBody__Group__3__Impl rule__ActiveClassBody__Group__4 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11367:2: rule__ActiveClassBody__Group__3__Impl rule__ActiveClassBody__Group__4
+ {
+ pushFollow(FOLLOW_rule__ActiveClassBody__Group__3__Impl_in_rule__ActiveClassBody__Group__324249);
+ rule__ActiveClassBody__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActiveClassBody__Group__4_in_rule__ActiveClassBody__Group__324252);
+ rule__ActiveClassBody__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassBody__Group__3"
+
+
+ // $ANTLR start "rule__ActiveClassBody__Group__3__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11374:1: rule__ActiveClassBody__Group__3__Impl : ( '}' ) ;
+ public final void rule__ActiveClassBody__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11378:1: ( ( '}' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11379:1: ( '}' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11379:1: ( '}' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11380:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassBodyAccess().getRightCurlyBracketKeyword_3());
+ }
+ match(input,64,FOLLOW_64_in_rule__ActiveClassBody__Group__3__Impl24280); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassBodyAccess().getRightCurlyBracketKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassBody__Group__3__Impl"
+
+
+ // $ANTLR start "rule__ActiveClassBody__Group__4"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11393:1: rule__ActiveClassBody__Group__4 : rule__ActiveClassBody__Group__4__Impl ;
+ public final void rule__ActiveClassBody__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11397:1: ( rule__ActiveClassBody__Group__4__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11398:2: rule__ActiveClassBody__Group__4__Impl
+ {
+ pushFollow(FOLLOW_rule__ActiveClassBody__Group__4__Impl_in_rule__ActiveClassBody__Group__424311);
+ rule__ActiveClassBody__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassBody__Group__4"
+
+
+ // $ANTLR start "rule__ActiveClassBody__Group__4__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11404:1: rule__ActiveClassBody__Group__4__Impl : ( ( rule__ActiveClassBody__Group_4__0 )? ) ;
+ public final void rule__ActiveClassBody__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11408:1: ( ( ( rule__ActiveClassBody__Group_4__0 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11409:1: ( ( rule__ActiveClassBody__Group_4__0 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11409:1: ( ( rule__ActiveClassBody__Group_4__0 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11410:1: ( rule__ActiveClassBody__Group_4__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassBodyAccess().getGroup_4());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11411:1: ( rule__ActiveClassBody__Group_4__0 )?
+ int alt101=2;
+ int LA101_0 = input.LA(1);
+
+ if ( (LA101_0==68) ) {
+ alt101=1;
+ }
+ switch (alt101) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11411:2: rule__ActiveClassBody__Group_4__0
+ {
+ pushFollow(FOLLOW_rule__ActiveClassBody__Group_4__0_in_rule__ActiveClassBody__Group__4__Impl24338);
+ rule__ActiveClassBody__Group_4__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassBodyAccess().getGroup_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassBody__Group__4__Impl"
+
+
+ // $ANTLR start "rule__ActiveClassBody__Group_4__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11431:1: rule__ActiveClassBody__Group_4__0 : rule__ActiveClassBody__Group_4__0__Impl rule__ActiveClassBody__Group_4__1 ;
+ public final void rule__ActiveClassBody__Group_4__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11435:1: ( rule__ActiveClassBody__Group_4__0__Impl rule__ActiveClassBody__Group_4__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11436:2: rule__ActiveClassBody__Group_4__0__Impl rule__ActiveClassBody__Group_4__1
+ {
+ pushFollow(FOLLOW_rule__ActiveClassBody__Group_4__0__Impl_in_rule__ActiveClassBody__Group_4__024379);
+ rule__ActiveClassBody__Group_4__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActiveClassBody__Group_4__1_in_rule__ActiveClassBody__Group_4__024382);
+ rule__ActiveClassBody__Group_4__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassBody__Group_4__0"
+
+
+ // $ANTLR start "rule__ActiveClassBody__Group_4__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11443:1: rule__ActiveClassBody__Group_4__0__Impl : ( 'do' ) ;
+ public final void rule__ActiveClassBody__Group_4__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11447:1: ( ( 'do' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11448:1: ( 'do' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11448:1: ( 'do' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11449:1: 'do'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassBodyAccess().getDoKeyword_4_0());
+ }
+ match(input,68,FOLLOW_68_in_rule__ActiveClassBody__Group_4__0__Impl24410); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassBodyAccess().getDoKeyword_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassBody__Group_4__0__Impl"
+
+
+ // $ANTLR start "rule__ActiveClassBody__Group_4__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11462:1: rule__ActiveClassBody__Group_4__1 : rule__ActiveClassBody__Group_4__1__Impl ;
+ public final void rule__ActiveClassBody__Group_4__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11466:1: ( rule__ActiveClassBody__Group_4__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11467:2: rule__ActiveClassBody__Group_4__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ActiveClassBody__Group_4__1__Impl_in_rule__ActiveClassBody__Group_4__124441);
+ rule__ActiveClassBody__Group_4__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassBody__Group_4__1"
+
+
+ // $ANTLR start "rule__ActiveClassBody__Group_4__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11473:1: rule__ActiveClassBody__Group_4__1__Impl : ( ( rule__ActiveClassBody__BehaviorClasueAssignment_4_1 ) ) ;
+ public final void rule__ActiveClassBody__Group_4__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11477:1: ( ( ( rule__ActiveClassBody__BehaviorClasueAssignment_4_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11478:1: ( ( rule__ActiveClassBody__BehaviorClasueAssignment_4_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11478:1: ( ( rule__ActiveClassBody__BehaviorClasueAssignment_4_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11479:1: ( rule__ActiveClassBody__BehaviorClasueAssignment_4_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassBodyAccess().getBehaviorClasueAssignment_4_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11480:1: ( rule__ActiveClassBody__BehaviorClasueAssignment_4_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11480:2: rule__ActiveClassBody__BehaviorClasueAssignment_4_1
+ {
+ pushFollow(FOLLOW_rule__ActiveClassBody__BehaviorClasueAssignment_4_1_in_rule__ActiveClassBody__Group_4__1__Impl24468);
+ rule__ActiveClassBody__BehaviorClasueAssignment_4_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassBodyAccess().getBehaviorClasueAssignment_4_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassBody__Group_4__1__Impl"
+
+
+ // $ANTLR start "rule__ActiveClassMember__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11494:1: rule__ActiveClassMember__Group__0 : rule__ActiveClassMember__Group__0__Impl rule__ActiveClassMember__Group__1 ;
+ public final void rule__ActiveClassMember__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11498:1: ( rule__ActiveClassMember__Group__0__Impl rule__ActiveClassMember__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11499:2: rule__ActiveClassMember__Group__0__Impl rule__ActiveClassMember__Group__1
+ {
+ pushFollow(FOLLOW_rule__ActiveClassMember__Group__0__Impl_in_rule__ActiveClassMember__Group__024502);
+ rule__ActiveClassMember__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActiveClassMember__Group__1_in_rule__ActiveClassMember__Group__024505);
+ rule__ActiveClassMember__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassMember__Group__0"
+
+
+ // $ANTLR start "rule__ActiveClassMember__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11506:1: rule__ActiveClassMember__Group__0__Impl : ( ( rule__ActiveClassMember__CommentAssignment_0 )? ) ;
+ public final void rule__ActiveClassMember__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11510:1: ( ( ( rule__ActiveClassMember__CommentAssignment_0 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11511:1: ( ( rule__ActiveClassMember__CommentAssignment_0 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11511:1: ( ( rule__ActiveClassMember__CommentAssignment_0 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11512:1: ( rule__ActiveClassMember__CommentAssignment_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassMemberAccess().getCommentAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11513:1: ( rule__ActiveClassMember__CommentAssignment_0 )?
+ int alt102=2;
+ int LA102_0 = input.LA(1);
+
+ if ( (LA102_0==RULE_ML_COMMENT) ) {
+ alt102=1;
+ }
+ switch (alt102) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11513:2: rule__ActiveClassMember__CommentAssignment_0
+ {
+ pushFollow(FOLLOW_rule__ActiveClassMember__CommentAssignment_0_in_rule__ActiveClassMember__Group__0__Impl24532);
+ rule__ActiveClassMember__CommentAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassMemberAccess().getCommentAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassMember__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ActiveClassMember__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11523:1: rule__ActiveClassMember__Group__1 : rule__ActiveClassMember__Group__1__Impl rule__ActiveClassMember__Group__2 ;
+ public final void rule__ActiveClassMember__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11527:1: ( rule__ActiveClassMember__Group__1__Impl rule__ActiveClassMember__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11528:2: rule__ActiveClassMember__Group__1__Impl rule__ActiveClassMember__Group__2
+ {
+ pushFollow(FOLLOW_rule__ActiveClassMember__Group__1__Impl_in_rule__ActiveClassMember__Group__124563);
+ rule__ActiveClassMember__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActiveClassMember__Group__2_in_rule__ActiveClassMember__Group__124566);
+ rule__ActiveClassMember__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassMember__Group__1"
+
+
+ // $ANTLR start "rule__ActiveClassMember__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11535:1: rule__ActiveClassMember__Group__1__Impl : ( ( rule__ActiveClassMember__StereotypeAnnotationsAssignment_1 ) ) ;
+ public final void rule__ActiveClassMember__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11539:1: ( ( ( rule__ActiveClassMember__StereotypeAnnotationsAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11540:1: ( ( rule__ActiveClassMember__StereotypeAnnotationsAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11540:1: ( ( rule__ActiveClassMember__StereotypeAnnotationsAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11541:1: ( rule__ActiveClassMember__StereotypeAnnotationsAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassMemberAccess().getStereotypeAnnotationsAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11542:1: ( rule__ActiveClassMember__StereotypeAnnotationsAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11542:2: rule__ActiveClassMember__StereotypeAnnotationsAssignment_1
+ {
+ pushFollow(FOLLOW_rule__ActiveClassMember__StereotypeAnnotationsAssignment_1_in_rule__ActiveClassMember__Group__1__Impl24593);
+ rule__ActiveClassMember__StereotypeAnnotationsAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassMemberAccess().getStereotypeAnnotationsAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassMember__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ActiveClassMember__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11552:1: rule__ActiveClassMember__Group__2 : rule__ActiveClassMember__Group__2__Impl rule__ActiveClassMember__Group__3 ;
+ public final void rule__ActiveClassMember__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11556:1: ( rule__ActiveClassMember__Group__2__Impl rule__ActiveClassMember__Group__3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11557:2: rule__ActiveClassMember__Group__2__Impl rule__ActiveClassMember__Group__3
+ {
+ pushFollow(FOLLOW_rule__ActiveClassMember__Group__2__Impl_in_rule__ActiveClassMember__Group__224623);
+ rule__ActiveClassMember__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActiveClassMember__Group__3_in_rule__ActiveClassMember__Group__224626);
+ rule__ActiveClassMember__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassMember__Group__2"
+
+
+ // $ANTLR start "rule__ActiveClassMember__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11564:1: rule__ActiveClassMember__Group__2__Impl : ( ( rule__ActiveClassMember__VisibilityIndicatorAssignment_2 )? ) ;
+ public final void rule__ActiveClassMember__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11568:1: ( ( ( rule__ActiveClassMember__VisibilityIndicatorAssignment_2 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11569:1: ( ( rule__ActiveClassMember__VisibilityIndicatorAssignment_2 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11569:1: ( ( rule__ActiveClassMember__VisibilityIndicatorAssignment_2 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11570:1: ( rule__ActiveClassMember__VisibilityIndicatorAssignment_2 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassMemberAccess().getVisibilityIndicatorAssignment_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11571:1: ( rule__ActiveClassMember__VisibilityIndicatorAssignment_2 )?
+ int alt103=2;
+ int LA103_0 = input.LA(1);
+
+ if ( ((LA103_0>=15 && LA103_0<=16)||LA103_0==114) ) {
+ alt103=1;
+ }
+ switch (alt103) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11571:2: rule__ActiveClassMember__VisibilityIndicatorAssignment_2
+ {
+ pushFollow(FOLLOW_rule__ActiveClassMember__VisibilityIndicatorAssignment_2_in_rule__ActiveClassMember__Group__2__Impl24653);
+ rule__ActiveClassMember__VisibilityIndicatorAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassMemberAccess().getVisibilityIndicatorAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassMember__Group__2__Impl"
+
+
+ // $ANTLR start "rule__ActiveClassMember__Group__3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11581:1: rule__ActiveClassMember__Group__3 : rule__ActiveClassMember__Group__3__Impl ;
+ public final void rule__ActiveClassMember__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11585:1: ( rule__ActiveClassMember__Group__3__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11586:2: rule__ActiveClassMember__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__ActiveClassMember__Group__3__Impl_in_rule__ActiveClassMember__Group__324684);
+ rule__ActiveClassMember__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassMember__Group__3"
+
+
+ // $ANTLR start "rule__ActiveClassMember__Group__3__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11592:1: rule__ActiveClassMember__Group__3__Impl : ( ( rule__ActiveClassMember__ActiveClassMemberDefinitionAssignment_3 ) ) ;
+ public final void rule__ActiveClassMember__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11596:1: ( ( ( rule__ActiveClassMember__ActiveClassMemberDefinitionAssignment_3 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11597:1: ( ( rule__ActiveClassMember__ActiveClassMemberDefinitionAssignment_3 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11597:1: ( ( rule__ActiveClassMember__ActiveClassMemberDefinitionAssignment_3 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11598:1: ( rule__ActiveClassMember__ActiveClassMemberDefinitionAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassMemberAccess().getActiveClassMemberDefinitionAssignment_3());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11599:1: ( rule__ActiveClassMember__ActiveClassMemberDefinitionAssignment_3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11599:2: rule__ActiveClassMember__ActiveClassMemberDefinitionAssignment_3
+ {
+ pushFollow(FOLLOW_rule__ActiveClassMember__ActiveClassMemberDefinitionAssignment_3_in_rule__ActiveClassMember__Group__3__Impl24711);
+ rule__ActiveClassMember__ActiveClassMemberDefinitionAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassMemberAccess().getActiveClassMemberDefinitionAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassMember__Group__3__Impl"
+
+
+ // $ANTLR start "rule__DataTypeDeclaration__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11617:1: rule__DataTypeDeclaration__Group__0 : rule__DataTypeDeclaration__Group__0__Impl rule__DataTypeDeclaration__Group__1 ;
+ public final void rule__DataTypeDeclaration__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11621:1: ( rule__DataTypeDeclaration__Group__0__Impl rule__DataTypeDeclaration__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11622:2: rule__DataTypeDeclaration__Group__0__Impl rule__DataTypeDeclaration__Group__1
+ {
+ pushFollow(FOLLOW_rule__DataTypeDeclaration__Group__0__Impl_in_rule__DataTypeDeclaration__Group__024749);
+ rule__DataTypeDeclaration__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__DataTypeDeclaration__Group__1_in_rule__DataTypeDeclaration__Group__024752);
+ rule__DataTypeDeclaration__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDeclaration__Group__0"
+
+
+ // $ANTLR start "rule__DataTypeDeclaration__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11629:1: rule__DataTypeDeclaration__Group__0__Impl : ( ( rule__DataTypeDeclaration__IsAbstractAssignment_0 )? ) ;
+ public final void rule__DataTypeDeclaration__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11633:1: ( ( ( rule__DataTypeDeclaration__IsAbstractAssignment_0 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11634:1: ( ( rule__DataTypeDeclaration__IsAbstractAssignment_0 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11634:1: ( ( rule__DataTypeDeclaration__IsAbstractAssignment_0 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11635:1: ( rule__DataTypeDeclaration__IsAbstractAssignment_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDeclarationAccess().getIsAbstractAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11636:1: ( rule__DataTypeDeclaration__IsAbstractAssignment_0 )?
+ int alt104=2;
+ int LA104_0 = input.LA(1);
+
+ if ( (LA104_0==115) ) {
+ alt104=1;
+ }
+ switch (alt104) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11636:2: rule__DataTypeDeclaration__IsAbstractAssignment_0
+ {
+ pushFollow(FOLLOW_rule__DataTypeDeclaration__IsAbstractAssignment_0_in_rule__DataTypeDeclaration__Group__0__Impl24779);
+ rule__DataTypeDeclaration__IsAbstractAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDeclarationAccess().getIsAbstractAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDeclaration__Group__0__Impl"
+
+
+ // $ANTLR start "rule__DataTypeDeclaration__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11646:1: rule__DataTypeDeclaration__Group__1 : rule__DataTypeDeclaration__Group__1__Impl rule__DataTypeDeclaration__Group__2 ;
+ public final void rule__DataTypeDeclaration__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11650:1: ( rule__DataTypeDeclaration__Group__1__Impl rule__DataTypeDeclaration__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11651:2: rule__DataTypeDeclaration__Group__1__Impl rule__DataTypeDeclaration__Group__2
+ {
+ pushFollow(FOLLOW_rule__DataTypeDeclaration__Group__1__Impl_in_rule__DataTypeDeclaration__Group__124810);
+ rule__DataTypeDeclaration__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__DataTypeDeclaration__Group__2_in_rule__DataTypeDeclaration__Group__124813);
+ rule__DataTypeDeclaration__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDeclaration__Group__1"
+
+
+ // $ANTLR start "rule__DataTypeDeclaration__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11658:1: rule__DataTypeDeclaration__Group__1__Impl : ( 'datatype' ) ;
+ public final void rule__DataTypeDeclaration__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11662:1: ( ( 'datatype' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11663:1: ( 'datatype' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11663:1: ( 'datatype' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11664:1: 'datatype'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDeclarationAccess().getDatatypeKeyword_1());
+ }
+ match(input,69,FOLLOW_69_in_rule__DataTypeDeclaration__Group__1__Impl24841); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDeclarationAccess().getDatatypeKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDeclaration__Group__1__Impl"
+
+
+ // $ANTLR start "rule__DataTypeDeclaration__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11677:1: rule__DataTypeDeclaration__Group__2 : rule__DataTypeDeclaration__Group__2__Impl ;
+ public final void rule__DataTypeDeclaration__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11681:1: ( rule__DataTypeDeclaration__Group__2__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11682:2: rule__DataTypeDeclaration__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__DataTypeDeclaration__Group__2__Impl_in_rule__DataTypeDeclaration__Group__224872);
+ rule__DataTypeDeclaration__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDeclaration__Group__2"
+
+
+ // $ANTLR start "rule__DataTypeDeclaration__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11688:1: rule__DataTypeDeclaration__Group__2__Impl : ( ( rule__DataTypeDeclaration__ClassifierSignatureAssignment_2 ) ) ;
+ public final void rule__DataTypeDeclaration__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11692:1: ( ( ( rule__DataTypeDeclaration__ClassifierSignatureAssignment_2 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11693:1: ( ( rule__DataTypeDeclaration__ClassifierSignatureAssignment_2 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11693:1: ( ( rule__DataTypeDeclaration__ClassifierSignatureAssignment_2 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11694:1: ( rule__DataTypeDeclaration__ClassifierSignatureAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDeclarationAccess().getClassifierSignatureAssignment_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11695:1: ( rule__DataTypeDeclaration__ClassifierSignatureAssignment_2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11695:2: rule__DataTypeDeclaration__ClassifierSignatureAssignment_2
+ {
+ pushFollow(FOLLOW_rule__DataTypeDeclaration__ClassifierSignatureAssignment_2_in_rule__DataTypeDeclaration__Group__2__Impl24899);
+ rule__DataTypeDeclaration__ClassifierSignatureAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDeclarationAccess().getClassifierSignatureAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDeclaration__Group__2__Impl"
+
+
+ // $ANTLR start "rule__DataTypeDefinition__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11711:1: rule__DataTypeDefinition__Group__0 : rule__DataTypeDefinition__Group__0__Impl rule__DataTypeDefinition__Group__1 ;
+ public final void rule__DataTypeDefinition__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11715:1: ( rule__DataTypeDefinition__Group__0__Impl rule__DataTypeDefinition__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11716:2: rule__DataTypeDefinition__Group__0__Impl rule__DataTypeDefinition__Group__1
+ {
+ pushFollow(FOLLOW_rule__DataTypeDefinition__Group__0__Impl_in_rule__DataTypeDefinition__Group__024935);
+ rule__DataTypeDefinition__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__DataTypeDefinition__Group__1_in_rule__DataTypeDefinition__Group__024938);
+ rule__DataTypeDefinition__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDefinition__Group__0"
+
+
+ // $ANTLR start "rule__DataTypeDefinition__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11723:1: rule__DataTypeDefinition__Group__0__Impl : ( ( rule__DataTypeDefinition__DataTypeDeclarationAssignment_0 ) ) ;
+ public final void rule__DataTypeDefinition__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11727:1: ( ( ( rule__DataTypeDefinition__DataTypeDeclarationAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11728:1: ( ( rule__DataTypeDefinition__DataTypeDeclarationAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11728:1: ( ( rule__DataTypeDefinition__DataTypeDeclarationAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11729:1: ( rule__DataTypeDefinition__DataTypeDeclarationAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDefinitionAccess().getDataTypeDeclarationAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11730:1: ( rule__DataTypeDefinition__DataTypeDeclarationAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11730:2: rule__DataTypeDefinition__DataTypeDeclarationAssignment_0
+ {
+ pushFollow(FOLLOW_rule__DataTypeDefinition__DataTypeDeclarationAssignment_0_in_rule__DataTypeDefinition__Group__0__Impl24965);
+ rule__DataTypeDefinition__DataTypeDeclarationAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDefinitionAccess().getDataTypeDeclarationAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDefinition__Group__0__Impl"
+
+
+ // $ANTLR start "rule__DataTypeDefinition__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11740:1: rule__DataTypeDefinition__Group__1 : rule__DataTypeDefinition__Group__1__Impl ;
+ public final void rule__DataTypeDefinition__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11744:1: ( rule__DataTypeDefinition__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11745:2: rule__DataTypeDefinition__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__DataTypeDefinition__Group__1__Impl_in_rule__DataTypeDefinition__Group__124995);
+ rule__DataTypeDefinition__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDefinition__Group__1"
+
+
+ // $ANTLR start "rule__DataTypeDefinition__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11751:1: rule__DataTypeDefinition__Group__1__Impl : ( ( rule__DataTypeDefinition__StructureBodyAssignment_1 ) ) ;
+ public final void rule__DataTypeDefinition__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11755:1: ( ( ( rule__DataTypeDefinition__StructureBodyAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11756:1: ( ( rule__DataTypeDefinition__StructureBodyAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11756:1: ( ( rule__DataTypeDefinition__StructureBodyAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11757:1: ( rule__DataTypeDefinition__StructureBodyAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDefinitionAccess().getStructureBodyAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11758:1: ( rule__DataTypeDefinition__StructureBodyAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11758:2: rule__DataTypeDefinition__StructureBodyAssignment_1
+ {
+ pushFollow(FOLLOW_rule__DataTypeDefinition__StructureBodyAssignment_1_in_rule__DataTypeDefinition__Group__1__Impl25022);
+ rule__DataTypeDefinition__StructureBodyAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDefinitionAccess().getStructureBodyAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDefinition__Group__1__Impl"
+
+
+ // $ANTLR start "rule__DataTypeDefinitionOrStub__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11772:1: rule__DataTypeDefinitionOrStub__Group__0 : rule__DataTypeDefinitionOrStub__Group__0__Impl rule__DataTypeDefinitionOrStub__Group__1 ;
+ public final void rule__DataTypeDefinitionOrStub__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11776:1: ( rule__DataTypeDefinitionOrStub__Group__0__Impl rule__DataTypeDefinitionOrStub__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11777:2: rule__DataTypeDefinitionOrStub__Group__0__Impl rule__DataTypeDefinitionOrStub__Group__1
+ {
+ pushFollow(FOLLOW_rule__DataTypeDefinitionOrStub__Group__0__Impl_in_rule__DataTypeDefinitionOrStub__Group__025056);
+ rule__DataTypeDefinitionOrStub__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__DataTypeDefinitionOrStub__Group__1_in_rule__DataTypeDefinitionOrStub__Group__025059);
+ rule__DataTypeDefinitionOrStub__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDefinitionOrStub__Group__0"
+
+
+ // $ANTLR start "rule__DataTypeDefinitionOrStub__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11784:1: rule__DataTypeDefinitionOrStub__Group__0__Impl : ( ( rule__DataTypeDefinitionOrStub__DataTypeDeclarationAssignment_0 ) ) ;
+ public final void rule__DataTypeDefinitionOrStub__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11788:1: ( ( ( rule__DataTypeDefinitionOrStub__DataTypeDeclarationAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11789:1: ( ( rule__DataTypeDefinitionOrStub__DataTypeDeclarationAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11789:1: ( ( rule__DataTypeDefinitionOrStub__DataTypeDeclarationAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11790:1: ( rule__DataTypeDefinitionOrStub__DataTypeDeclarationAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getDataTypeDeclarationAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11791:1: ( rule__DataTypeDefinitionOrStub__DataTypeDeclarationAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11791:2: rule__DataTypeDefinitionOrStub__DataTypeDeclarationAssignment_0
+ {
+ pushFollow(FOLLOW_rule__DataTypeDefinitionOrStub__DataTypeDeclarationAssignment_0_in_rule__DataTypeDefinitionOrStub__Group__0__Impl25086);
+ rule__DataTypeDefinitionOrStub__DataTypeDeclarationAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getDataTypeDeclarationAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDefinitionOrStub__Group__0__Impl"
+
+
+ // $ANTLR start "rule__DataTypeDefinitionOrStub__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11801:1: rule__DataTypeDefinitionOrStub__Group__1 : rule__DataTypeDefinitionOrStub__Group__1__Impl ;
+ public final void rule__DataTypeDefinitionOrStub__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11805:1: ( rule__DataTypeDefinitionOrStub__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11806:2: rule__DataTypeDefinitionOrStub__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__DataTypeDefinitionOrStub__Group__1__Impl_in_rule__DataTypeDefinitionOrStub__Group__125116);
+ rule__DataTypeDefinitionOrStub__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDefinitionOrStub__Group__1"
+
+
+ // $ANTLR start "rule__DataTypeDefinitionOrStub__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11812:1: rule__DataTypeDefinitionOrStub__Group__1__Impl : ( ( rule__DataTypeDefinitionOrStub__Alternatives_1 ) ) ;
+ public final void rule__DataTypeDefinitionOrStub__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11816:1: ( ( ( rule__DataTypeDefinitionOrStub__Alternatives_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11817:1: ( ( rule__DataTypeDefinitionOrStub__Alternatives_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11817:1: ( ( rule__DataTypeDefinitionOrStub__Alternatives_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11818:1: ( rule__DataTypeDefinitionOrStub__Alternatives_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getAlternatives_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11819:1: ( rule__DataTypeDefinitionOrStub__Alternatives_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11819:2: rule__DataTypeDefinitionOrStub__Alternatives_1
+ {
+ pushFollow(FOLLOW_rule__DataTypeDefinitionOrStub__Alternatives_1_in_rule__DataTypeDefinitionOrStub__Group__1__Impl25143);
+ rule__DataTypeDefinitionOrStub__Alternatives_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getAlternatives_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDefinitionOrStub__Group__1__Impl"
+
+
+ // $ANTLR start "rule__StructuredBody__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11833:1: rule__StructuredBody__Group__0 : rule__StructuredBody__Group__0__Impl rule__StructuredBody__Group__1 ;
+ public final void rule__StructuredBody__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11837:1: ( rule__StructuredBody__Group__0__Impl rule__StructuredBody__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11838:2: rule__StructuredBody__Group__0__Impl rule__StructuredBody__Group__1
+ {
+ pushFollow(FOLLOW_rule__StructuredBody__Group__0__Impl_in_rule__StructuredBody__Group__025177);
+ rule__StructuredBody__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__StructuredBody__Group__1_in_rule__StructuredBody__Group__025180);
+ rule__StructuredBody__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StructuredBody__Group__0"
+
+
+ // $ANTLR start "rule__StructuredBody__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11845:1: rule__StructuredBody__Group__0__Impl : ( () ) ;
+ public final void rule__StructuredBody__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11849:1: ( ( () ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11850:1: ( () )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11850:1: ( () )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11851:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStructuredBodyAccess().getStructuredBodyAction_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11852:1: ()
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11854:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStructuredBodyAccess().getStructuredBodyAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StructuredBody__Group__0__Impl"
+
+
+ // $ANTLR start "rule__StructuredBody__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11864:1: rule__StructuredBody__Group__1 : rule__StructuredBody__Group__1__Impl rule__StructuredBody__Group__2 ;
+ public final void rule__StructuredBody__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11868:1: ( rule__StructuredBody__Group__1__Impl rule__StructuredBody__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11869:2: rule__StructuredBody__Group__1__Impl rule__StructuredBody__Group__2
+ {
+ pushFollow(FOLLOW_rule__StructuredBody__Group__1__Impl_in_rule__StructuredBody__Group__125238);
+ rule__StructuredBody__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__StructuredBody__Group__2_in_rule__StructuredBody__Group__125241);
+ rule__StructuredBody__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StructuredBody__Group__1"
+
+
+ // $ANTLR start "rule__StructuredBody__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11876:1: rule__StructuredBody__Group__1__Impl : ( '{' ) ;
+ public final void rule__StructuredBody__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11880:1: ( ( '{' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11881:1: ( '{' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11881:1: ( '{' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11882:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStructuredBodyAccess().getLeftCurlyBracketKeyword_1());
+ }
+ match(input,63,FOLLOW_63_in_rule__StructuredBody__Group__1__Impl25269); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStructuredBodyAccess().getLeftCurlyBracketKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StructuredBody__Group__1__Impl"
+
+
+ // $ANTLR start "rule__StructuredBody__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11895:1: rule__StructuredBody__Group__2 : rule__StructuredBody__Group__2__Impl rule__StructuredBody__Group__3 ;
+ public final void rule__StructuredBody__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11899:1: ( rule__StructuredBody__Group__2__Impl rule__StructuredBody__Group__3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11900:2: rule__StructuredBody__Group__2__Impl rule__StructuredBody__Group__3
+ {
+ pushFollow(FOLLOW_rule__StructuredBody__Group__2__Impl_in_rule__StructuredBody__Group__225300);
+ rule__StructuredBody__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__StructuredBody__Group__3_in_rule__StructuredBody__Group__225303);
+ rule__StructuredBody__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StructuredBody__Group__2"
+
+
+ // $ANTLR start "rule__StructuredBody__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11907:1: rule__StructuredBody__Group__2__Impl : ( ( rule__StructuredBody__StructuredMemberAssignment_2 )* ) ;
+ public final void rule__StructuredBody__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11911:1: ( ( ( rule__StructuredBody__StructuredMemberAssignment_2 )* ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11912:1: ( ( rule__StructuredBody__StructuredMemberAssignment_2 )* )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11912:1: ( ( rule__StructuredBody__StructuredMemberAssignment_2 )* )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11913:1: ( rule__StructuredBody__StructuredMemberAssignment_2 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStructuredBodyAccess().getStructuredMemberAssignment_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11914:1: ( rule__StructuredBody__StructuredMemberAssignment_2 )*
+ loop105:
+ do {
+ int alt105=2;
+ int LA105_0 = input.LA(1);
+
+ if ( (LA105_0==EOF||LA105_0==RULE_ML_COMMENT||LA105_0==RULE_ID||(LA105_0>=15 && LA105_0<=19)||LA105_0==53||LA105_0==62||(LA105_0>=66 && LA105_0<=67)||(LA105_0>=69 && LA105_0<=73)||LA105_0==79||(LA105_0>=114 && LA105_0<=115)) ) {
+ alt105=1;
+ }
+
+
+ switch (alt105) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11914:2: rule__StructuredBody__StructuredMemberAssignment_2
+ {
+ pushFollow(FOLLOW_rule__StructuredBody__StructuredMemberAssignment_2_in_rule__StructuredBody__Group__2__Impl25330);
+ rule__StructuredBody__StructuredMemberAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop105;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStructuredBodyAccess().getStructuredMemberAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StructuredBody__Group__2__Impl"
+
+
+ // $ANTLR start "rule__StructuredBody__Group__3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11924:1: rule__StructuredBody__Group__3 : rule__StructuredBody__Group__3__Impl ;
+ public final void rule__StructuredBody__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11928:1: ( rule__StructuredBody__Group__3__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11929:2: rule__StructuredBody__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__StructuredBody__Group__3__Impl_in_rule__StructuredBody__Group__325361);
+ rule__StructuredBody__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StructuredBody__Group__3"
+
+
+ // $ANTLR start "rule__StructuredBody__Group__3__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11935:1: rule__StructuredBody__Group__3__Impl : ( '}' ) ;
+ public final void rule__StructuredBody__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11939:1: ( ( '}' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11940:1: ( '}' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11940:1: ( '}' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11941:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStructuredBodyAccess().getRightCurlyBracketKeyword_3());
+ }
+ match(input,64,FOLLOW_64_in_rule__StructuredBody__Group__3__Impl25389); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStructuredBodyAccess().getRightCurlyBracketKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StructuredBody__Group__3__Impl"
+
+
+ // $ANTLR start "rule__StructuredMember__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11962:1: rule__StructuredMember__Group__0 : rule__StructuredMember__Group__0__Impl rule__StructuredMember__Group__1 ;
+ public final void rule__StructuredMember__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11966:1: ( rule__StructuredMember__Group__0__Impl rule__StructuredMember__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11967:2: rule__StructuredMember__Group__0__Impl rule__StructuredMember__Group__1
+ {
+ pushFollow(FOLLOW_rule__StructuredMember__Group__0__Impl_in_rule__StructuredMember__Group__025428);
+ rule__StructuredMember__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__StructuredMember__Group__1_in_rule__StructuredMember__Group__025431);
+ rule__StructuredMember__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StructuredMember__Group__0"
+
+
+ // $ANTLR start "rule__StructuredMember__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11974:1: rule__StructuredMember__Group__0__Impl : ( ( rule__StructuredMember__CommentAssignment_0 )? ) ;
+ public final void rule__StructuredMember__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11978:1: ( ( ( rule__StructuredMember__CommentAssignment_0 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11979:1: ( ( rule__StructuredMember__CommentAssignment_0 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11979:1: ( ( rule__StructuredMember__CommentAssignment_0 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11980:1: ( rule__StructuredMember__CommentAssignment_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStructuredMemberAccess().getCommentAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11981:1: ( rule__StructuredMember__CommentAssignment_0 )?
+ int alt106=2;
+ int LA106_0 = input.LA(1);
+
+ if ( (LA106_0==RULE_ML_COMMENT) ) {
+ alt106=1;
+ }
+ switch (alt106) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11981:2: rule__StructuredMember__CommentAssignment_0
+ {
+ pushFollow(FOLLOW_rule__StructuredMember__CommentAssignment_0_in_rule__StructuredMember__Group__0__Impl25458);
+ rule__StructuredMember__CommentAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStructuredMemberAccess().getCommentAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StructuredMember__Group__0__Impl"
+
+
+ // $ANTLR start "rule__StructuredMember__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11991:1: rule__StructuredMember__Group__1 : rule__StructuredMember__Group__1__Impl rule__StructuredMember__Group__2 ;
+ public final void rule__StructuredMember__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11995:1: ( rule__StructuredMember__Group__1__Impl rule__StructuredMember__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:11996:2: rule__StructuredMember__Group__1__Impl rule__StructuredMember__Group__2
+ {
+ pushFollow(FOLLOW_rule__StructuredMember__Group__1__Impl_in_rule__StructuredMember__Group__125489);
+ rule__StructuredMember__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__StructuredMember__Group__2_in_rule__StructuredMember__Group__125492);
+ rule__StructuredMember__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StructuredMember__Group__1"
+
+
+ // $ANTLR start "rule__StructuredMember__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12003:1: rule__StructuredMember__Group__1__Impl : ( ( rule__StructuredMember__StreotypeAnnotationsAssignment_1 ) ) ;
+ public final void rule__StructuredMember__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12007:1: ( ( ( rule__StructuredMember__StreotypeAnnotationsAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12008:1: ( ( rule__StructuredMember__StreotypeAnnotationsAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12008:1: ( ( rule__StructuredMember__StreotypeAnnotationsAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12009:1: ( rule__StructuredMember__StreotypeAnnotationsAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStructuredMemberAccess().getStreotypeAnnotationsAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12010:1: ( rule__StructuredMember__StreotypeAnnotationsAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12010:2: rule__StructuredMember__StreotypeAnnotationsAssignment_1
+ {
+ pushFollow(FOLLOW_rule__StructuredMember__StreotypeAnnotationsAssignment_1_in_rule__StructuredMember__Group__1__Impl25519);
+ rule__StructuredMember__StreotypeAnnotationsAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStructuredMemberAccess().getStreotypeAnnotationsAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StructuredMember__Group__1__Impl"
+
+
+ // $ANTLR start "rule__StructuredMember__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12020:1: rule__StructuredMember__Group__2 : rule__StructuredMember__Group__2__Impl rule__StructuredMember__Group__3 ;
+ public final void rule__StructuredMember__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12024:1: ( rule__StructuredMember__Group__2__Impl rule__StructuredMember__Group__3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12025:2: rule__StructuredMember__Group__2__Impl rule__StructuredMember__Group__3
+ {
+ pushFollow(FOLLOW_rule__StructuredMember__Group__2__Impl_in_rule__StructuredMember__Group__225549);
+ rule__StructuredMember__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__StructuredMember__Group__3_in_rule__StructuredMember__Group__225552);
+ rule__StructuredMember__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StructuredMember__Group__2"
+
+
+ // $ANTLR start "rule__StructuredMember__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12032:1: rule__StructuredMember__Group__2__Impl : ( ( rule__StructuredMember__IsPublicAssignment_2 )? ) ;
+ public final void rule__StructuredMember__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12036:1: ( ( ( rule__StructuredMember__IsPublicAssignment_2 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12037:1: ( ( rule__StructuredMember__IsPublicAssignment_2 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12037:1: ( ( rule__StructuredMember__IsPublicAssignment_2 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12038:1: ( rule__StructuredMember__IsPublicAssignment_2 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStructuredMemberAccess().getIsPublicAssignment_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12039:1: ( rule__StructuredMember__IsPublicAssignment_2 )?
+ int alt107=2;
+ int LA107_0 = input.LA(1);
+
+ if ( (LA107_0==15) ) {
+ alt107=1;
+ }
+ switch (alt107) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12039:2: rule__StructuredMember__IsPublicAssignment_2
+ {
+ pushFollow(FOLLOW_rule__StructuredMember__IsPublicAssignment_2_in_rule__StructuredMember__Group__2__Impl25579);
+ rule__StructuredMember__IsPublicAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStructuredMemberAccess().getIsPublicAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StructuredMember__Group__2__Impl"
+
+
+ // $ANTLR start "rule__StructuredMember__Group__3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12049:1: rule__StructuredMember__Group__3 : rule__StructuredMember__Group__3__Impl ;
+ public final void rule__StructuredMember__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12053:1: ( rule__StructuredMember__Group__3__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12054:2: rule__StructuredMember__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__StructuredMember__Group__3__Impl_in_rule__StructuredMember__Group__325610);
+ rule__StructuredMember__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StructuredMember__Group__3"
+
+
+ // $ANTLR start "rule__StructuredMember__Group__3__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12060:1: rule__StructuredMember__Group__3__Impl : ( ( rule__StructuredMember__PropertyDefinitionAssignment_3 ) ) ;
+ public final void rule__StructuredMember__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12064:1: ( ( ( rule__StructuredMember__PropertyDefinitionAssignment_3 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12065:1: ( ( rule__StructuredMember__PropertyDefinitionAssignment_3 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12065:1: ( ( rule__StructuredMember__PropertyDefinitionAssignment_3 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12066:1: ( rule__StructuredMember__PropertyDefinitionAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStructuredMemberAccess().getPropertyDefinitionAssignment_3());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12067:1: ( rule__StructuredMember__PropertyDefinitionAssignment_3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12067:2: rule__StructuredMember__PropertyDefinitionAssignment_3
+ {
+ pushFollow(FOLLOW_rule__StructuredMember__PropertyDefinitionAssignment_3_in_rule__StructuredMember__Group__3__Impl25637);
+ rule__StructuredMember__PropertyDefinitionAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStructuredMemberAccess().getPropertyDefinitionAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StructuredMember__Group__3__Impl"
+
+
+ // $ANTLR start "rule__AssociationDeclaration__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12085:1: rule__AssociationDeclaration__Group__0 : rule__AssociationDeclaration__Group__0__Impl rule__AssociationDeclaration__Group__1 ;
+ public final void rule__AssociationDeclaration__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12089:1: ( rule__AssociationDeclaration__Group__0__Impl rule__AssociationDeclaration__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12090:2: rule__AssociationDeclaration__Group__0__Impl rule__AssociationDeclaration__Group__1
+ {
+ pushFollow(FOLLOW_rule__AssociationDeclaration__Group__0__Impl_in_rule__AssociationDeclaration__Group__025675);
+ rule__AssociationDeclaration__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AssociationDeclaration__Group__1_in_rule__AssociationDeclaration__Group__025678);
+ rule__AssociationDeclaration__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDeclaration__Group__0"
+
+
+ // $ANTLR start "rule__AssociationDeclaration__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12097:1: rule__AssociationDeclaration__Group__0__Impl : ( ( rule__AssociationDeclaration__IsAbstractAssignment_0 )? ) ;
+ public final void rule__AssociationDeclaration__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12101:1: ( ( ( rule__AssociationDeclaration__IsAbstractAssignment_0 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12102:1: ( ( rule__AssociationDeclaration__IsAbstractAssignment_0 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12102:1: ( ( rule__AssociationDeclaration__IsAbstractAssignment_0 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12103:1: ( rule__AssociationDeclaration__IsAbstractAssignment_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDeclarationAccess().getIsAbstractAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12104:1: ( rule__AssociationDeclaration__IsAbstractAssignment_0 )?
+ int alt108=2;
+ int LA108_0 = input.LA(1);
+
+ if ( (LA108_0==115) ) {
+ alt108=1;
+ }
+ switch (alt108) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12104:2: rule__AssociationDeclaration__IsAbstractAssignment_0
+ {
+ pushFollow(FOLLOW_rule__AssociationDeclaration__IsAbstractAssignment_0_in_rule__AssociationDeclaration__Group__0__Impl25705);
+ rule__AssociationDeclaration__IsAbstractAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDeclarationAccess().getIsAbstractAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDeclaration__Group__0__Impl"
+
+
+ // $ANTLR start "rule__AssociationDeclaration__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12114:1: rule__AssociationDeclaration__Group__1 : rule__AssociationDeclaration__Group__1__Impl rule__AssociationDeclaration__Group__2 ;
+ public final void rule__AssociationDeclaration__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12118:1: ( rule__AssociationDeclaration__Group__1__Impl rule__AssociationDeclaration__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12119:2: rule__AssociationDeclaration__Group__1__Impl rule__AssociationDeclaration__Group__2
+ {
+ pushFollow(FOLLOW_rule__AssociationDeclaration__Group__1__Impl_in_rule__AssociationDeclaration__Group__125736);
+ rule__AssociationDeclaration__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AssociationDeclaration__Group__2_in_rule__AssociationDeclaration__Group__125739);
+ rule__AssociationDeclaration__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDeclaration__Group__1"
+
+
+ // $ANTLR start "rule__AssociationDeclaration__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12126:1: rule__AssociationDeclaration__Group__1__Impl : ( 'assoc' ) ;
+ public final void rule__AssociationDeclaration__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12130:1: ( ( 'assoc' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12131:1: ( 'assoc' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12131:1: ( 'assoc' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12132:1: 'assoc'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDeclarationAccess().getAssocKeyword_1());
+ }
+ match(input,70,FOLLOW_70_in_rule__AssociationDeclaration__Group__1__Impl25767); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDeclarationAccess().getAssocKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDeclaration__Group__1__Impl"
+
+
+ // $ANTLR start "rule__AssociationDeclaration__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12145:1: rule__AssociationDeclaration__Group__2 : rule__AssociationDeclaration__Group__2__Impl ;
+ public final void rule__AssociationDeclaration__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12149:1: ( rule__AssociationDeclaration__Group__2__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12150:2: rule__AssociationDeclaration__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__AssociationDeclaration__Group__2__Impl_in_rule__AssociationDeclaration__Group__225798);
+ rule__AssociationDeclaration__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDeclaration__Group__2"
+
+
+ // $ANTLR start "rule__AssociationDeclaration__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12156:1: rule__AssociationDeclaration__Group__2__Impl : ( ( rule__AssociationDeclaration__ClassifierSignatureAssignment_2 ) ) ;
+ public final void rule__AssociationDeclaration__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12160:1: ( ( ( rule__AssociationDeclaration__ClassifierSignatureAssignment_2 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12161:1: ( ( rule__AssociationDeclaration__ClassifierSignatureAssignment_2 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12161:1: ( ( rule__AssociationDeclaration__ClassifierSignatureAssignment_2 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12162:1: ( rule__AssociationDeclaration__ClassifierSignatureAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDeclarationAccess().getClassifierSignatureAssignment_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12163:1: ( rule__AssociationDeclaration__ClassifierSignatureAssignment_2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12163:2: rule__AssociationDeclaration__ClassifierSignatureAssignment_2
+ {
+ pushFollow(FOLLOW_rule__AssociationDeclaration__ClassifierSignatureAssignment_2_in_rule__AssociationDeclaration__Group__2__Impl25825);
+ rule__AssociationDeclaration__ClassifierSignatureAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDeclarationAccess().getClassifierSignatureAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDeclaration__Group__2__Impl"
+
+
+ // $ANTLR start "rule__AssociationDefinition__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12179:1: rule__AssociationDefinition__Group__0 : rule__AssociationDefinition__Group__0__Impl rule__AssociationDefinition__Group__1 ;
+ public final void rule__AssociationDefinition__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12183:1: ( rule__AssociationDefinition__Group__0__Impl rule__AssociationDefinition__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12184:2: rule__AssociationDefinition__Group__0__Impl rule__AssociationDefinition__Group__1
+ {
+ pushFollow(FOLLOW_rule__AssociationDefinition__Group__0__Impl_in_rule__AssociationDefinition__Group__025861);
+ rule__AssociationDefinition__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AssociationDefinition__Group__1_in_rule__AssociationDefinition__Group__025864);
+ rule__AssociationDefinition__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDefinition__Group__0"
+
+
+ // $ANTLR start "rule__AssociationDefinition__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12191:1: rule__AssociationDefinition__Group__0__Impl : ( ( rule__AssociationDefinition__AssociationDeclarationAssignment_0 ) ) ;
+ public final void rule__AssociationDefinition__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12195:1: ( ( ( rule__AssociationDefinition__AssociationDeclarationAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12196:1: ( ( rule__AssociationDefinition__AssociationDeclarationAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12196:1: ( ( rule__AssociationDefinition__AssociationDeclarationAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12197:1: ( rule__AssociationDefinition__AssociationDeclarationAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDefinitionAccess().getAssociationDeclarationAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12198:1: ( rule__AssociationDefinition__AssociationDeclarationAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12198:2: rule__AssociationDefinition__AssociationDeclarationAssignment_0
+ {
+ pushFollow(FOLLOW_rule__AssociationDefinition__AssociationDeclarationAssignment_0_in_rule__AssociationDefinition__Group__0__Impl25891);
+ rule__AssociationDefinition__AssociationDeclarationAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDefinitionAccess().getAssociationDeclarationAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDefinition__Group__0__Impl"
+
+
+ // $ANTLR start "rule__AssociationDefinition__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12208:1: rule__AssociationDefinition__Group__1 : rule__AssociationDefinition__Group__1__Impl ;
+ public final void rule__AssociationDefinition__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12212:1: ( rule__AssociationDefinition__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12213:2: rule__AssociationDefinition__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__AssociationDefinition__Group__1__Impl_in_rule__AssociationDefinition__Group__125921);
+ rule__AssociationDefinition__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDefinition__Group__1"
+
+
+ // $ANTLR start "rule__AssociationDefinition__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12219:1: rule__AssociationDefinition__Group__1__Impl : ( ( rule__AssociationDefinition__StructuredBodyAssignment_1 ) ) ;
+ public final void rule__AssociationDefinition__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12223:1: ( ( ( rule__AssociationDefinition__StructuredBodyAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12224:1: ( ( rule__AssociationDefinition__StructuredBodyAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12224:1: ( ( rule__AssociationDefinition__StructuredBodyAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12225:1: ( rule__AssociationDefinition__StructuredBodyAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDefinitionAccess().getStructuredBodyAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12226:1: ( rule__AssociationDefinition__StructuredBodyAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12226:2: rule__AssociationDefinition__StructuredBodyAssignment_1
+ {
+ pushFollow(FOLLOW_rule__AssociationDefinition__StructuredBodyAssignment_1_in_rule__AssociationDefinition__Group__1__Impl25948);
+ rule__AssociationDefinition__StructuredBodyAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDefinitionAccess().getStructuredBodyAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDefinition__Group__1__Impl"
+
+
+ // $ANTLR start "rule__AssociationDefinitionOrStub__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12240:1: rule__AssociationDefinitionOrStub__Group__0 : rule__AssociationDefinitionOrStub__Group__0__Impl rule__AssociationDefinitionOrStub__Group__1 ;
+ public final void rule__AssociationDefinitionOrStub__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12244:1: ( rule__AssociationDefinitionOrStub__Group__0__Impl rule__AssociationDefinitionOrStub__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12245:2: rule__AssociationDefinitionOrStub__Group__0__Impl rule__AssociationDefinitionOrStub__Group__1
+ {
+ pushFollow(FOLLOW_rule__AssociationDefinitionOrStub__Group__0__Impl_in_rule__AssociationDefinitionOrStub__Group__025982);
+ rule__AssociationDefinitionOrStub__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AssociationDefinitionOrStub__Group__1_in_rule__AssociationDefinitionOrStub__Group__025985);
+ rule__AssociationDefinitionOrStub__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDefinitionOrStub__Group__0"
+
+
+ // $ANTLR start "rule__AssociationDefinitionOrStub__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12252:1: rule__AssociationDefinitionOrStub__Group__0__Impl : ( ( rule__AssociationDefinitionOrStub__AssociationDeclarationAssignment_0 ) ) ;
+ public final void rule__AssociationDefinitionOrStub__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12256:1: ( ( ( rule__AssociationDefinitionOrStub__AssociationDeclarationAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12257:1: ( ( rule__AssociationDefinitionOrStub__AssociationDeclarationAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12257:1: ( ( rule__AssociationDefinitionOrStub__AssociationDeclarationAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12258:1: ( rule__AssociationDefinitionOrStub__AssociationDeclarationAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDefinitionOrStubAccess().getAssociationDeclarationAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12259:1: ( rule__AssociationDefinitionOrStub__AssociationDeclarationAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12259:2: rule__AssociationDefinitionOrStub__AssociationDeclarationAssignment_0
+ {
+ pushFollow(FOLLOW_rule__AssociationDefinitionOrStub__AssociationDeclarationAssignment_0_in_rule__AssociationDefinitionOrStub__Group__0__Impl26012);
+ rule__AssociationDefinitionOrStub__AssociationDeclarationAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDefinitionOrStubAccess().getAssociationDeclarationAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDefinitionOrStub__Group__0__Impl"
+
+
+ // $ANTLR start "rule__AssociationDefinitionOrStub__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12269:1: rule__AssociationDefinitionOrStub__Group__1 : rule__AssociationDefinitionOrStub__Group__1__Impl ;
+ public final void rule__AssociationDefinitionOrStub__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12273:1: ( rule__AssociationDefinitionOrStub__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12274:2: rule__AssociationDefinitionOrStub__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__AssociationDefinitionOrStub__Group__1__Impl_in_rule__AssociationDefinitionOrStub__Group__126042);
+ rule__AssociationDefinitionOrStub__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDefinitionOrStub__Group__1"
+
+
+ // $ANTLR start "rule__AssociationDefinitionOrStub__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12280:1: rule__AssociationDefinitionOrStub__Group__1__Impl : ( ( rule__AssociationDefinitionOrStub__Alternatives_1 ) ) ;
+ public final void rule__AssociationDefinitionOrStub__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12284:1: ( ( ( rule__AssociationDefinitionOrStub__Alternatives_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12285:1: ( ( rule__AssociationDefinitionOrStub__Alternatives_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12285:1: ( ( rule__AssociationDefinitionOrStub__Alternatives_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12286:1: ( rule__AssociationDefinitionOrStub__Alternatives_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDefinitionOrStubAccess().getAlternatives_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12287:1: ( rule__AssociationDefinitionOrStub__Alternatives_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12287:2: rule__AssociationDefinitionOrStub__Alternatives_1
+ {
+ pushFollow(FOLLOW_rule__AssociationDefinitionOrStub__Alternatives_1_in_rule__AssociationDefinitionOrStub__Group__1__Impl26069);
+ rule__AssociationDefinitionOrStub__Alternatives_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDefinitionOrStubAccess().getAlternatives_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDefinitionOrStub__Group__1__Impl"
+
+
+ // $ANTLR start "rule__EnumerationDeclaration__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12301:1: rule__EnumerationDeclaration__Group__0 : rule__EnumerationDeclaration__Group__0__Impl rule__EnumerationDeclaration__Group__1 ;
+ public final void rule__EnumerationDeclaration__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12305:1: ( rule__EnumerationDeclaration__Group__0__Impl rule__EnumerationDeclaration__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12306:2: rule__EnumerationDeclaration__Group__0__Impl rule__EnumerationDeclaration__Group__1
+ {
+ pushFollow(FOLLOW_rule__EnumerationDeclaration__Group__0__Impl_in_rule__EnumerationDeclaration__Group__026103);
+ rule__EnumerationDeclaration__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__EnumerationDeclaration__Group__1_in_rule__EnumerationDeclaration__Group__026106);
+ rule__EnumerationDeclaration__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationDeclaration__Group__0"
+
+
+ // $ANTLR start "rule__EnumerationDeclaration__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12313:1: rule__EnumerationDeclaration__Group__0__Impl : ( 'enum' ) ;
+ public final void rule__EnumerationDeclaration__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12317:1: ( ( 'enum' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12318:1: ( 'enum' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12318:1: ( 'enum' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12319:1: 'enum'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDeclarationAccess().getEnumKeyword_0());
+ }
+ match(input,71,FOLLOW_71_in_rule__EnumerationDeclaration__Group__0__Impl26134); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDeclarationAccess().getEnumKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationDeclaration__Group__0__Impl"
+
+
+ // $ANTLR start "rule__EnumerationDeclaration__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12332:1: rule__EnumerationDeclaration__Group__1 : rule__EnumerationDeclaration__Group__1__Impl rule__EnumerationDeclaration__Group__2 ;
+ public final void rule__EnumerationDeclaration__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12336:1: ( rule__EnumerationDeclaration__Group__1__Impl rule__EnumerationDeclaration__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12337:2: rule__EnumerationDeclaration__Group__1__Impl rule__EnumerationDeclaration__Group__2
+ {
+ pushFollow(FOLLOW_rule__EnumerationDeclaration__Group__1__Impl_in_rule__EnumerationDeclaration__Group__126165);
+ rule__EnumerationDeclaration__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__EnumerationDeclaration__Group__2_in_rule__EnumerationDeclaration__Group__126168);
+ rule__EnumerationDeclaration__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationDeclaration__Group__1"
+
+
+ // $ANTLR start "rule__EnumerationDeclaration__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12344:1: rule__EnumerationDeclaration__Group__1__Impl : ( ( rule__EnumerationDeclaration__NameAssignment_1 ) ) ;
+ public final void rule__EnumerationDeclaration__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12348:1: ( ( ( rule__EnumerationDeclaration__NameAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12349:1: ( ( rule__EnumerationDeclaration__NameAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12349:1: ( ( rule__EnumerationDeclaration__NameAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12350:1: ( rule__EnumerationDeclaration__NameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDeclarationAccess().getNameAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12351:1: ( rule__EnumerationDeclaration__NameAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12351:2: rule__EnumerationDeclaration__NameAssignment_1
+ {
+ pushFollow(FOLLOW_rule__EnumerationDeclaration__NameAssignment_1_in_rule__EnumerationDeclaration__Group__1__Impl26195);
+ rule__EnumerationDeclaration__NameAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDeclarationAccess().getNameAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationDeclaration__Group__1__Impl"
+
+
+ // $ANTLR start "rule__EnumerationDeclaration__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12361:1: rule__EnumerationDeclaration__Group__2 : rule__EnumerationDeclaration__Group__2__Impl ;
+ public final void rule__EnumerationDeclaration__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12365:1: ( rule__EnumerationDeclaration__Group__2__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12366:2: rule__EnumerationDeclaration__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__EnumerationDeclaration__Group__2__Impl_in_rule__EnumerationDeclaration__Group__226225);
+ rule__EnumerationDeclaration__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationDeclaration__Group__2"
+
+
+ // $ANTLR start "rule__EnumerationDeclaration__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12372:1: rule__EnumerationDeclaration__Group__2__Impl : ( ( rule__EnumerationDeclaration__SpecializationClauseAssignment_2 )? ) ;
+ public final void rule__EnumerationDeclaration__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12376:1: ( ( ( rule__EnumerationDeclaration__SpecializationClauseAssignment_2 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12377:1: ( ( rule__EnumerationDeclaration__SpecializationClauseAssignment_2 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12377:1: ( ( rule__EnumerationDeclaration__SpecializationClauseAssignment_2 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12378:1: ( rule__EnumerationDeclaration__SpecializationClauseAssignment_2 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDeclarationAccess().getSpecializationClauseAssignment_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12379:1: ( rule__EnumerationDeclaration__SpecializationClauseAssignment_2 )?
+ int alt109=2;
+ int LA109_0 = input.LA(1);
+
+ if ( (LA109_0==65) ) {
+ alt109=1;
+ }
+ switch (alt109) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12379:2: rule__EnumerationDeclaration__SpecializationClauseAssignment_2
+ {
+ pushFollow(FOLLOW_rule__EnumerationDeclaration__SpecializationClauseAssignment_2_in_rule__EnumerationDeclaration__Group__2__Impl26252);
+ rule__EnumerationDeclaration__SpecializationClauseAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDeclarationAccess().getSpecializationClauseAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationDeclaration__Group__2__Impl"
+
+
+ // $ANTLR start "rule__EnumerationDefinition__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12395:1: rule__EnumerationDefinition__Group__0 : rule__EnumerationDefinition__Group__0__Impl rule__EnumerationDefinition__Group__1 ;
+ public final void rule__EnumerationDefinition__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12399:1: ( rule__EnumerationDefinition__Group__0__Impl rule__EnumerationDefinition__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12400:2: rule__EnumerationDefinition__Group__0__Impl rule__EnumerationDefinition__Group__1
+ {
+ pushFollow(FOLLOW_rule__EnumerationDefinition__Group__0__Impl_in_rule__EnumerationDefinition__Group__026289);
+ rule__EnumerationDefinition__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__EnumerationDefinition__Group__1_in_rule__EnumerationDefinition__Group__026292);
+ rule__EnumerationDefinition__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationDefinition__Group__0"
+
+
+ // $ANTLR start "rule__EnumerationDefinition__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12407:1: rule__EnumerationDefinition__Group__0__Impl : ( ( rule__EnumerationDefinition__EnumerationClauseAssignment_0 ) ) ;
+ public final void rule__EnumerationDefinition__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12411:1: ( ( ( rule__EnumerationDefinition__EnumerationClauseAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12412:1: ( ( rule__EnumerationDefinition__EnumerationClauseAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12412:1: ( ( rule__EnumerationDefinition__EnumerationClauseAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12413:1: ( rule__EnumerationDefinition__EnumerationClauseAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDefinitionAccess().getEnumerationClauseAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12414:1: ( rule__EnumerationDefinition__EnumerationClauseAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12414:2: rule__EnumerationDefinition__EnumerationClauseAssignment_0
+ {
+ pushFollow(FOLLOW_rule__EnumerationDefinition__EnumerationClauseAssignment_0_in_rule__EnumerationDefinition__Group__0__Impl26319);
+ rule__EnumerationDefinition__EnumerationClauseAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDefinitionAccess().getEnumerationClauseAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationDefinition__Group__0__Impl"
+
+
+ // $ANTLR start "rule__EnumerationDefinition__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12424:1: rule__EnumerationDefinition__Group__1 : rule__EnumerationDefinition__Group__1__Impl ;
+ public final void rule__EnumerationDefinition__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12428:1: ( rule__EnumerationDefinition__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12429:2: rule__EnumerationDefinition__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__EnumerationDefinition__Group__1__Impl_in_rule__EnumerationDefinition__Group__126349);
+ rule__EnumerationDefinition__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationDefinition__Group__1"
+
+
+ // $ANTLR start "rule__EnumerationDefinition__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12435:1: rule__EnumerationDefinition__Group__1__Impl : ( ( rule__EnumerationDefinition__EnumerationBodyAssignment_1 ) ) ;
+ public final void rule__EnumerationDefinition__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12439:1: ( ( ( rule__EnumerationDefinition__EnumerationBodyAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12440:1: ( ( rule__EnumerationDefinition__EnumerationBodyAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12440:1: ( ( rule__EnumerationDefinition__EnumerationBodyAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12441:1: ( rule__EnumerationDefinition__EnumerationBodyAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDefinitionAccess().getEnumerationBodyAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12442:1: ( rule__EnumerationDefinition__EnumerationBodyAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12442:2: rule__EnumerationDefinition__EnumerationBodyAssignment_1
+ {
+ pushFollow(FOLLOW_rule__EnumerationDefinition__EnumerationBodyAssignment_1_in_rule__EnumerationDefinition__Group__1__Impl26376);
+ rule__EnumerationDefinition__EnumerationBodyAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDefinitionAccess().getEnumerationBodyAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationDefinition__Group__1__Impl"
+
+
+ // $ANTLR start "rule__EnumerationDefinitionOrStub__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12456:1: rule__EnumerationDefinitionOrStub__Group__0 : rule__EnumerationDefinitionOrStub__Group__0__Impl rule__EnumerationDefinitionOrStub__Group__1 ;
+ public final void rule__EnumerationDefinitionOrStub__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12460:1: ( rule__EnumerationDefinitionOrStub__Group__0__Impl rule__EnumerationDefinitionOrStub__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12461:2: rule__EnumerationDefinitionOrStub__Group__0__Impl rule__EnumerationDefinitionOrStub__Group__1
+ {
+ pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Group__0__Impl_in_rule__EnumerationDefinitionOrStub__Group__026410);
+ rule__EnumerationDefinitionOrStub__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Group__1_in_rule__EnumerationDefinitionOrStub__Group__026413);
+ rule__EnumerationDefinitionOrStub__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationDefinitionOrStub__Group__0"
+
+
+ // $ANTLR start "rule__EnumerationDefinitionOrStub__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12468:1: rule__EnumerationDefinitionOrStub__Group__0__Impl : ( ( rule__EnumerationDefinitionOrStub__EnumerationDeclarationAssignment_0 ) ) ;
+ public final void rule__EnumerationDefinitionOrStub__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12472:1: ( ( ( rule__EnumerationDefinitionOrStub__EnumerationDeclarationAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12473:1: ( ( rule__EnumerationDefinitionOrStub__EnumerationDeclarationAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12473:1: ( ( rule__EnumerationDefinitionOrStub__EnumerationDeclarationAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12474:1: ( rule__EnumerationDefinitionOrStub__EnumerationDeclarationAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationDeclarationAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12475:1: ( rule__EnumerationDefinitionOrStub__EnumerationDeclarationAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12475:2: rule__EnumerationDefinitionOrStub__EnumerationDeclarationAssignment_0
+ {
+ pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__EnumerationDeclarationAssignment_0_in_rule__EnumerationDefinitionOrStub__Group__0__Impl26440);
+ rule__EnumerationDefinitionOrStub__EnumerationDeclarationAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationDeclarationAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationDefinitionOrStub__Group__0__Impl"
+
+
+ // $ANTLR start "rule__EnumerationDefinitionOrStub__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12485:1: rule__EnumerationDefinitionOrStub__Group__1 : rule__EnumerationDefinitionOrStub__Group__1__Impl ;
+ public final void rule__EnumerationDefinitionOrStub__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12489:1: ( rule__EnumerationDefinitionOrStub__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12490:2: rule__EnumerationDefinitionOrStub__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Group__1__Impl_in_rule__EnumerationDefinitionOrStub__Group__126470);
+ rule__EnumerationDefinitionOrStub__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationDefinitionOrStub__Group__1"
+
+
+ // $ANTLR start "rule__EnumerationDefinitionOrStub__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12496:1: rule__EnumerationDefinitionOrStub__Group__1__Impl : ( ( rule__EnumerationDefinitionOrStub__Alternatives_1 ) ) ;
+ public final void rule__EnumerationDefinitionOrStub__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12500:1: ( ( ( rule__EnumerationDefinitionOrStub__Alternatives_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12501:1: ( ( rule__EnumerationDefinitionOrStub__Alternatives_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12501:1: ( ( rule__EnumerationDefinitionOrStub__Alternatives_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12502:1: ( rule__EnumerationDefinitionOrStub__Alternatives_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getAlternatives_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12503:1: ( rule__EnumerationDefinitionOrStub__Alternatives_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12503:2: rule__EnumerationDefinitionOrStub__Alternatives_1
+ {
+ pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Alternatives_1_in_rule__EnumerationDefinitionOrStub__Group__1__Impl26497);
+ rule__EnumerationDefinitionOrStub__Alternatives_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getAlternatives_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationDefinitionOrStub__Group__1__Impl"
+
+
+ // $ANTLR start "rule__EnumerationBody__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12517:1: rule__EnumerationBody__Group__0 : rule__EnumerationBody__Group__0__Impl rule__EnumerationBody__Group__1 ;
+ public final void rule__EnumerationBody__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12521:1: ( rule__EnumerationBody__Group__0__Impl rule__EnumerationBody__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12522:2: rule__EnumerationBody__Group__0__Impl rule__EnumerationBody__Group__1
+ {
+ pushFollow(FOLLOW_rule__EnumerationBody__Group__0__Impl_in_rule__EnumerationBody__Group__026531);
+ rule__EnumerationBody__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__EnumerationBody__Group__1_in_rule__EnumerationBody__Group__026534);
+ rule__EnumerationBody__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationBody__Group__0"
+
+
+ // $ANTLR start "rule__EnumerationBody__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12529:1: rule__EnumerationBody__Group__0__Impl : ( '{' ) ;
+ public final void rule__EnumerationBody__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12533:1: ( ( '{' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12534:1: ( '{' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12534:1: ( '{' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12535:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationBodyAccess().getLeftCurlyBracketKeyword_0());
+ }
+ match(input,63,FOLLOW_63_in_rule__EnumerationBody__Group__0__Impl26562); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationBodyAccess().getLeftCurlyBracketKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationBody__Group__0__Impl"
+
+
+ // $ANTLR start "rule__EnumerationBody__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12548:1: rule__EnumerationBody__Group__1 : rule__EnumerationBody__Group__1__Impl rule__EnumerationBody__Group__2 ;
+ public final void rule__EnumerationBody__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12552:1: ( rule__EnumerationBody__Group__1__Impl rule__EnumerationBody__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12553:2: rule__EnumerationBody__Group__1__Impl rule__EnumerationBody__Group__2
+ {
+ pushFollow(FOLLOW_rule__EnumerationBody__Group__1__Impl_in_rule__EnumerationBody__Group__126593);
+ rule__EnumerationBody__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__EnumerationBody__Group__2_in_rule__EnumerationBody__Group__126596);
+ rule__EnumerationBody__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationBody__Group__1"
+
+
+ // $ANTLR start "rule__EnumerationBody__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12560:1: rule__EnumerationBody__Group__1__Impl : ( ( rule__EnumerationBody__EnumerationLiteralNameAssignment_1 ) ) ;
+ public final void rule__EnumerationBody__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12564:1: ( ( ( rule__EnumerationBody__EnumerationLiteralNameAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12565:1: ( ( rule__EnumerationBody__EnumerationLiteralNameAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12565:1: ( ( rule__EnumerationBody__EnumerationLiteralNameAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12566:1: ( rule__EnumerationBody__EnumerationLiteralNameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationBodyAccess().getEnumerationLiteralNameAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12567:1: ( rule__EnumerationBody__EnumerationLiteralNameAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12567:2: rule__EnumerationBody__EnumerationLiteralNameAssignment_1
+ {
+ pushFollow(FOLLOW_rule__EnumerationBody__EnumerationLiteralNameAssignment_1_in_rule__EnumerationBody__Group__1__Impl26623);
+ rule__EnumerationBody__EnumerationLiteralNameAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationBodyAccess().getEnumerationLiteralNameAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationBody__Group__1__Impl"
+
+
+ // $ANTLR start "rule__EnumerationBody__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12577:1: rule__EnumerationBody__Group__2 : rule__EnumerationBody__Group__2__Impl rule__EnumerationBody__Group__3 ;
+ public final void rule__EnumerationBody__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12581:1: ( rule__EnumerationBody__Group__2__Impl rule__EnumerationBody__Group__3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12582:2: rule__EnumerationBody__Group__2__Impl rule__EnumerationBody__Group__3
+ {
+ pushFollow(FOLLOW_rule__EnumerationBody__Group__2__Impl_in_rule__EnumerationBody__Group__226653);
+ rule__EnumerationBody__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__EnumerationBody__Group__3_in_rule__EnumerationBody__Group__226656);
+ rule__EnumerationBody__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationBody__Group__2"
+
+
+ // $ANTLR start "rule__EnumerationBody__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12589:1: rule__EnumerationBody__Group__2__Impl : ( ( rule__EnumerationBody__Group_2__0 )* ) ;
+ public final void rule__EnumerationBody__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12593:1: ( ( ( rule__EnumerationBody__Group_2__0 )* ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12594:1: ( ( rule__EnumerationBody__Group_2__0 )* )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12594:1: ( ( rule__EnumerationBody__Group_2__0 )* )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12595:1: ( rule__EnumerationBody__Group_2__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationBodyAccess().getGroup_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12596:1: ( rule__EnumerationBody__Group_2__0 )*
+ loop110:
+ do {
+ int alt110=2;
+ int LA110_0 = input.LA(1);
+
+ if ( (LA110_0==56) ) {
+ alt110=1;
+ }
+
+
+ switch (alt110) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12596:2: rule__EnumerationBody__Group_2__0
+ {
+ pushFollow(FOLLOW_rule__EnumerationBody__Group_2__0_in_rule__EnumerationBody__Group__2__Impl26683);
+ rule__EnumerationBody__Group_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop110;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationBodyAccess().getGroup_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationBody__Group__2__Impl"
+
+
+ // $ANTLR start "rule__EnumerationBody__Group__3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12606:1: rule__EnumerationBody__Group__3 : rule__EnumerationBody__Group__3__Impl ;
+ public final void rule__EnumerationBody__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12610:1: ( rule__EnumerationBody__Group__3__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12611:2: rule__EnumerationBody__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__EnumerationBody__Group__3__Impl_in_rule__EnumerationBody__Group__326714);
+ rule__EnumerationBody__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationBody__Group__3"
+
+
+ // $ANTLR start "rule__EnumerationBody__Group__3__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12617:1: rule__EnumerationBody__Group__3__Impl : ( '}' ) ;
+ public final void rule__EnumerationBody__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12621:1: ( ( '}' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12622:1: ( '}' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12622:1: ( '}' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12623:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationBodyAccess().getRightCurlyBracketKeyword_3());
+ }
+ match(input,64,FOLLOW_64_in_rule__EnumerationBody__Group__3__Impl26742); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationBodyAccess().getRightCurlyBracketKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationBody__Group__3__Impl"
+
+
+ // $ANTLR start "rule__EnumerationBody__Group_2__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12644:1: rule__EnumerationBody__Group_2__0 : rule__EnumerationBody__Group_2__0__Impl rule__EnumerationBody__Group_2__1 ;
+ public final void rule__EnumerationBody__Group_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12648:1: ( rule__EnumerationBody__Group_2__0__Impl rule__EnumerationBody__Group_2__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12649:2: rule__EnumerationBody__Group_2__0__Impl rule__EnumerationBody__Group_2__1
+ {
+ pushFollow(FOLLOW_rule__EnumerationBody__Group_2__0__Impl_in_rule__EnumerationBody__Group_2__026781);
+ rule__EnumerationBody__Group_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__EnumerationBody__Group_2__1_in_rule__EnumerationBody__Group_2__026784);
+ rule__EnumerationBody__Group_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationBody__Group_2__0"
+
+
+ // $ANTLR start "rule__EnumerationBody__Group_2__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12656:1: rule__EnumerationBody__Group_2__0__Impl : ( ',' ) ;
+ public final void rule__EnumerationBody__Group_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12660:1: ( ( ',' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12661:1: ( ',' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12661:1: ( ',' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12662:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationBodyAccess().getCommaKeyword_2_0());
+ }
+ match(input,56,FOLLOW_56_in_rule__EnumerationBody__Group_2__0__Impl26812); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationBodyAccess().getCommaKeyword_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationBody__Group_2__0__Impl"
+
+
+ // $ANTLR start "rule__EnumerationBody__Group_2__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12675:1: rule__EnumerationBody__Group_2__1 : rule__EnumerationBody__Group_2__1__Impl ;
+ public final void rule__EnumerationBody__Group_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12679:1: ( rule__EnumerationBody__Group_2__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12680:2: rule__EnumerationBody__Group_2__1__Impl
+ {
+ pushFollow(FOLLOW_rule__EnumerationBody__Group_2__1__Impl_in_rule__EnumerationBody__Group_2__126843);
+ rule__EnumerationBody__Group_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationBody__Group_2__1"
+
+
+ // $ANTLR start "rule__EnumerationBody__Group_2__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12686:1: rule__EnumerationBody__Group_2__1__Impl : ( ( rule__EnumerationBody__EnumerationLiteralNameAssignment_2_1 ) ) ;
+ public final void rule__EnumerationBody__Group_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12690:1: ( ( ( rule__EnumerationBody__EnumerationLiteralNameAssignment_2_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12691:1: ( ( rule__EnumerationBody__EnumerationLiteralNameAssignment_2_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12691:1: ( ( rule__EnumerationBody__EnumerationLiteralNameAssignment_2_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12692:1: ( rule__EnumerationBody__EnumerationLiteralNameAssignment_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationBodyAccess().getEnumerationLiteralNameAssignment_2_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12693:1: ( rule__EnumerationBody__EnumerationLiteralNameAssignment_2_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12693:2: rule__EnumerationBody__EnumerationLiteralNameAssignment_2_1
+ {
+ pushFollow(FOLLOW_rule__EnumerationBody__EnumerationLiteralNameAssignment_2_1_in_rule__EnumerationBody__Group_2__1__Impl26870);
+ rule__EnumerationBody__EnumerationLiteralNameAssignment_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationBodyAccess().getEnumerationLiteralNameAssignment_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationBody__Group_2__1__Impl"
+
+
+ // $ANTLR start "rule__EnumerationLiteralName__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12707:1: rule__EnumerationLiteralName__Group__0 : rule__EnumerationLiteralName__Group__0__Impl rule__EnumerationLiteralName__Group__1 ;
+ public final void rule__EnumerationLiteralName__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12711:1: ( rule__EnumerationLiteralName__Group__0__Impl rule__EnumerationLiteralName__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12712:2: rule__EnumerationLiteralName__Group__0__Impl rule__EnumerationLiteralName__Group__1
+ {
+ pushFollow(FOLLOW_rule__EnumerationLiteralName__Group__0__Impl_in_rule__EnumerationLiteralName__Group__026904);
+ rule__EnumerationLiteralName__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__EnumerationLiteralName__Group__1_in_rule__EnumerationLiteralName__Group__026907);
+ rule__EnumerationLiteralName__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationLiteralName__Group__0"
+
+
+ // $ANTLR start "rule__EnumerationLiteralName__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12719:1: rule__EnumerationLiteralName__Group__0__Impl : ( ( rule__EnumerationLiteralName__CommentAssignment_0 )? ) ;
+ public final void rule__EnumerationLiteralName__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12723:1: ( ( ( rule__EnumerationLiteralName__CommentAssignment_0 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12724:1: ( ( rule__EnumerationLiteralName__CommentAssignment_0 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12724:1: ( ( rule__EnumerationLiteralName__CommentAssignment_0 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12725:1: ( rule__EnumerationLiteralName__CommentAssignment_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationLiteralNameAccess().getCommentAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12726:1: ( rule__EnumerationLiteralName__CommentAssignment_0 )?
+ int alt111=2;
+ int LA111_0 = input.LA(1);
+
+ if ( (LA111_0==RULE_ML_COMMENT) ) {
+ alt111=1;
+ }
+ switch (alt111) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12726:2: rule__EnumerationLiteralName__CommentAssignment_0
+ {
+ pushFollow(FOLLOW_rule__EnumerationLiteralName__CommentAssignment_0_in_rule__EnumerationLiteralName__Group__0__Impl26934);
+ rule__EnumerationLiteralName__CommentAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationLiteralNameAccess().getCommentAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationLiteralName__Group__0__Impl"
+
+
+ // $ANTLR start "rule__EnumerationLiteralName__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12736:1: rule__EnumerationLiteralName__Group__1 : rule__EnumerationLiteralName__Group__1__Impl ;
+ public final void rule__EnumerationLiteralName__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12740:1: ( rule__EnumerationLiteralName__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12741:2: rule__EnumerationLiteralName__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__EnumerationLiteralName__Group__1__Impl_in_rule__EnumerationLiteralName__Group__126965);
+ rule__EnumerationLiteralName__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationLiteralName__Group__1"
+
+
+ // $ANTLR start "rule__EnumerationLiteralName__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12747:1: rule__EnumerationLiteralName__Group__1__Impl : ( ( rule__EnumerationLiteralName__NameAssignment_1 ) ) ;
+ public final void rule__EnumerationLiteralName__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12751:1: ( ( ( rule__EnumerationLiteralName__NameAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12752:1: ( ( rule__EnumerationLiteralName__NameAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12752:1: ( ( rule__EnumerationLiteralName__NameAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12753:1: ( rule__EnumerationLiteralName__NameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationLiteralNameAccess().getNameAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12754:1: ( rule__EnumerationLiteralName__NameAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12754:2: rule__EnumerationLiteralName__NameAssignment_1
+ {
+ pushFollow(FOLLOW_rule__EnumerationLiteralName__NameAssignment_1_in_rule__EnumerationLiteralName__Group__1__Impl26992);
+ rule__EnumerationLiteralName__NameAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationLiteralNameAccess().getNameAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationLiteralName__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SignalDeclaration__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12768:1: rule__SignalDeclaration__Group__0 : rule__SignalDeclaration__Group__0__Impl rule__SignalDeclaration__Group__1 ;
+ public final void rule__SignalDeclaration__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12772:1: ( rule__SignalDeclaration__Group__0__Impl rule__SignalDeclaration__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12773:2: rule__SignalDeclaration__Group__0__Impl rule__SignalDeclaration__Group__1
+ {
+ pushFollow(FOLLOW_rule__SignalDeclaration__Group__0__Impl_in_rule__SignalDeclaration__Group__027026);
+ rule__SignalDeclaration__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SignalDeclaration__Group__1_in_rule__SignalDeclaration__Group__027029);
+ rule__SignalDeclaration__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDeclaration__Group__0"
+
+
+ // $ANTLR start "rule__SignalDeclaration__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12780:1: rule__SignalDeclaration__Group__0__Impl : ( ( rule__SignalDeclaration__IsAbstractAssignment_0 )? ) ;
+ public final void rule__SignalDeclaration__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12784:1: ( ( ( rule__SignalDeclaration__IsAbstractAssignment_0 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12785:1: ( ( rule__SignalDeclaration__IsAbstractAssignment_0 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12785:1: ( ( rule__SignalDeclaration__IsAbstractAssignment_0 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12786:1: ( rule__SignalDeclaration__IsAbstractAssignment_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDeclarationAccess().getIsAbstractAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12787:1: ( rule__SignalDeclaration__IsAbstractAssignment_0 )?
+ int alt112=2;
+ int LA112_0 = input.LA(1);
+
+ if ( (LA112_0==115) ) {
+ alt112=1;
+ }
+ switch (alt112) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12787:2: rule__SignalDeclaration__IsAbstractAssignment_0
+ {
+ pushFollow(FOLLOW_rule__SignalDeclaration__IsAbstractAssignment_0_in_rule__SignalDeclaration__Group__0__Impl27056);
+ rule__SignalDeclaration__IsAbstractAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDeclarationAccess().getIsAbstractAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDeclaration__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SignalDeclaration__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12797:1: rule__SignalDeclaration__Group__1 : rule__SignalDeclaration__Group__1__Impl rule__SignalDeclaration__Group__2 ;
+ public final void rule__SignalDeclaration__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12801:1: ( rule__SignalDeclaration__Group__1__Impl rule__SignalDeclaration__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12802:2: rule__SignalDeclaration__Group__1__Impl rule__SignalDeclaration__Group__2
+ {
+ pushFollow(FOLLOW_rule__SignalDeclaration__Group__1__Impl_in_rule__SignalDeclaration__Group__127087);
+ rule__SignalDeclaration__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SignalDeclaration__Group__2_in_rule__SignalDeclaration__Group__127090);
+ rule__SignalDeclaration__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDeclaration__Group__1"
+
+
+ // $ANTLR start "rule__SignalDeclaration__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12809:1: rule__SignalDeclaration__Group__1__Impl : ( 'signal' ) ;
+ public final void rule__SignalDeclaration__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12813:1: ( ( 'signal' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12814:1: ( 'signal' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12814:1: ( 'signal' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12815:1: 'signal'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDeclarationAccess().getSignalKeyword_1());
+ }
+ match(input,72,FOLLOW_72_in_rule__SignalDeclaration__Group__1__Impl27118); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDeclarationAccess().getSignalKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDeclaration__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SignalDeclaration__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12828:1: rule__SignalDeclaration__Group__2 : rule__SignalDeclaration__Group__2__Impl ;
+ public final void rule__SignalDeclaration__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12832:1: ( rule__SignalDeclaration__Group__2__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12833:2: rule__SignalDeclaration__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__SignalDeclaration__Group__2__Impl_in_rule__SignalDeclaration__Group__227149);
+ rule__SignalDeclaration__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDeclaration__Group__2"
+
+
+ // $ANTLR start "rule__SignalDeclaration__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12839:1: rule__SignalDeclaration__Group__2__Impl : ( ( rule__SignalDeclaration__ClassifierSignatureAssignment_2 ) ) ;
+ public final void rule__SignalDeclaration__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12843:1: ( ( ( rule__SignalDeclaration__ClassifierSignatureAssignment_2 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12844:1: ( ( rule__SignalDeclaration__ClassifierSignatureAssignment_2 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12844:1: ( ( rule__SignalDeclaration__ClassifierSignatureAssignment_2 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12845:1: ( rule__SignalDeclaration__ClassifierSignatureAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDeclarationAccess().getClassifierSignatureAssignment_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12846:1: ( rule__SignalDeclaration__ClassifierSignatureAssignment_2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12846:2: rule__SignalDeclaration__ClassifierSignatureAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SignalDeclaration__ClassifierSignatureAssignment_2_in_rule__SignalDeclaration__Group__2__Impl27176);
+ rule__SignalDeclaration__ClassifierSignatureAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDeclarationAccess().getClassifierSignatureAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDeclaration__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SignalDefinition__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12862:1: rule__SignalDefinition__Group__0 : rule__SignalDefinition__Group__0__Impl rule__SignalDefinition__Group__1 ;
+ public final void rule__SignalDefinition__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12866:1: ( rule__SignalDefinition__Group__0__Impl rule__SignalDefinition__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12867:2: rule__SignalDefinition__Group__0__Impl rule__SignalDefinition__Group__1
+ {
+ pushFollow(FOLLOW_rule__SignalDefinition__Group__0__Impl_in_rule__SignalDefinition__Group__027212);
+ rule__SignalDefinition__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SignalDefinition__Group__1_in_rule__SignalDefinition__Group__027215);
+ rule__SignalDefinition__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDefinition__Group__0"
+
+
+ // $ANTLR start "rule__SignalDefinition__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12874:1: rule__SignalDefinition__Group__0__Impl : ( ( rule__SignalDefinition__SignalDeclarationAssignment_0 ) ) ;
+ public final void rule__SignalDefinition__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12878:1: ( ( ( rule__SignalDefinition__SignalDeclarationAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12879:1: ( ( rule__SignalDefinition__SignalDeclarationAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12879:1: ( ( rule__SignalDefinition__SignalDeclarationAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12880:1: ( rule__SignalDefinition__SignalDeclarationAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDefinitionAccess().getSignalDeclarationAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12881:1: ( rule__SignalDefinition__SignalDeclarationAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12881:2: rule__SignalDefinition__SignalDeclarationAssignment_0
+ {
+ pushFollow(FOLLOW_rule__SignalDefinition__SignalDeclarationAssignment_0_in_rule__SignalDefinition__Group__0__Impl27242);
+ rule__SignalDefinition__SignalDeclarationAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDefinitionAccess().getSignalDeclarationAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDefinition__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SignalDefinition__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12891:1: rule__SignalDefinition__Group__1 : rule__SignalDefinition__Group__1__Impl ;
+ public final void rule__SignalDefinition__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12895:1: ( rule__SignalDefinition__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12896:2: rule__SignalDefinition__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__SignalDefinition__Group__1__Impl_in_rule__SignalDefinition__Group__127272);
+ rule__SignalDefinition__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDefinition__Group__1"
+
+
+ // $ANTLR start "rule__SignalDefinition__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12902:1: rule__SignalDefinition__Group__1__Impl : ( ( rule__SignalDefinition__StructuredBodyAssignment_1 ) ) ;
+ public final void rule__SignalDefinition__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12906:1: ( ( ( rule__SignalDefinition__StructuredBodyAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12907:1: ( ( rule__SignalDefinition__StructuredBodyAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12907:1: ( ( rule__SignalDefinition__StructuredBodyAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12908:1: ( rule__SignalDefinition__StructuredBodyAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDefinitionAccess().getStructuredBodyAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12909:1: ( rule__SignalDefinition__StructuredBodyAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12909:2: rule__SignalDefinition__StructuredBodyAssignment_1
+ {
+ pushFollow(FOLLOW_rule__SignalDefinition__StructuredBodyAssignment_1_in_rule__SignalDefinition__Group__1__Impl27299);
+ rule__SignalDefinition__StructuredBodyAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDefinitionAccess().getStructuredBodyAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDefinition__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SignalDefinitionOrStub__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12923:1: rule__SignalDefinitionOrStub__Group__0 : rule__SignalDefinitionOrStub__Group__0__Impl rule__SignalDefinitionOrStub__Group__1 ;
+ public final void rule__SignalDefinitionOrStub__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12927:1: ( rule__SignalDefinitionOrStub__Group__0__Impl rule__SignalDefinitionOrStub__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12928:2: rule__SignalDefinitionOrStub__Group__0__Impl rule__SignalDefinitionOrStub__Group__1
+ {
+ pushFollow(FOLLOW_rule__SignalDefinitionOrStub__Group__0__Impl_in_rule__SignalDefinitionOrStub__Group__027333);
+ rule__SignalDefinitionOrStub__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SignalDefinitionOrStub__Group__1_in_rule__SignalDefinitionOrStub__Group__027336);
+ rule__SignalDefinitionOrStub__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDefinitionOrStub__Group__0"
+
+
+ // $ANTLR start "rule__SignalDefinitionOrStub__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12935:1: rule__SignalDefinitionOrStub__Group__0__Impl : ( ( rule__SignalDefinitionOrStub__SignalDeclarationAssignment_0 ) ) ;
+ public final void rule__SignalDefinitionOrStub__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12939:1: ( ( ( rule__SignalDefinitionOrStub__SignalDeclarationAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12940:1: ( ( rule__SignalDefinitionOrStub__SignalDeclarationAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12940:1: ( ( rule__SignalDefinitionOrStub__SignalDeclarationAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12941:1: ( rule__SignalDefinitionOrStub__SignalDeclarationAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDefinitionOrStubAccess().getSignalDeclarationAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12942:1: ( rule__SignalDefinitionOrStub__SignalDeclarationAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12942:2: rule__SignalDefinitionOrStub__SignalDeclarationAssignment_0
+ {
+ pushFollow(FOLLOW_rule__SignalDefinitionOrStub__SignalDeclarationAssignment_0_in_rule__SignalDefinitionOrStub__Group__0__Impl27363);
+ rule__SignalDefinitionOrStub__SignalDeclarationAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDefinitionOrStubAccess().getSignalDeclarationAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDefinitionOrStub__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SignalDefinitionOrStub__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12952:1: rule__SignalDefinitionOrStub__Group__1 : rule__SignalDefinitionOrStub__Group__1__Impl ;
+ public final void rule__SignalDefinitionOrStub__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12956:1: ( rule__SignalDefinitionOrStub__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12957:2: rule__SignalDefinitionOrStub__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__SignalDefinitionOrStub__Group__1__Impl_in_rule__SignalDefinitionOrStub__Group__127393);
+ rule__SignalDefinitionOrStub__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDefinitionOrStub__Group__1"
+
+
+ // $ANTLR start "rule__SignalDefinitionOrStub__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12963:1: rule__SignalDefinitionOrStub__Group__1__Impl : ( ( rule__SignalDefinitionOrStub__Alternatives_1 ) ) ;
+ public final void rule__SignalDefinitionOrStub__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12967:1: ( ( ( rule__SignalDefinitionOrStub__Alternatives_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12968:1: ( ( rule__SignalDefinitionOrStub__Alternatives_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12968:1: ( ( rule__SignalDefinitionOrStub__Alternatives_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12969:1: ( rule__SignalDefinitionOrStub__Alternatives_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDefinitionOrStubAccess().getAlternatives_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12970:1: ( rule__SignalDefinitionOrStub__Alternatives_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12970:2: rule__SignalDefinitionOrStub__Alternatives_1
+ {
+ pushFollow(FOLLOW_rule__SignalDefinitionOrStub__Alternatives_1_in_rule__SignalDefinitionOrStub__Group__1__Impl27420);
+ rule__SignalDefinitionOrStub__Alternatives_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDefinitionOrStubAccess().getAlternatives_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDefinitionOrStub__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ActivityDeclaration__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12984:1: rule__ActivityDeclaration__Group__0 : rule__ActivityDeclaration__Group__0__Impl rule__ActivityDeclaration__Group__1 ;
+ public final void rule__ActivityDeclaration__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12988:1: ( rule__ActivityDeclaration__Group__0__Impl rule__ActivityDeclaration__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12989:2: rule__ActivityDeclaration__Group__0__Impl rule__ActivityDeclaration__Group__1
+ {
+ pushFollow(FOLLOW_rule__ActivityDeclaration__Group__0__Impl_in_rule__ActivityDeclaration__Group__027454);
+ rule__ActivityDeclaration__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActivityDeclaration__Group__1_in_rule__ActivityDeclaration__Group__027457);
+ rule__ActivityDeclaration__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDeclaration__Group__0"
+
+
+ // $ANTLR start "rule__ActivityDeclaration__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:12996:1: rule__ActivityDeclaration__Group__0__Impl : ( 'activity' ) ;
+ public final void rule__ActivityDeclaration__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13000:1: ( ( 'activity' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13001:1: ( 'activity' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13001:1: ( 'activity' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13002:1: 'activity'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDeclarationAccess().getActivityKeyword_0());
+ }
+ match(input,73,FOLLOW_73_in_rule__ActivityDeclaration__Group__0__Impl27485); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDeclarationAccess().getActivityKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDeclaration__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ActivityDeclaration__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13015:1: rule__ActivityDeclaration__Group__1 : rule__ActivityDeclaration__Group__1__Impl rule__ActivityDeclaration__Group__2 ;
+ public final void rule__ActivityDeclaration__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13019:1: ( rule__ActivityDeclaration__Group__1__Impl rule__ActivityDeclaration__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13020:2: rule__ActivityDeclaration__Group__1__Impl rule__ActivityDeclaration__Group__2
+ {
+ pushFollow(FOLLOW_rule__ActivityDeclaration__Group__1__Impl_in_rule__ActivityDeclaration__Group__127516);
+ rule__ActivityDeclaration__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActivityDeclaration__Group__2_in_rule__ActivityDeclaration__Group__127519);
+ rule__ActivityDeclaration__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDeclaration__Group__1"
+
+
+ // $ANTLR start "rule__ActivityDeclaration__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13027:1: rule__ActivityDeclaration__Group__1__Impl : ( ( rule__ActivityDeclaration__NameAssignment_1 ) ) ;
+ public final void rule__ActivityDeclaration__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13031:1: ( ( ( rule__ActivityDeclaration__NameAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13032:1: ( ( rule__ActivityDeclaration__NameAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13032:1: ( ( rule__ActivityDeclaration__NameAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13033:1: ( rule__ActivityDeclaration__NameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDeclarationAccess().getNameAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13034:1: ( rule__ActivityDeclaration__NameAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13034:2: rule__ActivityDeclaration__NameAssignment_1
+ {
+ pushFollow(FOLLOW_rule__ActivityDeclaration__NameAssignment_1_in_rule__ActivityDeclaration__Group__1__Impl27546);
+ rule__ActivityDeclaration__NameAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDeclarationAccess().getNameAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDeclaration__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ActivityDeclaration__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13044:1: rule__ActivityDeclaration__Group__2 : rule__ActivityDeclaration__Group__2__Impl rule__ActivityDeclaration__Group__3 ;
+ public final void rule__ActivityDeclaration__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13048:1: ( rule__ActivityDeclaration__Group__2__Impl rule__ActivityDeclaration__Group__3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13049:2: rule__ActivityDeclaration__Group__2__Impl rule__ActivityDeclaration__Group__3
+ {
+ pushFollow(FOLLOW_rule__ActivityDeclaration__Group__2__Impl_in_rule__ActivityDeclaration__Group__227576);
+ rule__ActivityDeclaration__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActivityDeclaration__Group__3_in_rule__ActivityDeclaration__Group__227579);
+ rule__ActivityDeclaration__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDeclaration__Group__2"
+
+
+ // $ANTLR start "rule__ActivityDeclaration__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13056:1: rule__ActivityDeclaration__Group__2__Impl : ( ( rule__ActivityDeclaration__TemplateParametersAssignment_2 )? ) ;
+ public final void rule__ActivityDeclaration__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13060:1: ( ( ( rule__ActivityDeclaration__TemplateParametersAssignment_2 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13061:1: ( ( rule__ActivityDeclaration__TemplateParametersAssignment_2 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13061:1: ( ( rule__ActivityDeclaration__TemplateParametersAssignment_2 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13062:1: ( rule__ActivityDeclaration__TemplateParametersAssignment_2 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDeclarationAccess().getTemplateParametersAssignment_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13063:1: ( rule__ActivityDeclaration__TemplateParametersAssignment_2 )?
+ int alt113=2;
+ int LA113_0 = input.LA(1);
+
+ if ( (LA113_0==33) ) {
+ alt113=1;
+ }
+ switch (alt113) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13063:2: rule__ActivityDeclaration__TemplateParametersAssignment_2
+ {
+ pushFollow(FOLLOW_rule__ActivityDeclaration__TemplateParametersAssignment_2_in_rule__ActivityDeclaration__Group__2__Impl27606);
+ rule__ActivityDeclaration__TemplateParametersAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDeclarationAccess().getTemplateParametersAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDeclaration__Group__2__Impl"
+
+
+ // $ANTLR start "rule__ActivityDeclaration__Group__3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13073:1: rule__ActivityDeclaration__Group__3 : rule__ActivityDeclaration__Group__3__Impl rule__ActivityDeclaration__Group__4 ;
+ public final void rule__ActivityDeclaration__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13077:1: ( rule__ActivityDeclaration__Group__3__Impl rule__ActivityDeclaration__Group__4 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13078:2: rule__ActivityDeclaration__Group__3__Impl rule__ActivityDeclaration__Group__4
+ {
+ pushFollow(FOLLOW_rule__ActivityDeclaration__Group__3__Impl_in_rule__ActivityDeclaration__Group__327637);
+ rule__ActivityDeclaration__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActivityDeclaration__Group__4_in_rule__ActivityDeclaration__Group__327640);
+ rule__ActivityDeclaration__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDeclaration__Group__3"
+
+
+ // $ANTLR start "rule__ActivityDeclaration__Group__3__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13085:1: rule__ActivityDeclaration__Group__3__Impl : ( ( rule__ActivityDeclaration__FormalParametersAssignment_3 ) ) ;
+ public final void rule__ActivityDeclaration__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13089:1: ( ( ( rule__ActivityDeclaration__FormalParametersAssignment_3 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13090:1: ( ( rule__ActivityDeclaration__FormalParametersAssignment_3 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13090:1: ( ( rule__ActivityDeclaration__FormalParametersAssignment_3 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13091:1: ( rule__ActivityDeclaration__FormalParametersAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDeclarationAccess().getFormalParametersAssignment_3());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13092:1: ( rule__ActivityDeclaration__FormalParametersAssignment_3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13092:2: rule__ActivityDeclaration__FormalParametersAssignment_3
+ {
+ pushFollow(FOLLOW_rule__ActivityDeclaration__FormalParametersAssignment_3_in_rule__ActivityDeclaration__Group__3__Impl27667);
+ rule__ActivityDeclaration__FormalParametersAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDeclarationAccess().getFormalParametersAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDeclaration__Group__3__Impl"
+
+
+ // $ANTLR start "rule__ActivityDeclaration__Group__4"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13102:1: rule__ActivityDeclaration__Group__4 : rule__ActivityDeclaration__Group__4__Impl ;
+ public final void rule__ActivityDeclaration__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13106:1: ( rule__ActivityDeclaration__Group__4__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13107:2: rule__ActivityDeclaration__Group__4__Impl
+ {
+ pushFollow(FOLLOW_rule__ActivityDeclaration__Group__4__Impl_in_rule__ActivityDeclaration__Group__427697);
+ rule__ActivityDeclaration__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDeclaration__Group__4"
+
+
+ // $ANTLR start "rule__ActivityDeclaration__Group__4__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13113:1: rule__ActivityDeclaration__Group__4__Impl : ( ( rule__ActivityDeclaration__Group_4__0 )? ) ;
+ public final void rule__ActivityDeclaration__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13117:1: ( ( ( rule__ActivityDeclaration__Group_4__0 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13118:1: ( ( rule__ActivityDeclaration__Group_4__0 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13118:1: ( ( rule__ActivityDeclaration__Group_4__0 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13119:1: ( rule__ActivityDeclaration__Group_4__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDeclarationAccess().getGroup_4());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13120:1: ( rule__ActivityDeclaration__Group_4__0 )?
+ int alt114=2;
+ int LA114_0 = input.LA(1);
+
+ if ( (LA114_0==74) ) {
+ alt114=1;
+ }
+ switch (alt114) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13120:2: rule__ActivityDeclaration__Group_4__0
+ {
+ pushFollow(FOLLOW_rule__ActivityDeclaration__Group_4__0_in_rule__ActivityDeclaration__Group__4__Impl27724);
+ rule__ActivityDeclaration__Group_4__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDeclarationAccess().getGroup_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDeclaration__Group__4__Impl"
+
+
+ // $ANTLR start "rule__ActivityDeclaration__Group_4__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13140:1: rule__ActivityDeclaration__Group_4__0 : rule__ActivityDeclaration__Group_4__0__Impl rule__ActivityDeclaration__Group_4__1 ;
+ public final void rule__ActivityDeclaration__Group_4__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13144:1: ( rule__ActivityDeclaration__Group_4__0__Impl rule__ActivityDeclaration__Group_4__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13145:2: rule__ActivityDeclaration__Group_4__0__Impl rule__ActivityDeclaration__Group_4__1
+ {
+ pushFollow(FOLLOW_rule__ActivityDeclaration__Group_4__0__Impl_in_rule__ActivityDeclaration__Group_4__027765);
+ rule__ActivityDeclaration__Group_4__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActivityDeclaration__Group_4__1_in_rule__ActivityDeclaration__Group_4__027768);
+ rule__ActivityDeclaration__Group_4__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDeclaration__Group_4__0"
+
+
+ // $ANTLR start "rule__ActivityDeclaration__Group_4__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13152:1: rule__ActivityDeclaration__Group_4__0__Impl : ( ':' ) ;
+ public final void rule__ActivityDeclaration__Group_4__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13156:1: ( ( ':' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13157:1: ( ':' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13157:1: ( ':' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13158:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDeclarationAccess().getColonKeyword_4_0());
+ }
+ match(input,74,FOLLOW_74_in_rule__ActivityDeclaration__Group_4__0__Impl27796); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDeclarationAccess().getColonKeyword_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDeclaration__Group_4__0__Impl"
+
+
+ // $ANTLR start "rule__ActivityDeclaration__Group_4__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13171:1: rule__ActivityDeclaration__Group_4__1 : rule__ActivityDeclaration__Group_4__1__Impl ;
+ public final void rule__ActivityDeclaration__Group_4__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13175:1: ( rule__ActivityDeclaration__Group_4__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13176:2: rule__ActivityDeclaration__Group_4__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ActivityDeclaration__Group_4__1__Impl_in_rule__ActivityDeclaration__Group_4__127827);
+ rule__ActivityDeclaration__Group_4__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDeclaration__Group_4__1"
+
+
+ // $ANTLR start "rule__ActivityDeclaration__Group_4__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13182:1: rule__ActivityDeclaration__Group_4__1__Impl : ( ( rule__ActivityDeclaration__TypePartAssignment_4_1 ) ) ;
+ public final void rule__ActivityDeclaration__Group_4__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13186:1: ( ( ( rule__ActivityDeclaration__TypePartAssignment_4_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13187:1: ( ( rule__ActivityDeclaration__TypePartAssignment_4_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13187:1: ( ( rule__ActivityDeclaration__TypePartAssignment_4_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13188:1: ( rule__ActivityDeclaration__TypePartAssignment_4_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDeclarationAccess().getTypePartAssignment_4_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13189:1: ( rule__ActivityDeclaration__TypePartAssignment_4_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13189:2: rule__ActivityDeclaration__TypePartAssignment_4_1
+ {
+ pushFollow(FOLLOW_rule__ActivityDeclaration__TypePartAssignment_4_1_in_rule__ActivityDeclaration__Group_4__1__Impl27854);
+ rule__ActivityDeclaration__TypePartAssignment_4_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDeclarationAccess().getTypePartAssignment_4_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDeclaration__Group_4__1__Impl"
+
+
+ // $ANTLR start "rule__ActivityDefinition__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13203:1: rule__ActivityDefinition__Group__0 : rule__ActivityDefinition__Group__0__Impl rule__ActivityDefinition__Group__1 ;
+ public final void rule__ActivityDefinition__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13207:1: ( rule__ActivityDefinition__Group__0__Impl rule__ActivityDefinition__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13208:2: rule__ActivityDefinition__Group__0__Impl rule__ActivityDefinition__Group__1
+ {
+ pushFollow(FOLLOW_rule__ActivityDefinition__Group__0__Impl_in_rule__ActivityDefinition__Group__027888);
+ rule__ActivityDefinition__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActivityDefinition__Group__1_in_rule__ActivityDefinition__Group__027891);
+ rule__ActivityDefinition__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDefinition__Group__0"
+
+
+ // $ANTLR start "rule__ActivityDefinition__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13215:1: rule__ActivityDefinition__Group__0__Impl : ( ( rule__ActivityDefinition__ActivityDeclarationAssignment_0 ) ) ;
+ public final void rule__ActivityDefinition__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13219:1: ( ( ( rule__ActivityDefinition__ActivityDeclarationAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13220:1: ( ( rule__ActivityDefinition__ActivityDeclarationAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13220:1: ( ( rule__ActivityDefinition__ActivityDeclarationAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13221:1: ( rule__ActivityDefinition__ActivityDeclarationAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDefinitionAccess().getActivityDeclarationAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13222:1: ( rule__ActivityDefinition__ActivityDeclarationAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13222:2: rule__ActivityDefinition__ActivityDeclarationAssignment_0
+ {
+ pushFollow(FOLLOW_rule__ActivityDefinition__ActivityDeclarationAssignment_0_in_rule__ActivityDefinition__Group__0__Impl27918);
+ rule__ActivityDefinition__ActivityDeclarationAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDefinitionAccess().getActivityDeclarationAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDefinition__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ActivityDefinition__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13232:1: rule__ActivityDefinition__Group__1 : rule__ActivityDefinition__Group__1__Impl ;
+ public final void rule__ActivityDefinition__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13236:1: ( rule__ActivityDefinition__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13237:2: rule__ActivityDefinition__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ActivityDefinition__Group__1__Impl_in_rule__ActivityDefinition__Group__127948);
+ rule__ActivityDefinition__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDefinition__Group__1"
+
+
+ // $ANTLR start "rule__ActivityDefinition__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13243:1: rule__ActivityDefinition__Group__1__Impl : ( ( rule__ActivityDefinition__BlockAssignment_1 ) ) ;
+ public final void rule__ActivityDefinition__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13247:1: ( ( ( rule__ActivityDefinition__BlockAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13248:1: ( ( rule__ActivityDefinition__BlockAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13248:1: ( ( rule__ActivityDefinition__BlockAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13249:1: ( rule__ActivityDefinition__BlockAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDefinitionAccess().getBlockAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13250:1: ( rule__ActivityDefinition__BlockAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13250:2: rule__ActivityDefinition__BlockAssignment_1
+ {
+ pushFollow(FOLLOW_rule__ActivityDefinition__BlockAssignment_1_in_rule__ActivityDefinition__Group__1__Impl27975);
+ rule__ActivityDefinition__BlockAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDefinitionAccess().getBlockAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDefinition__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ActivityDefinitionOrStub__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13264:1: rule__ActivityDefinitionOrStub__Group__0 : rule__ActivityDefinitionOrStub__Group__0__Impl rule__ActivityDefinitionOrStub__Group__1 ;
+ public final void rule__ActivityDefinitionOrStub__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13268:1: ( rule__ActivityDefinitionOrStub__Group__0__Impl rule__ActivityDefinitionOrStub__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13269:2: rule__ActivityDefinitionOrStub__Group__0__Impl rule__ActivityDefinitionOrStub__Group__1
+ {
+ pushFollow(FOLLOW_rule__ActivityDefinitionOrStub__Group__0__Impl_in_rule__ActivityDefinitionOrStub__Group__028009);
+ rule__ActivityDefinitionOrStub__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActivityDefinitionOrStub__Group__1_in_rule__ActivityDefinitionOrStub__Group__028012);
+ rule__ActivityDefinitionOrStub__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDefinitionOrStub__Group__0"
+
+
+ // $ANTLR start "rule__ActivityDefinitionOrStub__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13276:1: rule__ActivityDefinitionOrStub__Group__0__Impl : ( ( rule__ActivityDefinitionOrStub__ActivityDeclarationAssignment_0 ) ) ;
+ public final void rule__ActivityDefinitionOrStub__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13280:1: ( ( ( rule__ActivityDefinitionOrStub__ActivityDeclarationAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13281:1: ( ( rule__ActivityDefinitionOrStub__ActivityDeclarationAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13281:1: ( ( rule__ActivityDefinitionOrStub__ActivityDeclarationAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13282:1: ( rule__ActivityDefinitionOrStub__ActivityDeclarationAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDefinitionOrStubAccess().getActivityDeclarationAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13283:1: ( rule__ActivityDefinitionOrStub__ActivityDeclarationAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13283:2: rule__ActivityDefinitionOrStub__ActivityDeclarationAssignment_0
+ {
+ pushFollow(FOLLOW_rule__ActivityDefinitionOrStub__ActivityDeclarationAssignment_0_in_rule__ActivityDefinitionOrStub__Group__0__Impl28039);
+ rule__ActivityDefinitionOrStub__ActivityDeclarationAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDefinitionOrStubAccess().getActivityDeclarationAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDefinitionOrStub__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ActivityDefinitionOrStub__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13293:1: rule__ActivityDefinitionOrStub__Group__1 : rule__ActivityDefinitionOrStub__Group__1__Impl ;
+ public final void rule__ActivityDefinitionOrStub__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13297:1: ( rule__ActivityDefinitionOrStub__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13298:2: rule__ActivityDefinitionOrStub__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ActivityDefinitionOrStub__Group__1__Impl_in_rule__ActivityDefinitionOrStub__Group__128069);
+ rule__ActivityDefinitionOrStub__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDefinitionOrStub__Group__1"
+
+
+ // $ANTLR start "rule__ActivityDefinitionOrStub__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13304:1: rule__ActivityDefinitionOrStub__Group__1__Impl : ( ( rule__ActivityDefinitionOrStub__Alternatives_1 ) ) ;
+ public final void rule__ActivityDefinitionOrStub__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13308:1: ( ( ( rule__ActivityDefinitionOrStub__Alternatives_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13309:1: ( ( rule__ActivityDefinitionOrStub__Alternatives_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13309:1: ( ( rule__ActivityDefinitionOrStub__Alternatives_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13310:1: ( rule__ActivityDefinitionOrStub__Alternatives_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDefinitionOrStubAccess().getAlternatives_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13311:1: ( rule__ActivityDefinitionOrStub__Alternatives_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13311:2: rule__ActivityDefinitionOrStub__Alternatives_1
+ {
+ pushFollow(FOLLOW_rule__ActivityDefinitionOrStub__Alternatives_1_in_rule__ActivityDefinitionOrStub__Group__1__Impl28096);
+ rule__ActivityDefinitionOrStub__Alternatives_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDefinitionOrStubAccess().getAlternatives_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDefinitionOrStub__Group__1__Impl"
+
+
+ // $ANTLR start "rule__FormalParameters__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13325:1: rule__FormalParameters__Group__0 : rule__FormalParameters__Group__0__Impl rule__FormalParameters__Group__1 ;
+ public final void rule__FormalParameters__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13329:1: ( rule__FormalParameters__Group__0__Impl rule__FormalParameters__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13330:2: rule__FormalParameters__Group__0__Impl rule__FormalParameters__Group__1
+ {
+ pushFollow(FOLLOW_rule__FormalParameters__Group__0__Impl_in_rule__FormalParameters__Group__028130);
+ rule__FormalParameters__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__FormalParameters__Group__1_in_rule__FormalParameters__Group__028133);
+ rule__FormalParameters__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameters__Group__0"
+
+
+ // $ANTLR start "rule__FormalParameters__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13337:1: rule__FormalParameters__Group__0__Impl : ( () ) ;
+ public final void rule__FormalParameters__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13341:1: ( ( () ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13342:1: ( () )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13342:1: ( () )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13343:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFormalParametersAccess().getFormalParametersAction_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13344:1: ()
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13346:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFormalParametersAccess().getFormalParametersAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameters__Group__0__Impl"
+
+
+ // $ANTLR start "rule__FormalParameters__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13356:1: rule__FormalParameters__Group__1 : rule__FormalParameters__Group__1__Impl rule__FormalParameters__Group__2 ;
+ public final void rule__FormalParameters__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13360:1: ( rule__FormalParameters__Group__1__Impl rule__FormalParameters__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13361:2: rule__FormalParameters__Group__1__Impl rule__FormalParameters__Group__2
+ {
+ pushFollow(FOLLOW_rule__FormalParameters__Group__1__Impl_in_rule__FormalParameters__Group__128191);
+ rule__FormalParameters__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__FormalParameters__Group__2_in_rule__FormalParameters__Group__128194);
+ rule__FormalParameters__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameters__Group__1"
+
+
+ // $ANTLR start "rule__FormalParameters__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13368:1: rule__FormalParameters__Group__1__Impl : ( '(' ) ;
+ public final void rule__FormalParameters__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13372:1: ( ( '(' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13373:1: ( '(' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13373:1: ( '(' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13374:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFormalParametersAccess().getLeftParenthesisKeyword_1());
+ }
+ match(input,54,FOLLOW_54_in_rule__FormalParameters__Group__1__Impl28222); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFormalParametersAccess().getLeftParenthesisKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameters__Group__1__Impl"
+
+
+ // $ANTLR start "rule__FormalParameters__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13387:1: rule__FormalParameters__Group__2 : rule__FormalParameters__Group__2__Impl rule__FormalParameters__Group__3 ;
+ public final void rule__FormalParameters__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13391:1: ( rule__FormalParameters__Group__2__Impl rule__FormalParameters__Group__3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13392:2: rule__FormalParameters__Group__2__Impl rule__FormalParameters__Group__3
+ {
+ pushFollow(FOLLOW_rule__FormalParameters__Group__2__Impl_in_rule__FormalParameters__Group__228253);
+ rule__FormalParameters__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__FormalParameters__Group__3_in_rule__FormalParameters__Group__228256);
+ rule__FormalParameters__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameters__Group__2"
+
+
+ // $ANTLR start "rule__FormalParameters__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13399:1: rule__FormalParameters__Group__2__Impl : ( ( rule__FormalParameters__FormalParameterListAssignment_2 )? ) ;
+ public final void rule__FormalParameters__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13403:1: ( ( ( rule__FormalParameters__FormalParameterListAssignment_2 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13404:1: ( ( rule__FormalParameters__FormalParameterListAssignment_2 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13404:1: ( ( rule__FormalParameters__FormalParameterListAssignment_2 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13405:1: ( rule__FormalParameters__FormalParameterListAssignment_2 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFormalParametersAccess().getFormalParameterListAssignment_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13406:1: ( rule__FormalParameters__FormalParameterListAssignment_2 )?
+ int alt115=2;
+ int LA115_0 = input.LA(1);
+
+ if ( (LA115_0==EOF||LA115_0==RULE_ML_COMMENT||LA115_0==RULE_ID||(LA115_0>=15 && LA115_0<=19)||LA115_0==53||LA115_0==62||(LA115_0>=66 && LA115_0<=67)||(LA115_0>=69 && LA115_0<=73)||LA115_0==79||(LA115_0>=114 && LA115_0<=115)) ) {
+ alt115=1;
+ }
+ switch (alt115) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13406:2: rule__FormalParameters__FormalParameterListAssignment_2
+ {
+ pushFollow(FOLLOW_rule__FormalParameters__FormalParameterListAssignment_2_in_rule__FormalParameters__Group__2__Impl28283);
+ rule__FormalParameters__FormalParameterListAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFormalParametersAccess().getFormalParameterListAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameters__Group__2__Impl"
+
+
+ // $ANTLR start "rule__FormalParameters__Group__3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13416:1: rule__FormalParameters__Group__3 : rule__FormalParameters__Group__3__Impl ;
+ public final void rule__FormalParameters__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13420:1: ( rule__FormalParameters__Group__3__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13421:2: rule__FormalParameters__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__FormalParameters__Group__3__Impl_in_rule__FormalParameters__Group__328314);
+ rule__FormalParameters__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameters__Group__3"
+
+
+ // $ANTLR start "rule__FormalParameters__Group__3__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13427:1: rule__FormalParameters__Group__3__Impl : ( ')' ) ;
+ public final void rule__FormalParameters__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13431:1: ( ( ')' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13432:1: ( ')' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13432:1: ( ')' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13433:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFormalParametersAccess().getRightParenthesisKeyword_3());
+ }
+ match(input,55,FOLLOW_55_in_rule__FormalParameters__Group__3__Impl28342); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFormalParametersAccess().getRightParenthesisKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameters__Group__3__Impl"
+
+
+ // $ANTLR start "rule__FormalParameterList__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13454:1: rule__FormalParameterList__Group__0 : rule__FormalParameterList__Group__0__Impl rule__FormalParameterList__Group__1 ;
+ public final void rule__FormalParameterList__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13458:1: ( rule__FormalParameterList__Group__0__Impl rule__FormalParameterList__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13459:2: rule__FormalParameterList__Group__0__Impl rule__FormalParameterList__Group__1
+ {
+ pushFollow(FOLLOW_rule__FormalParameterList__Group__0__Impl_in_rule__FormalParameterList__Group__028381);
+ rule__FormalParameterList__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__FormalParameterList__Group__1_in_rule__FormalParameterList__Group__028384);
+ rule__FormalParameterList__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameterList__Group__0"
+
+
+ // $ANTLR start "rule__FormalParameterList__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13466:1: rule__FormalParameterList__Group__0__Impl : ( ( rule__FormalParameterList__FormalParameterAssignment_0 ) ) ;
+ public final void rule__FormalParameterList__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13470:1: ( ( ( rule__FormalParameterList__FormalParameterAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13471:1: ( ( rule__FormalParameterList__FormalParameterAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13471:1: ( ( rule__FormalParameterList__FormalParameterAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13472:1: ( rule__FormalParameterList__FormalParameterAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFormalParameterListAccess().getFormalParameterAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13473:1: ( rule__FormalParameterList__FormalParameterAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13473:2: rule__FormalParameterList__FormalParameterAssignment_0
+ {
+ pushFollow(FOLLOW_rule__FormalParameterList__FormalParameterAssignment_0_in_rule__FormalParameterList__Group__0__Impl28411);
+ rule__FormalParameterList__FormalParameterAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFormalParameterListAccess().getFormalParameterAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameterList__Group__0__Impl"
+
+
+ // $ANTLR start "rule__FormalParameterList__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13483:1: rule__FormalParameterList__Group__1 : rule__FormalParameterList__Group__1__Impl ;
+ public final void rule__FormalParameterList__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13487:1: ( rule__FormalParameterList__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13488:2: rule__FormalParameterList__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__FormalParameterList__Group__1__Impl_in_rule__FormalParameterList__Group__128441);
+ rule__FormalParameterList__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameterList__Group__1"
+
+
+ // $ANTLR start "rule__FormalParameterList__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13494:1: rule__FormalParameterList__Group__1__Impl : ( ( rule__FormalParameterList__Group_1__0 )* ) ;
+ public final void rule__FormalParameterList__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13498:1: ( ( ( rule__FormalParameterList__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13499:1: ( ( rule__FormalParameterList__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13499:1: ( ( rule__FormalParameterList__Group_1__0 )* )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13500:1: ( rule__FormalParameterList__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFormalParameterListAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13501:1: ( rule__FormalParameterList__Group_1__0 )*
+ loop116:
+ do {
+ int alt116=2;
+ int LA116_0 = input.LA(1);
+
+ if ( (LA116_0==56) ) {
+ alt116=1;
+ }
+
+
+ switch (alt116) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13501:2: rule__FormalParameterList__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__FormalParameterList__Group_1__0_in_rule__FormalParameterList__Group__1__Impl28468);
+ rule__FormalParameterList__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop116;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFormalParameterListAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameterList__Group__1__Impl"
+
+
+ // $ANTLR start "rule__FormalParameterList__Group_1__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13515:1: rule__FormalParameterList__Group_1__0 : rule__FormalParameterList__Group_1__0__Impl rule__FormalParameterList__Group_1__1 ;
+ public final void rule__FormalParameterList__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13519:1: ( rule__FormalParameterList__Group_1__0__Impl rule__FormalParameterList__Group_1__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13520:2: rule__FormalParameterList__Group_1__0__Impl rule__FormalParameterList__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__FormalParameterList__Group_1__0__Impl_in_rule__FormalParameterList__Group_1__028503);
+ rule__FormalParameterList__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__FormalParameterList__Group_1__1_in_rule__FormalParameterList__Group_1__028506);
+ rule__FormalParameterList__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameterList__Group_1__0"
+
+
+ // $ANTLR start "rule__FormalParameterList__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13527:1: rule__FormalParameterList__Group_1__0__Impl : ( ',' ) ;
+ public final void rule__FormalParameterList__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13531:1: ( ( ',' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13532:1: ( ',' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13532:1: ( ',' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13533:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFormalParameterListAccess().getCommaKeyword_1_0());
+ }
+ match(input,56,FOLLOW_56_in_rule__FormalParameterList__Group_1__0__Impl28534); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFormalParameterListAccess().getCommaKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameterList__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__FormalParameterList__Group_1__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13546:1: rule__FormalParameterList__Group_1__1 : rule__FormalParameterList__Group_1__1__Impl ;
+ public final void rule__FormalParameterList__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13550:1: ( rule__FormalParameterList__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13551:2: rule__FormalParameterList__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__FormalParameterList__Group_1__1__Impl_in_rule__FormalParameterList__Group_1__128565);
+ rule__FormalParameterList__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameterList__Group_1__1"
+
+
+ // $ANTLR start "rule__FormalParameterList__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13557:1: rule__FormalParameterList__Group_1__1__Impl : ( ( rule__FormalParameterList__FormalParameterAssignment_1_1 ) ) ;
+ public final void rule__FormalParameterList__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13561:1: ( ( ( rule__FormalParameterList__FormalParameterAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13562:1: ( ( rule__FormalParameterList__FormalParameterAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13562:1: ( ( rule__FormalParameterList__FormalParameterAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13563:1: ( rule__FormalParameterList__FormalParameterAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFormalParameterListAccess().getFormalParameterAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13564:1: ( rule__FormalParameterList__FormalParameterAssignment_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13564:2: rule__FormalParameterList__FormalParameterAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__FormalParameterList__FormalParameterAssignment_1_1_in_rule__FormalParameterList__Group_1__1__Impl28592);
+ rule__FormalParameterList__FormalParameterAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFormalParameterListAccess().getFormalParameterAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameterList__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__FormalParameter__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13578:1: rule__FormalParameter__Group__0 : rule__FormalParameter__Group__0__Impl rule__FormalParameter__Group__1 ;
+ public final void rule__FormalParameter__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13582:1: ( rule__FormalParameter__Group__0__Impl rule__FormalParameter__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13583:2: rule__FormalParameter__Group__0__Impl rule__FormalParameter__Group__1
+ {
+ pushFollow(FOLLOW_rule__FormalParameter__Group__0__Impl_in_rule__FormalParameter__Group__028626);
+ rule__FormalParameter__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__FormalParameter__Group__1_in_rule__FormalParameter__Group__028629);
+ rule__FormalParameter__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameter__Group__0"
+
+
+ // $ANTLR start "rule__FormalParameter__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13590:1: rule__FormalParameter__Group__0__Impl : ( ( rule__FormalParameter__CommentAssignment_0 )? ) ;
+ public final void rule__FormalParameter__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13594:1: ( ( ( rule__FormalParameter__CommentAssignment_0 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13595:1: ( ( rule__FormalParameter__CommentAssignment_0 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13595:1: ( ( rule__FormalParameter__CommentAssignment_0 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13596:1: ( rule__FormalParameter__CommentAssignment_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFormalParameterAccess().getCommentAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13597:1: ( rule__FormalParameter__CommentAssignment_0 )?
+ int alt117=2;
+ int LA117_0 = input.LA(1);
+
+ if ( (LA117_0==RULE_ML_COMMENT) ) {
+ alt117=1;
+ }
+ switch (alt117) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13597:2: rule__FormalParameter__CommentAssignment_0
+ {
+ pushFollow(FOLLOW_rule__FormalParameter__CommentAssignment_0_in_rule__FormalParameter__Group__0__Impl28656);
+ rule__FormalParameter__CommentAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFormalParameterAccess().getCommentAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameter__Group__0__Impl"
+
+
+ // $ANTLR start "rule__FormalParameter__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13607:1: rule__FormalParameter__Group__1 : rule__FormalParameter__Group__1__Impl rule__FormalParameter__Group__2 ;
+ public final void rule__FormalParameter__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13611:1: ( rule__FormalParameter__Group__1__Impl rule__FormalParameter__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13612:2: rule__FormalParameter__Group__1__Impl rule__FormalParameter__Group__2
+ {
+ pushFollow(FOLLOW_rule__FormalParameter__Group__1__Impl_in_rule__FormalParameter__Group__128687);
+ rule__FormalParameter__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__FormalParameter__Group__2_in_rule__FormalParameter__Group__128690);
+ rule__FormalParameter__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameter__Group__1"
+
+
+ // $ANTLR start "rule__FormalParameter__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13619:1: rule__FormalParameter__Group__1__Impl : ( ( rule__FormalParameter__StereotypeAnnotationsAssignment_1 ) ) ;
+ public final void rule__FormalParameter__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13623:1: ( ( ( rule__FormalParameter__StereotypeAnnotationsAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13624:1: ( ( rule__FormalParameter__StereotypeAnnotationsAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13624:1: ( ( rule__FormalParameter__StereotypeAnnotationsAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13625:1: ( rule__FormalParameter__StereotypeAnnotationsAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFormalParameterAccess().getStereotypeAnnotationsAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13626:1: ( rule__FormalParameter__StereotypeAnnotationsAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13626:2: rule__FormalParameter__StereotypeAnnotationsAssignment_1
+ {
+ pushFollow(FOLLOW_rule__FormalParameter__StereotypeAnnotationsAssignment_1_in_rule__FormalParameter__Group__1__Impl28717);
+ rule__FormalParameter__StereotypeAnnotationsAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFormalParameterAccess().getStereotypeAnnotationsAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameter__Group__1__Impl"
+
+
+ // $ANTLR start "rule__FormalParameter__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13636:1: rule__FormalParameter__Group__2 : rule__FormalParameter__Group__2__Impl rule__FormalParameter__Group__3 ;
+ public final void rule__FormalParameter__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13640:1: ( rule__FormalParameter__Group__2__Impl rule__FormalParameter__Group__3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13641:2: rule__FormalParameter__Group__2__Impl rule__FormalParameter__Group__3
+ {
+ pushFollow(FOLLOW_rule__FormalParameter__Group__2__Impl_in_rule__FormalParameter__Group__228747);
+ rule__FormalParameter__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__FormalParameter__Group__3_in_rule__FormalParameter__Group__228750);
+ rule__FormalParameter__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameter__Group__2"
+
+
+ // $ANTLR start "rule__FormalParameter__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13648:1: rule__FormalParameter__Group__2__Impl : ( ( rule__FormalParameter__ParameterDirectionAssignment_2 ) ) ;
+ public final void rule__FormalParameter__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13652:1: ( ( ( rule__FormalParameter__ParameterDirectionAssignment_2 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13653:1: ( ( rule__FormalParameter__ParameterDirectionAssignment_2 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13653:1: ( ( rule__FormalParameter__ParameterDirectionAssignment_2 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13654:1: ( rule__FormalParameter__ParameterDirectionAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFormalParameterAccess().getParameterDirectionAssignment_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13655:1: ( rule__FormalParameter__ParameterDirectionAssignment_2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13655:2: rule__FormalParameter__ParameterDirectionAssignment_2
+ {
+ pushFollow(FOLLOW_rule__FormalParameter__ParameterDirectionAssignment_2_in_rule__FormalParameter__Group__2__Impl28777);
+ rule__FormalParameter__ParameterDirectionAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFormalParameterAccess().getParameterDirectionAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameter__Group__2__Impl"
+
+
+ // $ANTLR start "rule__FormalParameter__Group__3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13665:1: rule__FormalParameter__Group__3 : rule__FormalParameter__Group__3__Impl rule__FormalParameter__Group__4 ;
+ public final void rule__FormalParameter__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13669:1: ( rule__FormalParameter__Group__3__Impl rule__FormalParameter__Group__4 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13670:2: rule__FormalParameter__Group__3__Impl rule__FormalParameter__Group__4
+ {
+ pushFollow(FOLLOW_rule__FormalParameter__Group__3__Impl_in_rule__FormalParameter__Group__328807);
+ rule__FormalParameter__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__FormalParameter__Group__4_in_rule__FormalParameter__Group__328810);
+ rule__FormalParameter__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameter__Group__3"
+
+
+ // $ANTLR start "rule__FormalParameter__Group__3__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13677:1: rule__FormalParameter__Group__3__Impl : ( ( rule__FormalParameter__NameAssignment_3 ) ) ;
+ public final void rule__FormalParameter__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13681:1: ( ( ( rule__FormalParameter__NameAssignment_3 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13682:1: ( ( rule__FormalParameter__NameAssignment_3 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13682:1: ( ( rule__FormalParameter__NameAssignment_3 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13683:1: ( rule__FormalParameter__NameAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFormalParameterAccess().getNameAssignment_3());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13684:1: ( rule__FormalParameter__NameAssignment_3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13684:2: rule__FormalParameter__NameAssignment_3
+ {
+ pushFollow(FOLLOW_rule__FormalParameter__NameAssignment_3_in_rule__FormalParameter__Group__3__Impl28837);
+ rule__FormalParameter__NameAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFormalParameterAccess().getNameAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameter__Group__3__Impl"
+
+
+ // $ANTLR start "rule__FormalParameter__Group__4"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13694:1: rule__FormalParameter__Group__4 : rule__FormalParameter__Group__4__Impl rule__FormalParameter__Group__5 ;
+ public final void rule__FormalParameter__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13698:1: ( rule__FormalParameter__Group__4__Impl rule__FormalParameter__Group__5 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13699:2: rule__FormalParameter__Group__4__Impl rule__FormalParameter__Group__5
+ {
+ pushFollow(FOLLOW_rule__FormalParameter__Group__4__Impl_in_rule__FormalParameter__Group__428867);
+ rule__FormalParameter__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__FormalParameter__Group__5_in_rule__FormalParameter__Group__428870);
+ rule__FormalParameter__Group__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameter__Group__4"
+
+
+ // $ANTLR start "rule__FormalParameter__Group__4__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13706:1: rule__FormalParameter__Group__4__Impl : ( ':' ) ;
+ public final void rule__FormalParameter__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13710:1: ( ( ':' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13711:1: ( ':' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13711:1: ( ':' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13712:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFormalParameterAccess().getColonKeyword_4());
+ }
+ match(input,74,FOLLOW_74_in_rule__FormalParameter__Group__4__Impl28898); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFormalParameterAccess().getColonKeyword_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameter__Group__4__Impl"
+
+
+ // $ANTLR start "rule__FormalParameter__Group__5"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13725:1: rule__FormalParameter__Group__5 : rule__FormalParameter__Group__5__Impl ;
+ public final void rule__FormalParameter__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13729:1: ( rule__FormalParameter__Group__5__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13730:2: rule__FormalParameter__Group__5__Impl
+ {
+ pushFollow(FOLLOW_rule__FormalParameter__Group__5__Impl_in_rule__FormalParameter__Group__528929);
+ rule__FormalParameter__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameter__Group__5"
+
+
+ // $ANTLR start "rule__FormalParameter__Group__5__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13736:1: rule__FormalParameter__Group__5__Impl : ( ( rule__FormalParameter__TypePartAssignment_5 ) ) ;
+ public final void rule__FormalParameter__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13740:1: ( ( ( rule__FormalParameter__TypePartAssignment_5 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13741:1: ( ( rule__FormalParameter__TypePartAssignment_5 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13741:1: ( ( rule__FormalParameter__TypePartAssignment_5 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13742:1: ( rule__FormalParameter__TypePartAssignment_5 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFormalParameterAccess().getTypePartAssignment_5());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13743:1: ( rule__FormalParameter__TypePartAssignment_5 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13743:2: rule__FormalParameter__TypePartAssignment_5
+ {
+ pushFollow(FOLLOW_rule__FormalParameter__TypePartAssignment_5_in_rule__FormalParameter__Group__5__Impl28956);
+ rule__FormalParameter__TypePartAssignment_5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFormalParameterAccess().getTypePartAssignment_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameter__Group__5__Impl"
+
+
+ // $ANTLR start "rule__PropertyDefinition__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13765:1: rule__PropertyDefinition__Group__0 : rule__PropertyDefinition__Group__0__Impl rule__PropertyDefinition__Group__1 ;
+ public final void rule__PropertyDefinition__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13769:1: ( rule__PropertyDefinition__Group__0__Impl rule__PropertyDefinition__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13770:2: rule__PropertyDefinition__Group__0__Impl rule__PropertyDefinition__Group__1
+ {
+ pushFollow(FOLLOW_rule__PropertyDefinition__Group__0__Impl_in_rule__PropertyDefinition__Group__028998);
+ rule__PropertyDefinition__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PropertyDefinition__Group__1_in_rule__PropertyDefinition__Group__029001);
+ rule__PropertyDefinition__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PropertyDefinition__Group__0"
+
+
+ // $ANTLR start "rule__PropertyDefinition__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13777:1: rule__PropertyDefinition__Group__0__Impl : ( ( rule__PropertyDefinition__PropertyDeclarationAssignment_0 ) ) ;
+ public final void rule__PropertyDefinition__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13781:1: ( ( ( rule__PropertyDefinition__PropertyDeclarationAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13782:1: ( ( rule__PropertyDefinition__PropertyDeclarationAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13782:1: ( ( rule__PropertyDefinition__PropertyDeclarationAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13783:1: ( rule__PropertyDefinition__PropertyDeclarationAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPropertyDefinitionAccess().getPropertyDeclarationAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13784:1: ( rule__PropertyDefinition__PropertyDeclarationAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13784:2: rule__PropertyDefinition__PropertyDeclarationAssignment_0
+ {
+ pushFollow(FOLLOW_rule__PropertyDefinition__PropertyDeclarationAssignment_0_in_rule__PropertyDefinition__Group__0__Impl29028);
+ rule__PropertyDefinition__PropertyDeclarationAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPropertyDefinitionAccess().getPropertyDeclarationAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PropertyDefinition__Group__0__Impl"
+
+
+ // $ANTLR start "rule__PropertyDefinition__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13794:1: rule__PropertyDefinition__Group__1 : rule__PropertyDefinition__Group__1__Impl ;
+ public final void rule__PropertyDefinition__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13798:1: ( rule__PropertyDefinition__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13799:2: rule__PropertyDefinition__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__PropertyDefinition__Group__1__Impl_in_rule__PropertyDefinition__Group__129058);
+ rule__PropertyDefinition__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PropertyDefinition__Group__1"
+
+
+ // $ANTLR start "rule__PropertyDefinition__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13805:1: rule__PropertyDefinition__Group__1__Impl : ( ';' ) ;
+ public final void rule__PropertyDefinition__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13809:1: ( ( ';' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13810:1: ( ';' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13810:1: ( ';' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13811:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPropertyDefinitionAccess().getSemicolonKeyword_1());
+ }
+ match(input,13,FOLLOW_13_in_rule__PropertyDefinition__Group__1__Impl29086); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPropertyDefinitionAccess().getSemicolonKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PropertyDefinition__Group__1__Impl"
+
+
+ // $ANTLR start "rule__AttributeDefinition__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13828:1: rule__AttributeDefinition__Group__0 : rule__AttributeDefinition__Group__0__Impl rule__AttributeDefinition__Group__1 ;
+ public final void rule__AttributeDefinition__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13832:1: ( rule__AttributeDefinition__Group__0__Impl rule__AttributeDefinition__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13833:2: rule__AttributeDefinition__Group__0__Impl rule__AttributeDefinition__Group__1
+ {
+ pushFollow(FOLLOW_rule__AttributeDefinition__Group__0__Impl_in_rule__AttributeDefinition__Group__029121);
+ rule__AttributeDefinition__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AttributeDefinition__Group__1_in_rule__AttributeDefinition__Group__029124);
+ rule__AttributeDefinition__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AttributeDefinition__Group__0"
+
+
+ // $ANTLR start "rule__AttributeDefinition__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13840:1: rule__AttributeDefinition__Group__0__Impl : ( ( rule__AttributeDefinition__PropertyDeclarationAssignment_0 ) ) ;
+ public final void rule__AttributeDefinition__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13844:1: ( ( ( rule__AttributeDefinition__PropertyDeclarationAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13845:1: ( ( rule__AttributeDefinition__PropertyDeclarationAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13845:1: ( ( rule__AttributeDefinition__PropertyDeclarationAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13846:1: ( rule__AttributeDefinition__PropertyDeclarationAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAttributeDefinitionAccess().getPropertyDeclarationAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13847:1: ( rule__AttributeDefinition__PropertyDeclarationAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13847:2: rule__AttributeDefinition__PropertyDeclarationAssignment_0
+ {
+ pushFollow(FOLLOW_rule__AttributeDefinition__PropertyDeclarationAssignment_0_in_rule__AttributeDefinition__Group__0__Impl29151);
+ rule__AttributeDefinition__PropertyDeclarationAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAttributeDefinitionAccess().getPropertyDeclarationAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AttributeDefinition__Group__0__Impl"
+
+
+ // $ANTLR start "rule__AttributeDefinition__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13857:1: rule__AttributeDefinition__Group__1 : rule__AttributeDefinition__Group__1__Impl rule__AttributeDefinition__Group__2 ;
+ public final void rule__AttributeDefinition__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13861:1: ( rule__AttributeDefinition__Group__1__Impl rule__AttributeDefinition__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13862:2: rule__AttributeDefinition__Group__1__Impl rule__AttributeDefinition__Group__2
+ {
+ pushFollow(FOLLOW_rule__AttributeDefinition__Group__1__Impl_in_rule__AttributeDefinition__Group__129181);
+ rule__AttributeDefinition__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AttributeDefinition__Group__2_in_rule__AttributeDefinition__Group__129184);
+ rule__AttributeDefinition__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AttributeDefinition__Group__1"
+
+
+ // $ANTLR start "rule__AttributeDefinition__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13869:1: rule__AttributeDefinition__Group__1__Impl : ( ( rule__AttributeDefinition__AttributeInitializerAssignment_1 )? ) ;
+ public final void rule__AttributeDefinition__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13873:1: ( ( ( rule__AttributeDefinition__AttributeInitializerAssignment_1 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13874:1: ( ( rule__AttributeDefinition__AttributeInitializerAssignment_1 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13874:1: ( ( rule__AttributeDefinition__AttributeInitializerAssignment_1 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13875:1: ( rule__AttributeDefinition__AttributeInitializerAssignment_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAttributeDefinitionAccess().getAttributeInitializerAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13876:1: ( rule__AttributeDefinition__AttributeInitializerAssignment_1 )?
+ int alt118=2;
+ int LA118_0 = input.LA(1);
+
+ if ( (LA118_0==41) ) {
+ alt118=1;
+ }
+ switch (alt118) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13876:2: rule__AttributeDefinition__AttributeInitializerAssignment_1
+ {
+ pushFollow(FOLLOW_rule__AttributeDefinition__AttributeInitializerAssignment_1_in_rule__AttributeDefinition__Group__1__Impl29211);
+ rule__AttributeDefinition__AttributeInitializerAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAttributeDefinitionAccess().getAttributeInitializerAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AttributeDefinition__Group__1__Impl"
+
+
+ // $ANTLR start "rule__AttributeDefinition__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13886:1: rule__AttributeDefinition__Group__2 : rule__AttributeDefinition__Group__2__Impl ;
+ public final void rule__AttributeDefinition__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13890:1: ( rule__AttributeDefinition__Group__2__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13891:2: rule__AttributeDefinition__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__AttributeDefinition__Group__2__Impl_in_rule__AttributeDefinition__Group__229242);
+ rule__AttributeDefinition__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AttributeDefinition__Group__2"
+
+
+ // $ANTLR start "rule__AttributeDefinition__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13897:1: rule__AttributeDefinition__Group__2__Impl : ( ';' ) ;
+ public final void rule__AttributeDefinition__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13901:1: ( ( ';' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13902:1: ( ';' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13902:1: ( ';' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13903:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAttributeDefinitionAccess().getSemicolonKeyword_2());
+ }
+ match(input,13,FOLLOW_13_in_rule__AttributeDefinition__Group__2__Impl29270); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAttributeDefinitionAccess().getSemicolonKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AttributeDefinition__Group__2__Impl"
+
+
+ // $ANTLR start "rule__AttributeInitializer__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13922:1: rule__AttributeInitializer__Group__0 : rule__AttributeInitializer__Group__0__Impl rule__AttributeInitializer__Group__1 ;
+ public final void rule__AttributeInitializer__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13926:1: ( rule__AttributeInitializer__Group__0__Impl rule__AttributeInitializer__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13927:2: rule__AttributeInitializer__Group__0__Impl rule__AttributeInitializer__Group__1
+ {
+ pushFollow(FOLLOW_rule__AttributeInitializer__Group__0__Impl_in_rule__AttributeInitializer__Group__029307);
+ rule__AttributeInitializer__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AttributeInitializer__Group__1_in_rule__AttributeInitializer__Group__029310);
+ rule__AttributeInitializer__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AttributeInitializer__Group__0"
+
+
+ // $ANTLR start "rule__AttributeInitializer__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13934:1: rule__AttributeInitializer__Group__0__Impl : ( '=' ) ;
+ public final void rule__AttributeInitializer__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13938:1: ( ( '=' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13939:1: ( '=' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13939:1: ( '=' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13940:1: '='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAttributeInitializerAccess().getEqualsSignKeyword_0());
+ }
+ match(input,41,FOLLOW_41_in_rule__AttributeInitializer__Group__0__Impl29338); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAttributeInitializerAccess().getEqualsSignKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AttributeInitializer__Group__0__Impl"
+
+
+ // $ANTLR start "rule__AttributeInitializer__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13953:1: rule__AttributeInitializer__Group__1 : rule__AttributeInitializer__Group__1__Impl ;
+ public final void rule__AttributeInitializer__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13957:1: ( rule__AttributeInitializer__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13958:2: rule__AttributeInitializer__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__AttributeInitializer__Group__1__Impl_in_rule__AttributeInitializer__Group__129369);
+ rule__AttributeInitializer__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AttributeInitializer__Group__1"
+
+
+ // $ANTLR start "rule__AttributeInitializer__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13964:1: rule__AttributeInitializer__Group__1__Impl : ( ( rule__AttributeInitializer__InitializationExpressionAssignment_1 ) ) ;
+ public final void rule__AttributeInitializer__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13968:1: ( ( ( rule__AttributeInitializer__InitializationExpressionAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13969:1: ( ( rule__AttributeInitializer__InitializationExpressionAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13969:1: ( ( rule__AttributeInitializer__InitializationExpressionAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13970:1: ( rule__AttributeInitializer__InitializationExpressionAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAttributeInitializerAccess().getInitializationExpressionAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13971:1: ( rule__AttributeInitializer__InitializationExpressionAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13971:2: rule__AttributeInitializer__InitializationExpressionAssignment_1
+ {
+ pushFollow(FOLLOW_rule__AttributeInitializer__InitializationExpressionAssignment_1_in_rule__AttributeInitializer__Group__1__Impl29396);
+ rule__AttributeInitializer__InitializationExpressionAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAttributeInitializerAccess().getInitializationExpressionAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AttributeInitializer__Group__1__Impl"
+
+
+ // $ANTLR start "rule__PropertyDeclaration__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13985:1: rule__PropertyDeclaration__Group__0 : rule__PropertyDeclaration__Group__0__Impl rule__PropertyDeclaration__Group__1 ;
+ public final void rule__PropertyDeclaration__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13989:1: ( rule__PropertyDeclaration__Group__0__Impl rule__PropertyDeclaration__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13990:2: rule__PropertyDeclaration__Group__0__Impl rule__PropertyDeclaration__Group__1
+ {
+ pushFollow(FOLLOW_rule__PropertyDeclaration__Group__0__Impl_in_rule__PropertyDeclaration__Group__029430);
+ rule__PropertyDeclaration__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PropertyDeclaration__Group__1_in_rule__PropertyDeclaration__Group__029433);
+ rule__PropertyDeclaration__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PropertyDeclaration__Group__0"
+
+
+ // $ANTLR start "rule__PropertyDeclaration__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:13997:1: rule__PropertyDeclaration__Group__0__Impl : ( ( rule__PropertyDeclaration__NameAssignment_0 ) ) ;
+ public final void rule__PropertyDeclaration__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14001:1: ( ( ( rule__PropertyDeclaration__NameAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14002:1: ( ( rule__PropertyDeclaration__NameAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14002:1: ( ( rule__PropertyDeclaration__NameAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14003:1: ( rule__PropertyDeclaration__NameAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPropertyDeclarationAccess().getNameAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14004:1: ( rule__PropertyDeclaration__NameAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14004:2: rule__PropertyDeclaration__NameAssignment_0
+ {
+ pushFollow(FOLLOW_rule__PropertyDeclaration__NameAssignment_0_in_rule__PropertyDeclaration__Group__0__Impl29460);
+ rule__PropertyDeclaration__NameAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPropertyDeclarationAccess().getNameAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PropertyDeclaration__Group__0__Impl"
+
+
+ // $ANTLR start "rule__PropertyDeclaration__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14014:1: rule__PropertyDeclaration__Group__1 : rule__PropertyDeclaration__Group__1__Impl rule__PropertyDeclaration__Group__2 ;
+ public final void rule__PropertyDeclaration__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14018:1: ( rule__PropertyDeclaration__Group__1__Impl rule__PropertyDeclaration__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14019:2: rule__PropertyDeclaration__Group__1__Impl rule__PropertyDeclaration__Group__2
+ {
+ pushFollow(FOLLOW_rule__PropertyDeclaration__Group__1__Impl_in_rule__PropertyDeclaration__Group__129490);
+ rule__PropertyDeclaration__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PropertyDeclaration__Group__2_in_rule__PropertyDeclaration__Group__129493);
+ rule__PropertyDeclaration__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PropertyDeclaration__Group__1"
+
+
+ // $ANTLR start "rule__PropertyDeclaration__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14026:1: rule__PropertyDeclaration__Group__1__Impl : ( ':' ) ;
+ public final void rule__PropertyDeclaration__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14030:1: ( ( ':' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14031:1: ( ':' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14031:1: ( ':' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14032:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPropertyDeclarationAccess().getColonKeyword_1());
+ }
+ match(input,74,FOLLOW_74_in_rule__PropertyDeclaration__Group__1__Impl29521); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPropertyDeclarationAccess().getColonKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PropertyDeclaration__Group__1__Impl"
+
+
+ // $ANTLR start "rule__PropertyDeclaration__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14045:1: rule__PropertyDeclaration__Group__2 : rule__PropertyDeclaration__Group__2__Impl rule__PropertyDeclaration__Group__3 ;
+ public final void rule__PropertyDeclaration__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14049:1: ( rule__PropertyDeclaration__Group__2__Impl rule__PropertyDeclaration__Group__3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14050:2: rule__PropertyDeclaration__Group__2__Impl rule__PropertyDeclaration__Group__3
+ {
+ pushFollow(FOLLOW_rule__PropertyDeclaration__Group__2__Impl_in_rule__PropertyDeclaration__Group__229552);
+ rule__PropertyDeclaration__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PropertyDeclaration__Group__3_in_rule__PropertyDeclaration__Group__229555);
+ rule__PropertyDeclaration__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PropertyDeclaration__Group__2"
+
+
+ // $ANTLR start "rule__PropertyDeclaration__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14057:1: rule__PropertyDeclaration__Group__2__Impl : ( ( rule__PropertyDeclaration__IsCompositeAssignment_2 )? ) ;
+ public final void rule__PropertyDeclaration__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14061:1: ( ( ( rule__PropertyDeclaration__IsCompositeAssignment_2 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14062:1: ( ( rule__PropertyDeclaration__IsCompositeAssignment_2 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14062:1: ( ( rule__PropertyDeclaration__IsCompositeAssignment_2 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14063:1: ( rule__PropertyDeclaration__IsCompositeAssignment_2 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPropertyDeclarationAccess().getIsCompositeAssignment_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14064:1: ( rule__PropertyDeclaration__IsCompositeAssignment_2 )?
+ int alt119=2;
+ int LA119_0 = input.LA(1);
+
+ if ( (LA119_0==116) ) {
+ alt119=1;
+ }
+ switch (alt119) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14064:2: rule__PropertyDeclaration__IsCompositeAssignment_2
+ {
+ pushFollow(FOLLOW_rule__PropertyDeclaration__IsCompositeAssignment_2_in_rule__PropertyDeclaration__Group__2__Impl29582);
+ rule__PropertyDeclaration__IsCompositeAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPropertyDeclarationAccess().getIsCompositeAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PropertyDeclaration__Group__2__Impl"
+
+
+ // $ANTLR start "rule__PropertyDeclaration__Group__3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14074:1: rule__PropertyDeclaration__Group__3 : rule__PropertyDeclaration__Group__3__Impl ;
+ public final void rule__PropertyDeclaration__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14078:1: ( rule__PropertyDeclaration__Group__3__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14079:2: rule__PropertyDeclaration__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__PropertyDeclaration__Group__3__Impl_in_rule__PropertyDeclaration__Group__329613);
+ rule__PropertyDeclaration__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PropertyDeclaration__Group__3"
+
+
+ // $ANTLR start "rule__PropertyDeclaration__Group__3__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14085:1: rule__PropertyDeclaration__Group__3__Impl : ( ( rule__PropertyDeclaration__TypePartAssignment_3 ) ) ;
+ public final void rule__PropertyDeclaration__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14089:1: ( ( ( rule__PropertyDeclaration__TypePartAssignment_3 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14090:1: ( ( rule__PropertyDeclaration__TypePartAssignment_3 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14090:1: ( ( rule__PropertyDeclaration__TypePartAssignment_3 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14091:1: ( rule__PropertyDeclaration__TypePartAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPropertyDeclarationAccess().getTypePartAssignment_3());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14092:1: ( rule__PropertyDeclaration__TypePartAssignment_3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14092:2: rule__PropertyDeclaration__TypePartAssignment_3
+ {
+ pushFollow(FOLLOW_rule__PropertyDeclaration__TypePartAssignment_3_in_rule__PropertyDeclaration__Group__3__Impl29640);
+ rule__PropertyDeclaration__TypePartAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPropertyDeclarationAccess().getTypePartAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PropertyDeclaration__Group__3__Impl"
+
+
+ // $ANTLR start "rule__TypePart__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14110:1: rule__TypePart__Group__0 : rule__TypePart__Group__0__Impl rule__TypePart__Group__1 ;
+ public final void rule__TypePart__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14114:1: ( rule__TypePart__Group__0__Impl rule__TypePart__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14115:2: rule__TypePart__Group__0__Impl rule__TypePart__Group__1
+ {
+ pushFollow(FOLLOW_rule__TypePart__Group__0__Impl_in_rule__TypePart__Group__029678);
+ rule__TypePart__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__TypePart__Group__1_in_rule__TypePart__Group__029681);
+ rule__TypePart__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypePart__Group__0"
+
+
+ // $ANTLR start "rule__TypePart__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14122:1: rule__TypePart__Group__0__Impl : ( ( rule__TypePart__TypeNameAssignment_0 ) ) ;
+ public final void rule__TypePart__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14126:1: ( ( ( rule__TypePart__TypeNameAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14127:1: ( ( rule__TypePart__TypeNameAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14127:1: ( ( rule__TypePart__TypeNameAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14128:1: ( rule__TypePart__TypeNameAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypePartAccess().getTypeNameAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14129:1: ( rule__TypePart__TypeNameAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14129:2: rule__TypePart__TypeNameAssignment_0
+ {
+ pushFollow(FOLLOW_rule__TypePart__TypeNameAssignment_0_in_rule__TypePart__Group__0__Impl29708);
+ rule__TypePart__TypeNameAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypePartAccess().getTypeNameAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypePart__Group__0__Impl"
+
+
+ // $ANTLR start "rule__TypePart__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14139:1: rule__TypePart__Group__1 : rule__TypePart__Group__1__Impl ;
+ public final void rule__TypePart__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14143:1: ( rule__TypePart__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14144:2: rule__TypePart__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__TypePart__Group__1__Impl_in_rule__TypePart__Group__129738);
+ rule__TypePart__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypePart__Group__1"
+
+
+ // $ANTLR start "rule__TypePart__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14150:1: rule__TypePart__Group__1__Impl : ( ( rule__TypePart__MultiplicityAssignment_1 )? ) ;
+ public final void rule__TypePart__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14154:1: ( ( ( rule__TypePart__MultiplicityAssignment_1 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14155:1: ( ( rule__TypePart__MultiplicityAssignment_1 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14155:1: ( ( rule__TypePart__MultiplicityAssignment_1 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14156:1: ( rule__TypePart__MultiplicityAssignment_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypePartAccess().getMultiplicityAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14157:1: ( rule__TypePart__MultiplicityAssignment_1 )?
+ int alt120=2;
+ int LA120_0 = input.LA(1);
+
+ if ( (LA120_0==75) ) {
+ alt120=1;
+ }
+ switch (alt120) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14157:2: rule__TypePart__MultiplicityAssignment_1
+ {
+ pushFollow(FOLLOW_rule__TypePart__MultiplicityAssignment_1_in_rule__TypePart__Group__1__Impl29765);
+ rule__TypePart__MultiplicityAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypePartAccess().getMultiplicityAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypePart__Group__1__Impl"
+
+
+ // $ANTLR start "rule__Multiplicity__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14171:1: rule__Multiplicity__Group__0 : rule__Multiplicity__Group__0__Impl rule__Multiplicity__Group__1 ;
+ public final void rule__Multiplicity__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14175:1: ( rule__Multiplicity__Group__0__Impl rule__Multiplicity__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14176:2: rule__Multiplicity__Group__0__Impl rule__Multiplicity__Group__1
+ {
+ pushFollow(FOLLOW_rule__Multiplicity__Group__0__Impl_in_rule__Multiplicity__Group__029800);
+ rule__Multiplicity__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__Multiplicity__Group__1_in_rule__Multiplicity__Group__029803);
+ rule__Multiplicity__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Multiplicity__Group__0"
+
+
+ // $ANTLR start "rule__Multiplicity__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14183:1: rule__Multiplicity__Group__0__Impl : ( () ) ;
+ public final void rule__Multiplicity__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14187:1: ( ( () ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14188:1: ( () )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14188:1: ( () )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14189:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityAccess().getMultiplicityAction_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14190:1: ()
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14192:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityAccess().getMultiplicityAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Multiplicity__Group__0__Impl"
+
+
+ // $ANTLR start "rule__Multiplicity__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14202:1: rule__Multiplicity__Group__1 : rule__Multiplicity__Group__1__Impl rule__Multiplicity__Group__2 ;
+ public final void rule__Multiplicity__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14206:1: ( rule__Multiplicity__Group__1__Impl rule__Multiplicity__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14207:2: rule__Multiplicity__Group__1__Impl rule__Multiplicity__Group__2
+ {
+ pushFollow(FOLLOW_rule__Multiplicity__Group__1__Impl_in_rule__Multiplicity__Group__129861);
+ rule__Multiplicity__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__Multiplicity__Group__2_in_rule__Multiplicity__Group__129864);
+ rule__Multiplicity__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Multiplicity__Group__1"
+
+
+ // $ANTLR start "rule__Multiplicity__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14214:1: rule__Multiplicity__Group__1__Impl : ( '[' ) ;
+ public final void rule__Multiplicity__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14218:1: ( ( '[' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14219:1: ( '[' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14219:1: ( '[' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14220:1: '['
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityAccess().getLeftSquareBracketKeyword_1());
+ }
+ match(input,75,FOLLOW_75_in_rule__Multiplicity__Group__1__Impl29892); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityAccess().getLeftSquareBracketKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Multiplicity__Group__1__Impl"
+
+
+ // $ANTLR start "rule__Multiplicity__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14233:1: rule__Multiplicity__Group__2 : rule__Multiplicity__Group__2__Impl rule__Multiplicity__Group__3 ;
+ public final void rule__Multiplicity__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14237:1: ( rule__Multiplicity__Group__2__Impl rule__Multiplicity__Group__3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14238:2: rule__Multiplicity__Group__2__Impl rule__Multiplicity__Group__3
+ {
+ pushFollow(FOLLOW_rule__Multiplicity__Group__2__Impl_in_rule__Multiplicity__Group__229923);
+ rule__Multiplicity__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__Multiplicity__Group__3_in_rule__Multiplicity__Group__229926);
+ rule__Multiplicity__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Multiplicity__Group__2"
+
+
+ // $ANTLR start "rule__Multiplicity__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14245:1: rule__Multiplicity__Group__2__Impl : ( ( rule__Multiplicity__MultiplicityRangeAssignment_2 )? ) ;
+ public final void rule__Multiplicity__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14249:1: ( ( ( rule__Multiplicity__MultiplicityRangeAssignment_2 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14250:1: ( ( rule__Multiplicity__MultiplicityRangeAssignment_2 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14250:1: ( ( rule__Multiplicity__MultiplicityRangeAssignment_2 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14251:1: ( rule__Multiplicity__MultiplicityRangeAssignment_2 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityAccess().getMultiplicityRangeAssignment_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14252:1: ( rule__Multiplicity__MultiplicityRangeAssignment_2 )?
+ int alt121=2;
+ int LA121_0 = input.LA(1);
+
+ if ( (LA121_0==RULE_INTEGER_VALUE||LA121_0==27) ) {
+ alt121=1;
+ }
+ switch (alt121) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14252:2: rule__Multiplicity__MultiplicityRangeAssignment_2
+ {
+ pushFollow(FOLLOW_rule__Multiplicity__MultiplicityRangeAssignment_2_in_rule__Multiplicity__Group__2__Impl29953);
+ rule__Multiplicity__MultiplicityRangeAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityAccess().getMultiplicityRangeAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Multiplicity__Group__2__Impl"
+
+
+ // $ANTLR start "rule__Multiplicity__Group__3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14262:1: rule__Multiplicity__Group__3 : rule__Multiplicity__Group__3__Impl rule__Multiplicity__Group__4 ;
+ public final void rule__Multiplicity__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14266:1: ( rule__Multiplicity__Group__3__Impl rule__Multiplicity__Group__4 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14267:2: rule__Multiplicity__Group__3__Impl rule__Multiplicity__Group__4
+ {
+ pushFollow(FOLLOW_rule__Multiplicity__Group__3__Impl_in_rule__Multiplicity__Group__329984);
+ rule__Multiplicity__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__Multiplicity__Group__4_in_rule__Multiplicity__Group__329987);
+ rule__Multiplicity__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Multiplicity__Group__3"
+
+
+ // $ANTLR start "rule__Multiplicity__Group__3__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14274:1: rule__Multiplicity__Group__3__Impl : ( ']' ) ;
+ public final void rule__Multiplicity__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14278:1: ( ( ']' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14279:1: ( ']' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14279:1: ( ']' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14280:1: ']'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityAccess().getRightSquareBracketKeyword_3());
+ }
+ match(input,76,FOLLOW_76_in_rule__Multiplicity__Group__3__Impl30015); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityAccess().getRightSquareBracketKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Multiplicity__Group__3__Impl"
+
+
+ // $ANTLR start "rule__Multiplicity__Group__4"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14293:1: rule__Multiplicity__Group__4 : rule__Multiplicity__Group__4__Impl ;
+ public final void rule__Multiplicity__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14297:1: ( rule__Multiplicity__Group__4__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14298:2: rule__Multiplicity__Group__4__Impl
+ {
+ pushFollow(FOLLOW_rule__Multiplicity__Group__4__Impl_in_rule__Multiplicity__Group__430046);
+ rule__Multiplicity__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Multiplicity__Group__4"
+
+
+ // $ANTLR start "rule__Multiplicity__Group__4__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14304:1: rule__Multiplicity__Group__4__Impl : ( ( rule__Multiplicity__Alternatives_4 )? ) ;
+ public final void rule__Multiplicity__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14308:1: ( ( ( rule__Multiplicity__Alternatives_4 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14309:1: ( ( rule__Multiplicity__Alternatives_4 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14309:1: ( ( rule__Multiplicity__Alternatives_4 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14310:1: ( rule__Multiplicity__Alternatives_4 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityAccess().getAlternatives_4());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14311:1: ( rule__Multiplicity__Alternatives_4 )?
+ int alt122=2;
+ int LA122_0 = input.LA(1);
+
+ if ( ((LA122_0>=117 && LA122_0<=119)) ) {
+ alt122=1;
+ }
+ switch (alt122) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14311:2: rule__Multiplicity__Alternatives_4
+ {
+ pushFollow(FOLLOW_rule__Multiplicity__Alternatives_4_in_rule__Multiplicity__Group__4__Impl30073);
+ rule__Multiplicity__Alternatives_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityAccess().getAlternatives_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Multiplicity__Group__4__Impl"
+
+
+ // $ANTLR start "rule__Multiplicity__Group_4_0__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14331:1: rule__Multiplicity__Group_4_0__0 : rule__Multiplicity__Group_4_0__0__Impl rule__Multiplicity__Group_4_0__1 ;
+ public final void rule__Multiplicity__Group_4_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14335:1: ( rule__Multiplicity__Group_4_0__0__Impl rule__Multiplicity__Group_4_0__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14336:2: rule__Multiplicity__Group_4_0__0__Impl rule__Multiplicity__Group_4_0__1
+ {
+ pushFollow(FOLLOW_rule__Multiplicity__Group_4_0__0__Impl_in_rule__Multiplicity__Group_4_0__030114);
+ rule__Multiplicity__Group_4_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__Multiplicity__Group_4_0__1_in_rule__Multiplicity__Group_4_0__030117);
+ rule__Multiplicity__Group_4_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Multiplicity__Group_4_0__0"
+
+
+ // $ANTLR start "rule__Multiplicity__Group_4_0__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14343:1: rule__Multiplicity__Group_4_0__0__Impl : ( ( rule__Multiplicity__IsOrderedAssignment_4_0_0 ) ) ;
+ public final void rule__Multiplicity__Group_4_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14347:1: ( ( ( rule__Multiplicity__IsOrderedAssignment_4_0_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14348:1: ( ( rule__Multiplicity__IsOrderedAssignment_4_0_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14348:1: ( ( rule__Multiplicity__IsOrderedAssignment_4_0_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14349:1: ( rule__Multiplicity__IsOrderedAssignment_4_0_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityAccess().getIsOrderedAssignment_4_0_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14350:1: ( rule__Multiplicity__IsOrderedAssignment_4_0_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14350:2: rule__Multiplicity__IsOrderedAssignment_4_0_0
+ {
+ pushFollow(FOLLOW_rule__Multiplicity__IsOrderedAssignment_4_0_0_in_rule__Multiplicity__Group_4_0__0__Impl30144);
+ rule__Multiplicity__IsOrderedAssignment_4_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityAccess().getIsOrderedAssignment_4_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Multiplicity__Group_4_0__0__Impl"
+
+
+ // $ANTLR start "rule__Multiplicity__Group_4_0__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14360:1: rule__Multiplicity__Group_4_0__1 : rule__Multiplicity__Group_4_0__1__Impl ;
+ public final void rule__Multiplicity__Group_4_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14364:1: ( rule__Multiplicity__Group_4_0__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14365:2: rule__Multiplicity__Group_4_0__1__Impl
+ {
+ pushFollow(FOLLOW_rule__Multiplicity__Group_4_0__1__Impl_in_rule__Multiplicity__Group_4_0__130174);
+ rule__Multiplicity__Group_4_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Multiplicity__Group_4_0__1"
+
+
+ // $ANTLR start "rule__Multiplicity__Group_4_0__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14371:1: rule__Multiplicity__Group_4_0__1__Impl : ( ( rule__Multiplicity__IsNonUniqueAssignment_4_0_1 )? ) ;
+ public final void rule__Multiplicity__Group_4_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14375:1: ( ( ( rule__Multiplicity__IsNonUniqueAssignment_4_0_1 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14376:1: ( ( rule__Multiplicity__IsNonUniqueAssignment_4_0_1 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14376:1: ( ( rule__Multiplicity__IsNonUniqueAssignment_4_0_1 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14377:1: ( rule__Multiplicity__IsNonUniqueAssignment_4_0_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityAccess().getIsNonUniqueAssignment_4_0_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14378:1: ( rule__Multiplicity__IsNonUniqueAssignment_4_0_1 )?
+ int alt123=2;
+ int LA123_0 = input.LA(1);
+
+ if ( (LA123_0==118) ) {
+ alt123=1;
+ }
+ switch (alt123) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14378:2: rule__Multiplicity__IsNonUniqueAssignment_4_0_1
+ {
+ pushFollow(FOLLOW_rule__Multiplicity__IsNonUniqueAssignment_4_0_1_in_rule__Multiplicity__Group_4_0__1__Impl30201);
+ rule__Multiplicity__IsNonUniqueAssignment_4_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityAccess().getIsNonUniqueAssignment_4_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Multiplicity__Group_4_0__1__Impl"
+
+
+ // $ANTLR start "rule__Multiplicity__Group_4_1__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14392:1: rule__Multiplicity__Group_4_1__0 : rule__Multiplicity__Group_4_1__0__Impl rule__Multiplicity__Group_4_1__1 ;
+ public final void rule__Multiplicity__Group_4_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14396:1: ( rule__Multiplicity__Group_4_1__0__Impl rule__Multiplicity__Group_4_1__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14397:2: rule__Multiplicity__Group_4_1__0__Impl rule__Multiplicity__Group_4_1__1
+ {
+ pushFollow(FOLLOW_rule__Multiplicity__Group_4_1__0__Impl_in_rule__Multiplicity__Group_4_1__030236);
+ rule__Multiplicity__Group_4_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__Multiplicity__Group_4_1__1_in_rule__Multiplicity__Group_4_1__030239);
+ rule__Multiplicity__Group_4_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Multiplicity__Group_4_1__0"
+
+
+ // $ANTLR start "rule__Multiplicity__Group_4_1__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14404:1: rule__Multiplicity__Group_4_1__0__Impl : ( ( rule__Multiplicity__IsNonUniqueAssignment_4_1_0 ) ) ;
+ public final void rule__Multiplicity__Group_4_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14408:1: ( ( ( rule__Multiplicity__IsNonUniqueAssignment_4_1_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14409:1: ( ( rule__Multiplicity__IsNonUniqueAssignment_4_1_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14409:1: ( ( rule__Multiplicity__IsNonUniqueAssignment_4_1_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14410:1: ( rule__Multiplicity__IsNonUniqueAssignment_4_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityAccess().getIsNonUniqueAssignment_4_1_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14411:1: ( rule__Multiplicity__IsNonUniqueAssignment_4_1_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14411:2: rule__Multiplicity__IsNonUniqueAssignment_4_1_0
+ {
+ pushFollow(FOLLOW_rule__Multiplicity__IsNonUniqueAssignment_4_1_0_in_rule__Multiplicity__Group_4_1__0__Impl30266);
+ rule__Multiplicity__IsNonUniqueAssignment_4_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityAccess().getIsNonUniqueAssignment_4_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Multiplicity__Group_4_1__0__Impl"
+
+
+ // $ANTLR start "rule__Multiplicity__Group_4_1__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14421:1: rule__Multiplicity__Group_4_1__1 : rule__Multiplicity__Group_4_1__1__Impl ;
+ public final void rule__Multiplicity__Group_4_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14425:1: ( rule__Multiplicity__Group_4_1__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14426:2: rule__Multiplicity__Group_4_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__Multiplicity__Group_4_1__1__Impl_in_rule__Multiplicity__Group_4_1__130296);
+ rule__Multiplicity__Group_4_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Multiplicity__Group_4_1__1"
+
+
+ // $ANTLR start "rule__Multiplicity__Group_4_1__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14432:1: rule__Multiplicity__Group_4_1__1__Impl : ( ( rule__Multiplicity__IsOrderedAssignment_4_1_1 )? ) ;
+ public final void rule__Multiplicity__Group_4_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14436:1: ( ( ( rule__Multiplicity__IsOrderedAssignment_4_1_1 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14437:1: ( ( rule__Multiplicity__IsOrderedAssignment_4_1_1 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14437:1: ( ( rule__Multiplicity__IsOrderedAssignment_4_1_1 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14438:1: ( rule__Multiplicity__IsOrderedAssignment_4_1_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityAccess().getIsOrderedAssignment_4_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14439:1: ( rule__Multiplicity__IsOrderedAssignment_4_1_1 )?
+ int alt124=2;
+ int LA124_0 = input.LA(1);
+
+ if ( (LA124_0==117) ) {
+ alt124=1;
+ }
+ switch (alt124) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14439:2: rule__Multiplicity__IsOrderedAssignment_4_1_1
+ {
+ pushFollow(FOLLOW_rule__Multiplicity__IsOrderedAssignment_4_1_1_in_rule__Multiplicity__Group_4_1__1__Impl30323);
+ rule__Multiplicity__IsOrderedAssignment_4_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityAccess().getIsOrderedAssignment_4_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Multiplicity__Group_4_1__1__Impl"
+
+
+ // $ANTLR start "rule__MultiplicityRange__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14453:1: rule__MultiplicityRange__Group__0 : rule__MultiplicityRange__Group__0__Impl rule__MultiplicityRange__Group__1 ;
+ public final void rule__MultiplicityRange__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14457:1: ( rule__MultiplicityRange__Group__0__Impl rule__MultiplicityRange__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14458:2: rule__MultiplicityRange__Group__0__Impl rule__MultiplicityRange__Group__1
+ {
+ pushFollow(FOLLOW_rule__MultiplicityRange__Group__0__Impl_in_rule__MultiplicityRange__Group__030358);
+ rule__MultiplicityRange__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__MultiplicityRange__Group__1_in_rule__MultiplicityRange__Group__030361);
+ rule__MultiplicityRange__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityRange__Group__0"
+
+
+ // $ANTLR start "rule__MultiplicityRange__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14465:1: rule__MultiplicityRange__Group__0__Impl : ( ( rule__MultiplicityRange__Group_0__0 )? ) ;
+ public final void rule__MultiplicityRange__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14469:1: ( ( ( rule__MultiplicityRange__Group_0__0 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14470:1: ( ( rule__MultiplicityRange__Group_0__0 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14470:1: ( ( rule__MultiplicityRange__Group_0__0 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14471:1: ( rule__MultiplicityRange__Group_0__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityRangeAccess().getGroup_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14472:1: ( rule__MultiplicityRange__Group_0__0 )?
+ int alt125=2;
+ int LA125_0 = input.LA(1);
+
+ if ( (LA125_0==RULE_INTEGER_VALUE) ) {
+ int LA125_1 = input.LA(2);
+
+ if ( (LA125_1==77) ) {
+ alt125=1;
+ }
+ }
+ switch (alt125) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14472:2: rule__MultiplicityRange__Group_0__0
+ {
+ pushFollow(FOLLOW_rule__MultiplicityRange__Group_0__0_in_rule__MultiplicityRange__Group__0__Impl30388);
+ rule__MultiplicityRange__Group_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityRangeAccess().getGroup_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityRange__Group__0__Impl"
+
+
+ // $ANTLR start "rule__MultiplicityRange__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14482:1: rule__MultiplicityRange__Group__1 : rule__MultiplicityRange__Group__1__Impl ;
+ public final void rule__MultiplicityRange__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14486:1: ( rule__MultiplicityRange__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14487:2: rule__MultiplicityRange__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__MultiplicityRange__Group__1__Impl_in_rule__MultiplicityRange__Group__130419);
+ rule__MultiplicityRange__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityRange__Group__1"
+
+
+ // $ANTLR start "rule__MultiplicityRange__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14493:1: rule__MultiplicityRange__Group__1__Impl : ( ( rule__MultiplicityRange__UpperAssignment_1 ) ) ;
+ public final void rule__MultiplicityRange__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14497:1: ( ( ( rule__MultiplicityRange__UpperAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14498:1: ( ( rule__MultiplicityRange__UpperAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14498:1: ( ( rule__MultiplicityRange__UpperAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14499:1: ( rule__MultiplicityRange__UpperAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityRangeAccess().getUpperAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14500:1: ( rule__MultiplicityRange__UpperAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14500:2: rule__MultiplicityRange__UpperAssignment_1
+ {
+ pushFollow(FOLLOW_rule__MultiplicityRange__UpperAssignment_1_in_rule__MultiplicityRange__Group__1__Impl30446);
+ rule__MultiplicityRange__UpperAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityRangeAccess().getUpperAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityRange__Group__1__Impl"
+
+
+ // $ANTLR start "rule__MultiplicityRange__Group_0__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14514:1: rule__MultiplicityRange__Group_0__0 : rule__MultiplicityRange__Group_0__0__Impl rule__MultiplicityRange__Group_0__1 ;
+ public final void rule__MultiplicityRange__Group_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14518:1: ( rule__MultiplicityRange__Group_0__0__Impl rule__MultiplicityRange__Group_0__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14519:2: rule__MultiplicityRange__Group_0__0__Impl rule__MultiplicityRange__Group_0__1
+ {
+ pushFollow(FOLLOW_rule__MultiplicityRange__Group_0__0__Impl_in_rule__MultiplicityRange__Group_0__030480);
+ rule__MultiplicityRange__Group_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__MultiplicityRange__Group_0__1_in_rule__MultiplicityRange__Group_0__030483);
+ rule__MultiplicityRange__Group_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityRange__Group_0__0"
+
+
+ // $ANTLR start "rule__MultiplicityRange__Group_0__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14526:1: rule__MultiplicityRange__Group_0__0__Impl : ( ( rule__MultiplicityRange__LowerAssignment_0_0 ) ) ;
+ public final void rule__MultiplicityRange__Group_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14530:1: ( ( ( rule__MultiplicityRange__LowerAssignment_0_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14531:1: ( ( rule__MultiplicityRange__LowerAssignment_0_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14531:1: ( ( rule__MultiplicityRange__LowerAssignment_0_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14532:1: ( rule__MultiplicityRange__LowerAssignment_0_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityRangeAccess().getLowerAssignment_0_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14533:1: ( rule__MultiplicityRange__LowerAssignment_0_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14533:2: rule__MultiplicityRange__LowerAssignment_0_0
+ {
+ pushFollow(FOLLOW_rule__MultiplicityRange__LowerAssignment_0_0_in_rule__MultiplicityRange__Group_0__0__Impl30510);
+ rule__MultiplicityRange__LowerAssignment_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityRangeAccess().getLowerAssignment_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityRange__Group_0__0__Impl"
+
+
+ // $ANTLR start "rule__MultiplicityRange__Group_0__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14543:1: rule__MultiplicityRange__Group_0__1 : rule__MultiplicityRange__Group_0__1__Impl ;
+ public final void rule__MultiplicityRange__Group_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14547:1: ( rule__MultiplicityRange__Group_0__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14548:2: rule__MultiplicityRange__Group_0__1__Impl
+ {
+ pushFollow(FOLLOW_rule__MultiplicityRange__Group_0__1__Impl_in_rule__MultiplicityRange__Group_0__130540);
+ rule__MultiplicityRange__Group_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityRange__Group_0__1"
+
+
+ // $ANTLR start "rule__MultiplicityRange__Group_0__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14554:1: rule__MultiplicityRange__Group_0__1__Impl : ( '..' ) ;
+ public final void rule__MultiplicityRange__Group_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14558:1: ( ( '..' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14559:1: ( '..' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14559:1: ( '..' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14560:1: '..'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityRangeAccess().getFullStopFullStopKeyword_0_1());
+ }
+ match(input,77,FOLLOW_77_in_rule__MultiplicityRange__Group_0__1__Impl30568); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityRangeAccess().getFullStopFullStopKeyword_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityRange__Group_0__1__Impl"
+
+
+ // $ANTLR start "rule__OperationDeclaration__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14577:1: rule__OperationDeclaration__Group__0 : rule__OperationDeclaration__Group__0__Impl rule__OperationDeclaration__Group__1 ;
+ public final void rule__OperationDeclaration__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14581:1: ( rule__OperationDeclaration__Group__0__Impl rule__OperationDeclaration__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14582:2: rule__OperationDeclaration__Group__0__Impl rule__OperationDeclaration__Group__1
+ {
+ pushFollow(FOLLOW_rule__OperationDeclaration__Group__0__Impl_in_rule__OperationDeclaration__Group__030603);
+ rule__OperationDeclaration__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__OperationDeclaration__Group__1_in_rule__OperationDeclaration__Group__030606);
+ rule__OperationDeclaration__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OperationDeclaration__Group__0"
+
+
+ // $ANTLR start "rule__OperationDeclaration__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14589:1: rule__OperationDeclaration__Group__0__Impl : ( ( rule__OperationDeclaration__IsAbstractAssignment_0 )? ) ;
+ public final void rule__OperationDeclaration__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14593:1: ( ( ( rule__OperationDeclaration__IsAbstractAssignment_0 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14594:1: ( ( rule__OperationDeclaration__IsAbstractAssignment_0 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14594:1: ( ( rule__OperationDeclaration__IsAbstractAssignment_0 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14595:1: ( rule__OperationDeclaration__IsAbstractAssignment_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDeclarationAccess().getIsAbstractAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14596:1: ( rule__OperationDeclaration__IsAbstractAssignment_0 )?
+ int alt126=2;
+ int LA126_0 = input.LA(1);
+
+ if ( (LA126_0==115) ) {
+ alt126=1;
+ }
+ switch (alt126) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14596:2: rule__OperationDeclaration__IsAbstractAssignment_0
+ {
+ pushFollow(FOLLOW_rule__OperationDeclaration__IsAbstractAssignment_0_in_rule__OperationDeclaration__Group__0__Impl30633);
+ rule__OperationDeclaration__IsAbstractAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOperationDeclarationAccess().getIsAbstractAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OperationDeclaration__Group__0__Impl"
+
+
+ // $ANTLR start "rule__OperationDeclaration__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14606:1: rule__OperationDeclaration__Group__1 : rule__OperationDeclaration__Group__1__Impl rule__OperationDeclaration__Group__2 ;
+ public final void rule__OperationDeclaration__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14610:1: ( rule__OperationDeclaration__Group__1__Impl rule__OperationDeclaration__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14611:2: rule__OperationDeclaration__Group__1__Impl rule__OperationDeclaration__Group__2
+ {
+ pushFollow(FOLLOW_rule__OperationDeclaration__Group__1__Impl_in_rule__OperationDeclaration__Group__130664);
+ rule__OperationDeclaration__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__OperationDeclaration__Group__2_in_rule__OperationDeclaration__Group__130667);
+ rule__OperationDeclaration__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OperationDeclaration__Group__1"
+
+
+ // $ANTLR start "rule__OperationDeclaration__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14618:1: rule__OperationDeclaration__Group__1__Impl : ( ( rule__OperationDeclaration__NameAssignment_1 ) ) ;
+ public final void rule__OperationDeclaration__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14622:1: ( ( ( rule__OperationDeclaration__NameAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14623:1: ( ( rule__OperationDeclaration__NameAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14623:1: ( ( rule__OperationDeclaration__NameAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14624:1: ( rule__OperationDeclaration__NameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDeclarationAccess().getNameAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14625:1: ( rule__OperationDeclaration__NameAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14625:2: rule__OperationDeclaration__NameAssignment_1
+ {
+ pushFollow(FOLLOW_rule__OperationDeclaration__NameAssignment_1_in_rule__OperationDeclaration__Group__1__Impl30694);
+ rule__OperationDeclaration__NameAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOperationDeclarationAccess().getNameAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OperationDeclaration__Group__1__Impl"
+
+
+ // $ANTLR start "rule__OperationDeclaration__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14635:1: rule__OperationDeclaration__Group__2 : rule__OperationDeclaration__Group__2__Impl rule__OperationDeclaration__Group__3 ;
+ public final void rule__OperationDeclaration__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14639:1: ( rule__OperationDeclaration__Group__2__Impl rule__OperationDeclaration__Group__3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14640:2: rule__OperationDeclaration__Group__2__Impl rule__OperationDeclaration__Group__3
+ {
+ pushFollow(FOLLOW_rule__OperationDeclaration__Group__2__Impl_in_rule__OperationDeclaration__Group__230724);
+ rule__OperationDeclaration__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__OperationDeclaration__Group__3_in_rule__OperationDeclaration__Group__230727);
+ rule__OperationDeclaration__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OperationDeclaration__Group__2"
+
+
+ // $ANTLR start "rule__OperationDeclaration__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14647:1: rule__OperationDeclaration__Group__2__Impl : ( ( rule__OperationDeclaration__FormalParametersAssignment_2 ) ) ;
+ public final void rule__OperationDeclaration__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14651:1: ( ( ( rule__OperationDeclaration__FormalParametersAssignment_2 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14652:1: ( ( rule__OperationDeclaration__FormalParametersAssignment_2 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14652:1: ( ( rule__OperationDeclaration__FormalParametersAssignment_2 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14653:1: ( rule__OperationDeclaration__FormalParametersAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDeclarationAccess().getFormalParametersAssignment_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14654:1: ( rule__OperationDeclaration__FormalParametersAssignment_2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14654:2: rule__OperationDeclaration__FormalParametersAssignment_2
+ {
+ pushFollow(FOLLOW_rule__OperationDeclaration__FormalParametersAssignment_2_in_rule__OperationDeclaration__Group__2__Impl30754);
+ rule__OperationDeclaration__FormalParametersAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOperationDeclarationAccess().getFormalParametersAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OperationDeclaration__Group__2__Impl"
+
+
+ // $ANTLR start "rule__OperationDeclaration__Group__3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14664:1: rule__OperationDeclaration__Group__3 : rule__OperationDeclaration__Group__3__Impl rule__OperationDeclaration__Group__4 ;
+ public final void rule__OperationDeclaration__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14668:1: ( rule__OperationDeclaration__Group__3__Impl rule__OperationDeclaration__Group__4 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14669:2: rule__OperationDeclaration__Group__3__Impl rule__OperationDeclaration__Group__4
+ {
+ pushFollow(FOLLOW_rule__OperationDeclaration__Group__3__Impl_in_rule__OperationDeclaration__Group__330784);
+ rule__OperationDeclaration__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__OperationDeclaration__Group__4_in_rule__OperationDeclaration__Group__330787);
+ rule__OperationDeclaration__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OperationDeclaration__Group__3"
+
+
+ // $ANTLR start "rule__OperationDeclaration__Group__3__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14676:1: rule__OperationDeclaration__Group__3__Impl : ( ( rule__OperationDeclaration__Group_3__0 )? ) ;
+ public final void rule__OperationDeclaration__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14680:1: ( ( ( rule__OperationDeclaration__Group_3__0 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14681:1: ( ( rule__OperationDeclaration__Group_3__0 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14681:1: ( ( rule__OperationDeclaration__Group_3__0 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14682:1: ( rule__OperationDeclaration__Group_3__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDeclarationAccess().getGroup_3());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14683:1: ( rule__OperationDeclaration__Group_3__0 )?
+ int alt127=2;
+ int LA127_0 = input.LA(1);
+
+ if ( (LA127_0==74) ) {
+ alt127=1;
+ }
+ switch (alt127) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14683:2: rule__OperationDeclaration__Group_3__0
+ {
+ pushFollow(FOLLOW_rule__OperationDeclaration__Group_3__0_in_rule__OperationDeclaration__Group__3__Impl30814);
+ rule__OperationDeclaration__Group_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOperationDeclarationAccess().getGroup_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OperationDeclaration__Group__3__Impl"
+
+
+ // $ANTLR start "rule__OperationDeclaration__Group__4"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14693:1: rule__OperationDeclaration__Group__4 : rule__OperationDeclaration__Group__4__Impl ;
+ public final void rule__OperationDeclaration__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14697:1: ( rule__OperationDeclaration__Group__4__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14698:2: rule__OperationDeclaration__Group__4__Impl
+ {
+ pushFollow(FOLLOW_rule__OperationDeclaration__Group__4__Impl_in_rule__OperationDeclaration__Group__430845);
+ rule__OperationDeclaration__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OperationDeclaration__Group__4"
+
+
+ // $ANTLR start "rule__OperationDeclaration__Group__4__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14704:1: rule__OperationDeclaration__Group__4__Impl : ( ( rule__OperationDeclaration__RedefinitionClauseAssignment_4 )? ) ;
+ public final void rule__OperationDeclaration__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14708:1: ( ( ( rule__OperationDeclaration__RedefinitionClauseAssignment_4 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14709:1: ( ( rule__OperationDeclaration__RedefinitionClauseAssignment_4 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14709:1: ( ( rule__OperationDeclaration__RedefinitionClauseAssignment_4 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14710:1: ( rule__OperationDeclaration__RedefinitionClauseAssignment_4 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDeclarationAccess().getRedefinitionClauseAssignment_4());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14711:1: ( rule__OperationDeclaration__RedefinitionClauseAssignment_4 )?
+ int alt128=2;
+ int LA128_0 = input.LA(1);
+
+ if ( (LA128_0==78) ) {
+ alt128=1;
+ }
+ switch (alt128) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14711:2: rule__OperationDeclaration__RedefinitionClauseAssignment_4
+ {
+ pushFollow(FOLLOW_rule__OperationDeclaration__RedefinitionClauseAssignment_4_in_rule__OperationDeclaration__Group__4__Impl30872);
+ rule__OperationDeclaration__RedefinitionClauseAssignment_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOperationDeclarationAccess().getRedefinitionClauseAssignment_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OperationDeclaration__Group__4__Impl"
+
+
+ // $ANTLR start "rule__OperationDeclaration__Group_3__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14731:1: rule__OperationDeclaration__Group_3__0 : rule__OperationDeclaration__Group_3__0__Impl rule__OperationDeclaration__Group_3__1 ;
+ public final void rule__OperationDeclaration__Group_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14735:1: ( rule__OperationDeclaration__Group_3__0__Impl rule__OperationDeclaration__Group_3__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14736:2: rule__OperationDeclaration__Group_3__0__Impl rule__OperationDeclaration__Group_3__1
+ {
+ pushFollow(FOLLOW_rule__OperationDeclaration__Group_3__0__Impl_in_rule__OperationDeclaration__Group_3__030913);
+ rule__OperationDeclaration__Group_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__OperationDeclaration__Group_3__1_in_rule__OperationDeclaration__Group_3__030916);
+ rule__OperationDeclaration__Group_3__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OperationDeclaration__Group_3__0"
+
+
+ // $ANTLR start "rule__OperationDeclaration__Group_3__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14743:1: rule__OperationDeclaration__Group_3__0__Impl : ( ':' ) ;
+ public final void rule__OperationDeclaration__Group_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14747:1: ( ( ':' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14748:1: ( ':' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14748:1: ( ':' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14749:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDeclarationAccess().getColonKeyword_3_0());
+ }
+ match(input,74,FOLLOW_74_in_rule__OperationDeclaration__Group_3__0__Impl30944); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOperationDeclarationAccess().getColonKeyword_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OperationDeclaration__Group_3__0__Impl"
+
+
+ // $ANTLR start "rule__OperationDeclaration__Group_3__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14762:1: rule__OperationDeclaration__Group_3__1 : rule__OperationDeclaration__Group_3__1__Impl ;
+ public final void rule__OperationDeclaration__Group_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14766:1: ( rule__OperationDeclaration__Group_3__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14767:2: rule__OperationDeclaration__Group_3__1__Impl
+ {
+ pushFollow(FOLLOW_rule__OperationDeclaration__Group_3__1__Impl_in_rule__OperationDeclaration__Group_3__130975);
+ rule__OperationDeclaration__Group_3__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OperationDeclaration__Group_3__1"
+
+
+ // $ANTLR start "rule__OperationDeclaration__Group_3__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14773:1: rule__OperationDeclaration__Group_3__1__Impl : ( ( rule__OperationDeclaration__TypePartAssignment_3_1 ) ) ;
+ public final void rule__OperationDeclaration__Group_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14777:1: ( ( ( rule__OperationDeclaration__TypePartAssignment_3_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14778:1: ( ( rule__OperationDeclaration__TypePartAssignment_3_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14778:1: ( ( rule__OperationDeclaration__TypePartAssignment_3_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14779:1: ( rule__OperationDeclaration__TypePartAssignment_3_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDeclarationAccess().getTypePartAssignment_3_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14780:1: ( rule__OperationDeclaration__TypePartAssignment_3_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14780:2: rule__OperationDeclaration__TypePartAssignment_3_1
+ {
+ pushFollow(FOLLOW_rule__OperationDeclaration__TypePartAssignment_3_1_in_rule__OperationDeclaration__Group_3__1__Impl31002);
+ rule__OperationDeclaration__TypePartAssignment_3_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOperationDeclarationAccess().getTypePartAssignment_3_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OperationDeclaration__Group_3__1__Impl"
+
+
+ // $ANTLR start "rule__OperationDefinitionOrStub__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14794:1: rule__OperationDefinitionOrStub__Group__0 : rule__OperationDefinitionOrStub__Group__0__Impl rule__OperationDefinitionOrStub__Group__1 ;
+ public final void rule__OperationDefinitionOrStub__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14798:1: ( rule__OperationDefinitionOrStub__Group__0__Impl rule__OperationDefinitionOrStub__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14799:2: rule__OperationDefinitionOrStub__Group__0__Impl rule__OperationDefinitionOrStub__Group__1
+ {
+ pushFollow(FOLLOW_rule__OperationDefinitionOrStub__Group__0__Impl_in_rule__OperationDefinitionOrStub__Group__031036);
+ rule__OperationDefinitionOrStub__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__OperationDefinitionOrStub__Group__1_in_rule__OperationDefinitionOrStub__Group__031039);
+ rule__OperationDefinitionOrStub__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OperationDefinitionOrStub__Group__0"
+
+
+ // $ANTLR start "rule__OperationDefinitionOrStub__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14806:1: rule__OperationDefinitionOrStub__Group__0__Impl : ( ruleOperationDeclaration ) ;
+ public final void rule__OperationDefinitionOrStub__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14810:1: ( ( ruleOperationDeclaration ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14811:1: ( ruleOperationDeclaration )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14811:1: ( ruleOperationDeclaration )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14812:1: ruleOperationDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDefinitionOrStubAccess().getOperationDeclarationParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleOperationDeclaration_in_rule__OperationDefinitionOrStub__Group__0__Impl31066);
+ ruleOperationDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOperationDefinitionOrStubAccess().getOperationDeclarationParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OperationDefinitionOrStub__Group__0__Impl"
+
+
+ // $ANTLR start "rule__OperationDefinitionOrStub__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14823:1: rule__OperationDefinitionOrStub__Group__1 : rule__OperationDefinitionOrStub__Group__1__Impl ;
+ public final void rule__OperationDefinitionOrStub__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14827:1: ( rule__OperationDefinitionOrStub__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14828:2: rule__OperationDefinitionOrStub__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__OperationDefinitionOrStub__Group__1__Impl_in_rule__OperationDefinitionOrStub__Group__131095);
+ rule__OperationDefinitionOrStub__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OperationDefinitionOrStub__Group__1"
+
+
+ // $ANTLR start "rule__OperationDefinitionOrStub__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14834:1: rule__OperationDefinitionOrStub__Group__1__Impl : ( ( rule__OperationDefinitionOrStub__Alternatives_1 ) ) ;
+ public final void rule__OperationDefinitionOrStub__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14838:1: ( ( ( rule__OperationDefinitionOrStub__Alternatives_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14839:1: ( ( rule__OperationDefinitionOrStub__Alternatives_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14839:1: ( ( rule__OperationDefinitionOrStub__Alternatives_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14840:1: ( rule__OperationDefinitionOrStub__Alternatives_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDefinitionOrStubAccess().getAlternatives_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14841:1: ( rule__OperationDefinitionOrStub__Alternatives_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14841:2: rule__OperationDefinitionOrStub__Alternatives_1
+ {
+ pushFollow(FOLLOW_rule__OperationDefinitionOrStub__Alternatives_1_in_rule__OperationDefinitionOrStub__Group__1__Impl31122);
+ rule__OperationDefinitionOrStub__Alternatives_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOperationDefinitionOrStubAccess().getAlternatives_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OperationDefinitionOrStub__Group__1__Impl"
+
+
+ // $ANTLR start "rule__RedefinitionClause__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14855:1: rule__RedefinitionClause__Group__0 : rule__RedefinitionClause__Group__0__Impl rule__RedefinitionClause__Group__1 ;
+ public final void rule__RedefinitionClause__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14859:1: ( rule__RedefinitionClause__Group__0__Impl rule__RedefinitionClause__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14860:2: rule__RedefinitionClause__Group__0__Impl rule__RedefinitionClause__Group__1
+ {
+ pushFollow(FOLLOW_rule__RedefinitionClause__Group__0__Impl_in_rule__RedefinitionClause__Group__031156);
+ rule__RedefinitionClause__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__RedefinitionClause__Group__1_in_rule__RedefinitionClause__Group__031159);
+ rule__RedefinitionClause__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RedefinitionClause__Group__0"
+
+
+ // $ANTLR start "rule__RedefinitionClause__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14867:1: rule__RedefinitionClause__Group__0__Impl : ( 'redefines' ) ;
+ public final void rule__RedefinitionClause__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14871:1: ( ( 'redefines' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14872:1: ( 'redefines' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14872:1: ( 'redefines' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14873:1: 'redefines'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRedefinitionClauseAccess().getRedefinesKeyword_0());
+ }
+ match(input,78,FOLLOW_78_in_rule__RedefinitionClause__Group__0__Impl31187); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRedefinitionClauseAccess().getRedefinesKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RedefinitionClause__Group__0__Impl"
+
+
+ // $ANTLR start "rule__RedefinitionClause__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14886:1: rule__RedefinitionClause__Group__1 : rule__RedefinitionClause__Group__1__Impl ;
+ public final void rule__RedefinitionClause__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14890:1: ( rule__RedefinitionClause__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14891:2: rule__RedefinitionClause__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__RedefinitionClause__Group__1__Impl_in_rule__RedefinitionClause__Group__131218);
+ rule__RedefinitionClause__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RedefinitionClause__Group__1"
+
+
+ // $ANTLR start "rule__RedefinitionClause__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14897:1: rule__RedefinitionClause__Group__1__Impl : ( ( rule__RedefinitionClause__QualifiedNameListAssignment_1 ) ) ;
+ public final void rule__RedefinitionClause__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14901:1: ( ( ( rule__RedefinitionClause__QualifiedNameListAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14902:1: ( ( rule__RedefinitionClause__QualifiedNameListAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14902:1: ( ( rule__RedefinitionClause__QualifiedNameListAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14903:1: ( rule__RedefinitionClause__QualifiedNameListAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRedefinitionClauseAccess().getQualifiedNameListAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14904:1: ( rule__RedefinitionClause__QualifiedNameListAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14904:2: rule__RedefinitionClause__QualifiedNameListAssignment_1
+ {
+ pushFollow(FOLLOW_rule__RedefinitionClause__QualifiedNameListAssignment_1_in_rule__RedefinitionClause__Group__1__Impl31245);
+ rule__RedefinitionClause__QualifiedNameListAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRedefinitionClauseAccess().getQualifiedNameListAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RedefinitionClause__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ReceptionDefinition__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14918:1: rule__ReceptionDefinition__Group__0 : rule__ReceptionDefinition__Group__0__Impl rule__ReceptionDefinition__Group__1 ;
+ public final void rule__ReceptionDefinition__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14922:1: ( rule__ReceptionDefinition__Group__0__Impl rule__ReceptionDefinition__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14923:2: rule__ReceptionDefinition__Group__0__Impl rule__ReceptionDefinition__Group__1
+ {
+ pushFollow(FOLLOW_rule__ReceptionDefinition__Group__0__Impl_in_rule__ReceptionDefinition__Group__031279);
+ rule__ReceptionDefinition__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ReceptionDefinition__Group__1_in_rule__ReceptionDefinition__Group__031282);
+ rule__ReceptionDefinition__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ReceptionDefinition__Group__0"
+
+
+ // $ANTLR start "rule__ReceptionDefinition__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14930:1: rule__ReceptionDefinition__Group__0__Impl : ( 'receive' ) ;
+ public final void rule__ReceptionDefinition__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14934:1: ( ( 'receive' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14935:1: ( 'receive' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14935:1: ( 'receive' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14936:1: 'receive'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getReceptionDefinitionAccess().getReceiveKeyword_0());
+ }
+ match(input,79,FOLLOW_79_in_rule__ReceptionDefinition__Group__0__Impl31310); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getReceptionDefinitionAccess().getReceiveKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ReceptionDefinition__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ReceptionDefinition__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14949:1: rule__ReceptionDefinition__Group__1 : rule__ReceptionDefinition__Group__1__Impl rule__ReceptionDefinition__Group__2 ;
+ public final void rule__ReceptionDefinition__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14953:1: ( rule__ReceptionDefinition__Group__1__Impl rule__ReceptionDefinition__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14954:2: rule__ReceptionDefinition__Group__1__Impl rule__ReceptionDefinition__Group__2
+ {
+ pushFollow(FOLLOW_rule__ReceptionDefinition__Group__1__Impl_in_rule__ReceptionDefinition__Group__131341);
+ rule__ReceptionDefinition__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ReceptionDefinition__Group__2_in_rule__ReceptionDefinition__Group__131344);
+ rule__ReceptionDefinition__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ReceptionDefinition__Group__1"
+
+
+ // $ANTLR start "rule__ReceptionDefinition__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14961:1: rule__ReceptionDefinition__Group__1__Impl : ( ( rule__ReceptionDefinition__ReceptionNameAssignment_1 ) ) ;
+ public final void rule__ReceptionDefinition__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14965:1: ( ( ( rule__ReceptionDefinition__ReceptionNameAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14966:1: ( ( rule__ReceptionDefinition__ReceptionNameAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14966:1: ( ( rule__ReceptionDefinition__ReceptionNameAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14967:1: ( rule__ReceptionDefinition__ReceptionNameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getReceptionDefinitionAccess().getReceptionNameAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14968:1: ( rule__ReceptionDefinition__ReceptionNameAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14968:2: rule__ReceptionDefinition__ReceptionNameAssignment_1
+ {
+ pushFollow(FOLLOW_rule__ReceptionDefinition__ReceptionNameAssignment_1_in_rule__ReceptionDefinition__Group__1__Impl31371);
+ rule__ReceptionDefinition__ReceptionNameAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getReceptionDefinitionAccess().getReceptionNameAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ReceptionDefinition__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ReceptionDefinition__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14978:1: rule__ReceptionDefinition__Group__2 : rule__ReceptionDefinition__Group__2__Impl ;
+ public final void rule__ReceptionDefinition__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14982:1: ( rule__ReceptionDefinition__Group__2__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14983:2: rule__ReceptionDefinition__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__ReceptionDefinition__Group__2__Impl_in_rule__ReceptionDefinition__Group__231401);
+ rule__ReceptionDefinition__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ReceptionDefinition__Group__2"
+
+
+ // $ANTLR start "rule__ReceptionDefinition__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14989:1: rule__ReceptionDefinition__Group__2__Impl : ( ';' ) ;
+ public final void rule__ReceptionDefinition__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14993:1: ( ( ';' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14994:1: ( ';' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14994:1: ( ';' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:14995:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getReceptionDefinitionAccess().getSemicolonKeyword_2());
+ }
+ match(input,13,FOLLOW_13_in_rule__ReceptionDefinition__Group__2__Impl31429); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getReceptionDefinitionAccess().getSemicolonKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ReceptionDefinition__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SignalReceptionDeclaration__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15014:1: rule__SignalReceptionDeclaration__Group__0 : rule__SignalReceptionDeclaration__Group__0__Impl rule__SignalReceptionDeclaration__Group__1 ;
+ public final void rule__SignalReceptionDeclaration__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15018:1: ( rule__SignalReceptionDeclaration__Group__0__Impl rule__SignalReceptionDeclaration__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15019:2: rule__SignalReceptionDeclaration__Group__0__Impl rule__SignalReceptionDeclaration__Group__1
+ {
+ pushFollow(FOLLOW_rule__SignalReceptionDeclaration__Group__0__Impl_in_rule__SignalReceptionDeclaration__Group__031466);
+ rule__SignalReceptionDeclaration__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SignalReceptionDeclaration__Group__1_in_rule__SignalReceptionDeclaration__Group__031469);
+ rule__SignalReceptionDeclaration__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalReceptionDeclaration__Group__0"
+
+
+ // $ANTLR start "rule__SignalReceptionDeclaration__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15026:1: rule__SignalReceptionDeclaration__Group__0__Impl : ( 'receive' ) ;
+ public final void rule__SignalReceptionDeclaration__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15030:1: ( ( 'receive' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15031:1: ( 'receive' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15031:1: ( 'receive' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15032:1: 'receive'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalReceptionDeclarationAccess().getReceiveKeyword_0());
+ }
+ match(input,79,FOLLOW_79_in_rule__SignalReceptionDeclaration__Group__0__Impl31497); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalReceptionDeclarationAccess().getReceiveKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalReceptionDeclaration__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SignalReceptionDeclaration__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15045:1: rule__SignalReceptionDeclaration__Group__1 : rule__SignalReceptionDeclaration__Group__1__Impl rule__SignalReceptionDeclaration__Group__2 ;
+ public final void rule__SignalReceptionDeclaration__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15049:1: ( rule__SignalReceptionDeclaration__Group__1__Impl rule__SignalReceptionDeclaration__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15050:2: rule__SignalReceptionDeclaration__Group__1__Impl rule__SignalReceptionDeclaration__Group__2
+ {
+ pushFollow(FOLLOW_rule__SignalReceptionDeclaration__Group__1__Impl_in_rule__SignalReceptionDeclaration__Group__131528);
+ rule__SignalReceptionDeclaration__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SignalReceptionDeclaration__Group__2_in_rule__SignalReceptionDeclaration__Group__131531);
+ rule__SignalReceptionDeclaration__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalReceptionDeclaration__Group__1"
+
+
+ // $ANTLR start "rule__SignalReceptionDeclaration__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15057:1: rule__SignalReceptionDeclaration__Group__1__Impl : ( 'signal' ) ;
+ public final void rule__SignalReceptionDeclaration__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15061:1: ( ( 'signal' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15062:1: ( 'signal' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15062:1: ( 'signal' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15063:1: 'signal'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalReceptionDeclarationAccess().getSignalKeyword_1());
+ }
+ match(input,72,FOLLOW_72_in_rule__SignalReceptionDeclaration__Group__1__Impl31559); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalReceptionDeclarationAccess().getSignalKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalReceptionDeclaration__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SignalReceptionDeclaration__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15076:1: rule__SignalReceptionDeclaration__Group__2 : rule__SignalReceptionDeclaration__Group__2__Impl rule__SignalReceptionDeclaration__Group__3 ;
+ public final void rule__SignalReceptionDeclaration__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15080:1: ( rule__SignalReceptionDeclaration__Group__2__Impl rule__SignalReceptionDeclaration__Group__3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15081:2: rule__SignalReceptionDeclaration__Group__2__Impl rule__SignalReceptionDeclaration__Group__3
+ {
+ pushFollow(FOLLOW_rule__SignalReceptionDeclaration__Group__2__Impl_in_rule__SignalReceptionDeclaration__Group__231590);
+ rule__SignalReceptionDeclaration__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SignalReceptionDeclaration__Group__3_in_rule__SignalReceptionDeclaration__Group__231593);
+ rule__SignalReceptionDeclaration__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalReceptionDeclaration__Group__2"
+
+
+ // $ANTLR start "rule__SignalReceptionDeclaration__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15088:1: rule__SignalReceptionDeclaration__Group__2__Impl : ( ( rule__SignalReceptionDeclaration__SignalNameAssignment_2 ) ) ;
+ public final void rule__SignalReceptionDeclaration__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15092:1: ( ( ( rule__SignalReceptionDeclaration__SignalNameAssignment_2 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15093:1: ( ( rule__SignalReceptionDeclaration__SignalNameAssignment_2 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15093:1: ( ( rule__SignalReceptionDeclaration__SignalNameAssignment_2 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15094:1: ( rule__SignalReceptionDeclaration__SignalNameAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalReceptionDeclarationAccess().getSignalNameAssignment_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15095:1: ( rule__SignalReceptionDeclaration__SignalNameAssignment_2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15095:2: rule__SignalReceptionDeclaration__SignalNameAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SignalReceptionDeclaration__SignalNameAssignment_2_in_rule__SignalReceptionDeclaration__Group__2__Impl31620);
+ rule__SignalReceptionDeclaration__SignalNameAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalReceptionDeclarationAccess().getSignalNameAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalReceptionDeclaration__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SignalReceptionDeclaration__Group__3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15105:1: rule__SignalReceptionDeclaration__Group__3 : rule__SignalReceptionDeclaration__Group__3__Impl ;
+ public final void rule__SignalReceptionDeclaration__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15109:1: ( rule__SignalReceptionDeclaration__Group__3__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15110:2: rule__SignalReceptionDeclaration__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__SignalReceptionDeclaration__Group__3__Impl_in_rule__SignalReceptionDeclaration__Group__331650);
+ rule__SignalReceptionDeclaration__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalReceptionDeclaration__Group__3"
+
+
+ // $ANTLR start "rule__SignalReceptionDeclaration__Group__3__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15116:1: rule__SignalReceptionDeclaration__Group__3__Impl : ( ( rule__SignalReceptionDeclaration__SpecializationClauseAssignment_3 )? ) ;
+ public final void rule__SignalReceptionDeclaration__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15120:1: ( ( ( rule__SignalReceptionDeclaration__SpecializationClauseAssignment_3 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15121:1: ( ( rule__SignalReceptionDeclaration__SpecializationClauseAssignment_3 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15121:1: ( ( rule__SignalReceptionDeclaration__SpecializationClauseAssignment_3 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15122:1: ( rule__SignalReceptionDeclaration__SpecializationClauseAssignment_3 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalReceptionDeclarationAccess().getSpecializationClauseAssignment_3());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15123:1: ( rule__SignalReceptionDeclaration__SpecializationClauseAssignment_3 )?
+ int alt129=2;
+ int LA129_0 = input.LA(1);
+
+ if ( (LA129_0==65) ) {
+ alt129=1;
+ }
+ switch (alt129) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15123:2: rule__SignalReceptionDeclaration__SpecializationClauseAssignment_3
+ {
+ pushFollow(FOLLOW_rule__SignalReceptionDeclaration__SpecializationClauseAssignment_3_in_rule__SignalReceptionDeclaration__Group__3__Impl31677);
+ rule__SignalReceptionDeclaration__SpecializationClauseAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalReceptionDeclarationAccess().getSpecializationClauseAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalReceptionDeclaration__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SignalReceptionDefinitionOrStub__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15141:1: rule__SignalReceptionDefinitionOrStub__Group__0 : rule__SignalReceptionDefinitionOrStub__Group__0__Impl rule__SignalReceptionDefinitionOrStub__Group__1 ;
+ public final void rule__SignalReceptionDefinitionOrStub__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15145:1: ( rule__SignalReceptionDefinitionOrStub__Group__0__Impl rule__SignalReceptionDefinitionOrStub__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15146:2: rule__SignalReceptionDefinitionOrStub__Group__0__Impl rule__SignalReceptionDefinitionOrStub__Group__1
+ {
+ pushFollow(FOLLOW_rule__SignalReceptionDefinitionOrStub__Group__0__Impl_in_rule__SignalReceptionDefinitionOrStub__Group__031716);
+ rule__SignalReceptionDefinitionOrStub__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SignalReceptionDefinitionOrStub__Group__1_in_rule__SignalReceptionDefinitionOrStub__Group__031719);
+ rule__SignalReceptionDefinitionOrStub__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalReceptionDefinitionOrStub__Group__0"
+
+
+ // $ANTLR start "rule__SignalReceptionDefinitionOrStub__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15153:1: rule__SignalReceptionDefinitionOrStub__Group__0__Impl : ( ( rule__SignalReceptionDefinitionOrStub__SignalReceptionOrDeclarationAssignment_0 ) ) ;
+ public final void rule__SignalReceptionDefinitionOrStub__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15157:1: ( ( ( rule__SignalReceptionDefinitionOrStub__SignalReceptionOrDeclarationAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15158:1: ( ( rule__SignalReceptionDefinitionOrStub__SignalReceptionOrDeclarationAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15158:1: ( ( rule__SignalReceptionDefinitionOrStub__SignalReceptionOrDeclarationAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15159:1: ( rule__SignalReceptionDefinitionOrStub__SignalReceptionOrDeclarationAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getSignalReceptionOrDeclarationAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15160:1: ( rule__SignalReceptionDefinitionOrStub__SignalReceptionOrDeclarationAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15160:2: rule__SignalReceptionDefinitionOrStub__SignalReceptionOrDeclarationAssignment_0
+ {
+ pushFollow(FOLLOW_rule__SignalReceptionDefinitionOrStub__SignalReceptionOrDeclarationAssignment_0_in_rule__SignalReceptionDefinitionOrStub__Group__0__Impl31746);
+ rule__SignalReceptionDefinitionOrStub__SignalReceptionOrDeclarationAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getSignalReceptionOrDeclarationAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalReceptionDefinitionOrStub__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SignalReceptionDefinitionOrStub__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15170:1: rule__SignalReceptionDefinitionOrStub__Group__1 : rule__SignalReceptionDefinitionOrStub__Group__1__Impl ;
+ public final void rule__SignalReceptionDefinitionOrStub__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15174:1: ( rule__SignalReceptionDefinitionOrStub__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15175:2: rule__SignalReceptionDefinitionOrStub__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__SignalReceptionDefinitionOrStub__Group__1__Impl_in_rule__SignalReceptionDefinitionOrStub__Group__131776);
+ rule__SignalReceptionDefinitionOrStub__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalReceptionDefinitionOrStub__Group__1"
+
+
+ // $ANTLR start "rule__SignalReceptionDefinitionOrStub__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15181:1: rule__SignalReceptionDefinitionOrStub__Group__1__Impl : ( ( rule__SignalReceptionDefinitionOrStub__Alternatives_1 ) ) ;
+ public final void rule__SignalReceptionDefinitionOrStub__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15185:1: ( ( ( rule__SignalReceptionDefinitionOrStub__Alternatives_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15186:1: ( ( rule__SignalReceptionDefinitionOrStub__Alternatives_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15186:1: ( ( rule__SignalReceptionDefinitionOrStub__Alternatives_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15187:1: ( rule__SignalReceptionDefinitionOrStub__Alternatives_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getAlternatives_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15188:1: ( rule__SignalReceptionDefinitionOrStub__Alternatives_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15188:2: rule__SignalReceptionDefinitionOrStub__Alternatives_1
+ {
+ pushFollow(FOLLOW_rule__SignalReceptionDefinitionOrStub__Alternatives_1_in_rule__SignalReceptionDefinitionOrStub__Group__1__Impl31803);
+ rule__SignalReceptionDefinitionOrStub__Alternatives_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getAlternatives_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalReceptionDefinitionOrStub__Group__1__Impl"
+
+
+ // $ANTLR start "rule__QualifiedName__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15202:1: rule__QualifiedName__Group__0 : rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1 ;
+ public final void rule__QualifiedName__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15206:1: ( rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15207:2: rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1
+ {
+ pushFollow(FOLLOW_rule__QualifiedName__Group__0__Impl_in_rule__QualifiedName__Group__031837);
+ rule__QualifiedName__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__QualifiedName__Group__1_in_rule__QualifiedName__Group__031840);
+ rule__QualifiedName__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedName__Group__0"
+
+
+ // $ANTLR start "rule__QualifiedName__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15214:1: rule__QualifiedName__Group__0__Impl : ( ( rule__QualifiedName__UnqualifiedAssignment_0 ) ) ;
+ public final void rule__QualifiedName__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15218:1: ( ( ( rule__QualifiedName__UnqualifiedAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15219:1: ( ( rule__QualifiedName__UnqualifiedAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15219:1: ( ( rule__QualifiedName__UnqualifiedAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15220:1: ( rule__QualifiedName__UnqualifiedAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameAccess().getUnqualifiedAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15221:1: ( rule__QualifiedName__UnqualifiedAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15221:2: rule__QualifiedName__UnqualifiedAssignment_0
+ {
+ pushFollow(FOLLOW_rule__QualifiedName__UnqualifiedAssignment_0_in_rule__QualifiedName__Group__0__Impl31867);
+ rule__QualifiedName__UnqualifiedAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameAccess().getUnqualifiedAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedName__Group__0__Impl"
+
+
+ // $ANTLR start "rule__QualifiedName__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15231:1: rule__QualifiedName__Group__1 : rule__QualifiedName__Group__1__Impl ;
+ public final void rule__QualifiedName__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15235:1: ( rule__QualifiedName__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15236:2: rule__QualifiedName__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__QualifiedName__Group__1__Impl_in_rule__QualifiedName__Group__131897);
+ rule__QualifiedName__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedName__Group__1"
+
+
+ // $ANTLR start "rule__QualifiedName__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15242:1: rule__QualifiedName__Group__1__Impl : ( ( rule__QualifiedName__NameCompletionAssignment_1 )? ) ;
+ public final void rule__QualifiedName__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15246:1: ( ( ( rule__QualifiedName__NameCompletionAssignment_1 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15247:1: ( ( rule__QualifiedName__NameCompletionAssignment_1 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15247:1: ( ( rule__QualifiedName__NameCompletionAssignment_1 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15248:1: ( rule__QualifiedName__NameCompletionAssignment_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameAccess().getNameCompletionAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15249:1: ( rule__QualifiedName__NameCompletionAssignment_1 )?
+ int alt130=2;
+ int LA130_0 = input.LA(1);
+
+ if ( (LA130_0==60) ) {
+ alt130=1;
+ }
+ switch (alt130) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15249:2: rule__QualifiedName__NameCompletionAssignment_1
+ {
+ pushFollow(FOLLOW_rule__QualifiedName__NameCompletionAssignment_1_in_rule__QualifiedName__Group__1__Impl31924);
+ rule__QualifiedName__NameCompletionAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameAccess().getNameCompletionAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedName__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ColonQualifiedNameCompletion__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15263:1: rule__ColonQualifiedNameCompletion__Group__0 : rule__ColonQualifiedNameCompletion__Group__0__Impl rule__ColonQualifiedNameCompletion__Group__1 ;
+ public final void rule__ColonQualifiedNameCompletion__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15267:1: ( rule__ColonQualifiedNameCompletion__Group__0__Impl rule__ColonQualifiedNameCompletion__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15268:2: rule__ColonQualifiedNameCompletion__Group__0__Impl rule__ColonQualifiedNameCompletion__Group__1
+ {
+ pushFollow(FOLLOW_rule__ColonQualifiedNameCompletion__Group__0__Impl_in_rule__ColonQualifiedNameCompletion__Group__031959);
+ rule__ColonQualifiedNameCompletion__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ColonQualifiedNameCompletion__Group__1_in_rule__ColonQualifiedNameCompletion__Group__031962);
+ rule__ColonQualifiedNameCompletion__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ColonQualifiedNameCompletion__Group__0"
+
+
+ // $ANTLR start "rule__ColonQualifiedNameCompletion__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15275:1: rule__ColonQualifiedNameCompletion__Group__0__Impl : ( '::' ) ;
+ public final void rule__ColonQualifiedNameCompletion__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15279:1: ( ( '::' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15280:1: ( '::' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15280:1: ( '::' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15281:1: '::'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getColonQualifiedNameCompletionAccess().getColonColonKeyword_0());
+ }
+ match(input,60,FOLLOW_60_in_rule__ColonQualifiedNameCompletion__Group__0__Impl31990); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getColonQualifiedNameCompletionAccess().getColonColonKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ColonQualifiedNameCompletion__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ColonQualifiedNameCompletion__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15294:1: rule__ColonQualifiedNameCompletion__Group__1 : rule__ColonQualifiedNameCompletion__Group__1__Impl ;
+ public final void rule__ColonQualifiedNameCompletion__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15298:1: ( rule__ColonQualifiedNameCompletion__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15299:2: rule__ColonQualifiedNameCompletion__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ColonQualifiedNameCompletion__Group__1__Impl_in_rule__ColonQualifiedNameCompletion__Group__132021);
+ rule__ColonQualifiedNameCompletion__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ColonQualifiedNameCompletion__Group__1"
+
+
+ // $ANTLR start "rule__ColonQualifiedNameCompletion__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15305:1: rule__ColonQualifiedNameCompletion__Group__1__Impl : ( ( rule__ColonQualifiedNameCompletion__NamedBindingsAssignment_1 ) ) ;
+ public final void rule__ColonQualifiedNameCompletion__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15309:1: ( ( ( rule__ColonQualifiedNameCompletion__NamedBindingsAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15310:1: ( ( rule__ColonQualifiedNameCompletion__NamedBindingsAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15310:1: ( ( rule__ColonQualifiedNameCompletion__NamedBindingsAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15311:1: ( rule__ColonQualifiedNameCompletion__NamedBindingsAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getColonQualifiedNameCompletionAccess().getNamedBindingsAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15312:1: ( rule__ColonQualifiedNameCompletion__NamedBindingsAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15312:2: rule__ColonQualifiedNameCompletion__NamedBindingsAssignment_1
+ {
+ pushFollow(FOLLOW_rule__ColonQualifiedNameCompletion__NamedBindingsAssignment_1_in_rule__ColonQualifiedNameCompletion__Group__1__Impl32048);
+ rule__ColonQualifiedNameCompletion__NamedBindingsAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getColonQualifiedNameCompletionAccess().getNamedBindingsAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ColonQualifiedNameCompletion__Group__1__Impl"
+
+
+ // $ANTLR start "rule__NameBinding__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15326:1: rule__NameBinding__Group__0 : rule__NameBinding__Group__0__Impl rule__NameBinding__Group__1 ;
+ public final void rule__NameBinding__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15330:1: ( rule__NameBinding__Group__0__Impl rule__NameBinding__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15331:2: rule__NameBinding__Group__0__Impl rule__NameBinding__Group__1
+ {
+ pushFollow(FOLLOW_rule__NameBinding__Group__0__Impl_in_rule__NameBinding__Group__032082);
+ rule__NameBinding__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__NameBinding__Group__1_in_rule__NameBinding__Group__032085);
+ rule__NameBinding__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameBinding__Group__0"
+
+
+ // $ANTLR start "rule__NameBinding__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15338:1: rule__NameBinding__Group__0__Impl : ( ( rule__NameBinding__NameAssignment_0 ) ) ;
+ public final void rule__NameBinding__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15342:1: ( ( ( rule__NameBinding__NameAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15343:1: ( ( rule__NameBinding__NameAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15343:1: ( ( rule__NameBinding__NameAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15344:1: ( rule__NameBinding__NameAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameBindingAccess().getNameAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15345:1: ( rule__NameBinding__NameAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15345:2: rule__NameBinding__NameAssignment_0
+ {
+ pushFollow(FOLLOW_rule__NameBinding__NameAssignment_0_in_rule__NameBinding__Group__0__Impl32112);
+ rule__NameBinding__NameAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameBindingAccess().getNameAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameBinding__Group__0__Impl"
+
+
+ // $ANTLR start "rule__NameBinding__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15355:1: rule__NameBinding__Group__1 : rule__NameBinding__Group__1__Impl ;
+ public final void rule__NameBinding__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15359:1: ( rule__NameBinding__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15360:2: rule__NameBinding__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__NameBinding__Group__1__Impl_in_rule__NameBinding__Group__132142);
+ rule__NameBinding__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameBinding__Group__1"
+
+
+ // $ANTLR start "rule__NameBinding__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15366:1: rule__NameBinding__Group__1__Impl : ( ( rule__NameBinding__TemplateBindingAssignment_1 )? ) ;
+ public final void rule__NameBinding__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15370:1: ( ( ( rule__NameBinding__TemplateBindingAssignment_1 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15371:1: ( ( rule__NameBinding__TemplateBindingAssignment_1 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15371:1: ( ( rule__NameBinding__TemplateBindingAssignment_1 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15372:1: ( rule__NameBinding__TemplateBindingAssignment_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameBindingAccess().getTemplateBindingAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15373:1: ( rule__NameBinding__TemplateBindingAssignment_1 )?
+ int alt131=2;
+ alt131 = dfa131.predict(input);
+ switch (alt131) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15373:2: rule__NameBinding__TemplateBindingAssignment_1
+ {
+ pushFollow(FOLLOW_rule__NameBinding__TemplateBindingAssignment_1_in_rule__NameBinding__Group__1__Impl32169);
+ rule__NameBinding__TemplateBindingAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameBindingAccess().getTemplateBindingAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameBinding__Group__1__Impl"
+
+
+ // $ANTLR start "rule__QualifiedNameWithoutBinding__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15387:1: rule__QualifiedNameWithoutBinding__Group__0 : rule__QualifiedNameWithoutBinding__Group__0__Impl rule__QualifiedNameWithoutBinding__Group__1 ;
+ public final void rule__QualifiedNameWithoutBinding__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15391:1: ( rule__QualifiedNameWithoutBinding__Group__0__Impl rule__QualifiedNameWithoutBinding__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15392:2: rule__QualifiedNameWithoutBinding__Group__0__Impl rule__QualifiedNameWithoutBinding__Group__1
+ {
+ pushFollow(FOLLOW_rule__QualifiedNameWithoutBinding__Group__0__Impl_in_rule__QualifiedNameWithoutBinding__Group__032204);
+ rule__QualifiedNameWithoutBinding__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__QualifiedNameWithoutBinding__Group__1_in_rule__QualifiedNameWithoutBinding__Group__032207);
+ rule__QualifiedNameWithoutBinding__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedNameWithoutBinding__Group__0"
+
+
+ // $ANTLR start "rule__QualifiedNameWithoutBinding__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15399:1: rule__QualifiedNameWithoutBinding__Group__0__Impl : ( ( rule__QualifiedNameWithoutBinding__UnqualifiedAssignment_0 ) ) ;
+ public final void rule__QualifiedNameWithoutBinding__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15403:1: ( ( ( rule__QualifiedNameWithoutBinding__UnqualifiedAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15404:1: ( ( rule__QualifiedNameWithoutBinding__UnqualifiedAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15404:1: ( ( rule__QualifiedNameWithoutBinding__UnqualifiedAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15405:1: ( rule__QualifiedNameWithoutBinding__UnqualifiedAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameWithoutBindingAccess().getUnqualifiedAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15406:1: ( rule__QualifiedNameWithoutBinding__UnqualifiedAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15406:2: rule__QualifiedNameWithoutBinding__UnqualifiedAssignment_0
+ {
+ pushFollow(FOLLOW_rule__QualifiedNameWithoutBinding__UnqualifiedAssignment_0_in_rule__QualifiedNameWithoutBinding__Group__0__Impl32234);
+ rule__QualifiedNameWithoutBinding__UnqualifiedAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameWithoutBindingAccess().getUnqualifiedAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedNameWithoutBinding__Group__0__Impl"
+
+
+ // $ANTLR start "rule__QualifiedNameWithoutBinding__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15416:1: rule__QualifiedNameWithoutBinding__Group__1 : rule__QualifiedNameWithoutBinding__Group__1__Impl ;
+ public final void rule__QualifiedNameWithoutBinding__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15420:1: ( rule__QualifiedNameWithoutBinding__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15421:2: rule__QualifiedNameWithoutBinding__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__QualifiedNameWithoutBinding__Group__1__Impl_in_rule__QualifiedNameWithoutBinding__Group__132264);
+ rule__QualifiedNameWithoutBinding__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedNameWithoutBinding__Group__1"
+
+
+ // $ANTLR start "rule__QualifiedNameWithoutBinding__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15427:1: rule__QualifiedNameWithoutBinding__Group__1__Impl : ( ( rule__QualifiedNameWithoutBinding__NameCompletionAssignment_1 )? ) ;
+ public final void rule__QualifiedNameWithoutBinding__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15431:1: ( ( ( rule__QualifiedNameWithoutBinding__NameCompletionAssignment_1 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15432:1: ( ( rule__QualifiedNameWithoutBinding__NameCompletionAssignment_1 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15432:1: ( ( rule__QualifiedNameWithoutBinding__NameCompletionAssignment_1 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15433:1: ( rule__QualifiedNameWithoutBinding__NameCompletionAssignment_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameWithoutBindingAccess().getNameCompletionAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15434:1: ( rule__QualifiedNameWithoutBinding__NameCompletionAssignment_1 )?
+ int alt132=2;
+ int LA132_0 = input.LA(1);
+
+ if ( (LA132_0==60) ) {
+ alt132=1;
+ }
+ switch (alt132) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15434:2: rule__QualifiedNameWithoutBinding__NameCompletionAssignment_1
+ {
+ pushFollow(FOLLOW_rule__QualifiedNameWithoutBinding__NameCompletionAssignment_1_in_rule__QualifiedNameWithoutBinding__Group__1__Impl32291);
+ rule__QualifiedNameWithoutBinding__NameCompletionAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameWithoutBindingAccess().getNameCompletionAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedNameWithoutBinding__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ColonQualifiedNameCompletionWithoutBinding__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15448:1: rule__ColonQualifiedNameCompletionWithoutBinding__Group__0 : rule__ColonQualifiedNameCompletionWithoutBinding__Group__0__Impl rule__ColonQualifiedNameCompletionWithoutBinding__Group__1 ;
+ public final void rule__ColonQualifiedNameCompletionWithoutBinding__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15452:1: ( rule__ColonQualifiedNameCompletionWithoutBinding__Group__0__Impl rule__ColonQualifiedNameCompletionWithoutBinding__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15453:2: rule__ColonQualifiedNameCompletionWithoutBinding__Group__0__Impl rule__ColonQualifiedNameCompletionWithoutBinding__Group__1
+ {
+ pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionWithoutBinding__Group__0__Impl_in_rule__ColonQualifiedNameCompletionWithoutBinding__Group__032326);
+ rule__ColonQualifiedNameCompletionWithoutBinding__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionWithoutBinding__Group__1_in_rule__ColonQualifiedNameCompletionWithoutBinding__Group__032329);
+ rule__ColonQualifiedNameCompletionWithoutBinding__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ColonQualifiedNameCompletionWithoutBinding__Group__0"
+
+
+ // $ANTLR start "rule__ColonQualifiedNameCompletionWithoutBinding__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15460:1: rule__ColonQualifiedNameCompletionWithoutBinding__Group__0__Impl : ( '::' ) ;
+ public final void rule__ColonQualifiedNameCompletionWithoutBinding__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15464:1: ( ( '::' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15465:1: ( '::' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15465:1: ( '::' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15466:1: '::'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getColonColonKeyword_0());
+ }
+ match(input,60,FOLLOW_60_in_rule__ColonQualifiedNameCompletionWithoutBinding__Group__0__Impl32357); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getColonColonKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ColonQualifiedNameCompletionWithoutBinding__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ColonQualifiedNameCompletionWithoutBinding__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15479:1: rule__ColonQualifiedNameCompletionWithoutBinding__Group__1 : rule__ColonQualifiedNameCompletionWithoutBinding__Group__1__Impl ;
+ public final void rule__ColonQualifiedNameCompletionWithoutBinding__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15483:1: ( rule__ColonQualifiedNameCompletionWithoutBinding__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15484:2: rule__ColonQualifiedNameCompletionWithoutBinding__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionWithoutBinding__Group__1__Impl_in_rule__ColonQualifiedNameCompletionWithoutBinding__Group__132388);
+ rule__ColonQualifiedNameCompletionWithoutBinding__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ColonQualifiedNameCompletionWithoutBinding__Group__1"
+
+
+ // $ANTLR start "rule__ColonQualifiedNameCompletionWithoutBinding__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15490:1: rule__ColonQualifiedNameCompletionWithoutBinding__Group__1__Impl : ( ( rule__ColonQualifiedNameCompletionWithoutBinding__NamesAssignment_1 ) ) ;
+ public final void rule__ColonQualifiedNameCompletionWithoutBinding__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15494:1: ( ( ( rule__ColonQualifiedNameCompletionWithoutBinding__NamesAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15495:1: ( ( rule__ColonQualifiedNameCompletionWithoutBinding__NamesAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15495:1: ( ( rule__ColonQualifiedNameCompletionWithoutBinding__NamesAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15496:1: ( rule__ColonQualifiedNameCompletionWithoutBinding__NamesAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getNamesAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15497:1: ( rule__ColonQualifiedNameCompletionWithoutBinding__NamesAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15497:2: rule__ColonQualifiedNameCompletionWithoutBinding__NamesAssignment_1
+ {
+ pushFollow(FOLLOW_rule__ColonQualifiedNameCompletionWithoutBinding__NamesAssignment_1_in_rule__ColonQualifiedNameCompletionWithoutBinding__Group__1__Impl32415);
+ rule__ColonQualifiedNameCompletionWithoutBinding__NamesAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getNamesAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ColonQualifiedNameCompletionWithoutBinding__Group__1__Impl"
+
+
+ // $ANTLR start "rule__TemplateBinding__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15511:1: rule__TemplateBinding__Group__0 : rule__TemplateBinding__Group__0__Impl rule__TemplateBinding__Group__1 ;
+ public final void rule__TemplateBinding__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15515:1: ( rule__TemplateBinding__Group__0__Impl rule__TemplateBinding__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15516:2: rule__TemplateBinding__Group__0__Impl rule__TemplateBinding__Group__1
+ {
+ pushFollow(FOLLOW_rule__TemplateBinding__Group__0__Impl_in_rule__TemplateBinding__Group__032449);
+ rule__TemplateBinding__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__TemplateBinding__Group__1_in_rule__TemplateBinding__Group__032452);
+ rule__TemplateBinding__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TemplateBinding__Group__0"
+
+
+ // $ANTLR start "rule__TemplateBinding__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15523:1: rule__TemplateBinding__Group__0__Impl : ( '<' ) ;
+ public final void rule__TemplateBinding__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15527:1: ( ( '<' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15528:1: ( '<' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15528:1: ( '<' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15529:1: '<'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateBindingAccess().getLessThanSignKeyword_0());
+ }
+ match(input,33,FOLLOW_33_in_rule__TemplateBinding__Group__0__Impl32480); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTemplateBindingAccess().getLessThanSignKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TemplateBinding__Group__0__Impl"
+
+
+ // $ANTLR start "rule__TemplateBinding__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15542:1: rule__TemplateBinding__Group__1 : rule__TemplateBinding__Group__1__Impl rule__TemplateBinding__Group__2 ;
+ public final void rule__TemplateBinding__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15546:1: ( rule__TemplateBinding__Group__1__Impl rule__TemplateBinding__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15547:2: rule__TemplateBinding__Group__1__Impl rule__TemplateBinding__Group__2
+ {
+ pushFollow(FOLLOW_rule__TemplateBinding__Group__1__Impl_in_rule__TemplateBinding__Group__132511);
+ rule__TemplateBinding__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__TemplateBinding__Group__2_in_rule__TemplateBinding__Group__132514);
+ rule__TemplateBinding__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TemplateBinding__Group__1"
+
+
+ // $ANTLR start "rule__TemplateBinding__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15554:1: rule__TemplateBinding__Group__1__Impl : ( ( rule__TemplateBinding__Alternatives_1 ) ) ;
+ public final void rule__TemplateBinding__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15558:1: ( ( ( rule__TemplateBinding__Alternatives_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15559:1: ( ( rule__TemplateBinding__Alternatives_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15559:1: ( ( rule__TemplateBinding__Alternatives_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15560:1: ( rule__TemplateBinding__Alternatives_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateBindingAccess().getAlternatives_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15561:1: ( rule__TemplateBinding__Alternatives_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15561:2: rule__TemplateBinding__Alternatives_1
+ {
+ pushFollow(FOLLOW_rule__TemplateBinding__Alternatives_1_in_rule__TemplateBinding__Group__1__Impl32541);
+ rule__TemplateBinding__Alternatives_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTemplateBindingAccess().getAlternatives_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TemplateBinding__Group__1__Impl"
+
+
+ // $ANTLR start "rule__TemplateBinding__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15571:1: rule__TemplateBinding__Group__2 : rule__TemplateBinding__Group__2__Impl ;
+ public final void rule__TemplateBinding__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15575:1: ( rule__TemplateBinding__Group__2__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15576:2: rule__TemplateBinding__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__TemplateBinding__Group__2__Impl_in_rule__TemplateBinding__Group__232571);
+ rule__TemplateBinding__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TemplateBinding__Group__2"
+
+
+ // $ANTLR start "rule__TemplateBinding__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15582:1: rule__TemplateBinding__Group__2__Impl : ( '>' ) ;
+ public final void rule__TemplateBinding__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15586:1: ( ( '>' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15587:1: ( '>' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15587:1: ( '>' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15588:1: '>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateBindingAccess().getGreaterThanSignKeyword_2());
+ }
+ match(input,34,FOLLOW_34_in_rule__TemplateBinding__Group__2__Impl32599); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTemplateBindingAccess().getGreaterThanSignKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TemplateBinding__Group__2__Impl"
+
+
+ // $ANTLR start "rule__PositionalTemplateBinding__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15607:1: rule__PositionalTemplateBinding__Group__0 : rule__PositionalTemplateBinding__Group__0__Impl rule__PositionalTemplateBinding__Group__1 ;
+ public final void rule__PositionalTemplateBinding__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15611:1: ( rule__PositionalTemplateBinding__Group__0__Impl rule__PositionalTemplateBinding__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15612:2: rule__PositionalTemplateBinding__Group__0__Impl rule__PositionalTemplateBinding__Group__1
+ {
+ pushFollow(FOLLOW_rule__PositionalTemplateBinding__Group__0__Impl_in_rule__PositionalTemplateBinding__Group__032636);
+ rule__PositionalTemplateBinding__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PositionalTemplateBinding__Group__1_in_rule__PositionalTemplateBinding__Group__032639);
+ rule__PositionalTemplateBinding__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PositionalTemplateBinding__Group__0"
+
+
+ // $ANTLR start "rule__PositionalTemplateBinding__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15619:1: rule__PositionalTemplateBinding__Group__0__Impl : ( ( rule__PositionalTemplateBinding__QualifiedNameAssignment_0 ) ) ;
+ public final void rule__PositionalTemplateBinding__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15623:1: ( ( ( rule__PositionalTemplateBinding__QualifiedNameAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15624:1: ( ( rule__PositionalTemplateBinding__QualifiedNameAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15624:1: ( ( rule__PositionalTemplateBinding__QualifiedNameAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15625:1: ( rule__PositionalTemplateBinding__QualifiedNameAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPositionalTemplateBindingAccess().getQualifiedNameAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15626:1: ( rule__PositionalTemplateBinding__QualifiedNameAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15626:2: rule__PositionalTemplateBinding__QualifiedNameAssignment_0
+ {
+ pushFollow(FOLLOW_rule__PositionalTemplateBinding__QualifiedNameAssignment_0_in_rule__PositionalTemplateBinding__Group__0__Impl32666);
+ rule__PositionalTemplateBinding__QualifiedNameAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPositionalTemplateBindingAccess().getQualifiedNameAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PositionalTemplateBinding__Group__0__Impl"
+
+
+ // $ANTLR start "rule__PositionalTemplateBinding__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15636:1: rule__PositionalTemplateBinding__Group__1 : rule__PositionalTemplateBinding__Group__1__Impl ;
+ public final void rule__PositionalTemplateBinding__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15640:1: ( rule__PositionalTemplateBinding__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15641:2: rule__PositionalTemplateBinding__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__PositionalTemplateBinding__Group__1__Impl_in_rule__PositionalTemplateBinding__Group__132696);
+ rule__PositionalTemplateBinding__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PositionalTemplateBinding__Group__1"
+
+
+ // $ANTLR start "rule__PositionalTemplateBinding__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15647:1: rule__PositionalTemplateBinding__Group__1__Impl : ( ( rule__PositionalTemplateBinding__Group_1__0 )* ) ;
+ public final void rule__PositionalTemplateBinding__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15651:1: ( ( ( rule__PositionalTemplateBinding__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15652:1: ( ( rule__PositionalTemplateBinding__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15652:1: ( ( rule__PositionalTemplateBinding__Group_1__0 )* )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15653:1: ( rule__PositionalTemplateBinding__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPositionalTemplateBindingAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15654:1: ( rule__PositionalTemplateBinding__Group_1__0 )*
+ loop133:
+ do {
+ int alt133=2;
+ int LA133_0 = input.LA(1);
+
+ if ( (LA133_0==56) ) {
+ alt133=1;
+ }
+
+
+ switch (alt133) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15654:2: rule__PositionalTemplateBinding__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__PositionalTemplateBinding__Group_1__0_in_rule__PositionalTemplateBinding__Group__1__Impl32723);
+ rule__PositionalTemplateBinding__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop133;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPositionalTemplateBindingAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PositionalTemplateBinding__Group__1__Impl"
+
+
+ // $ANTLR start "rule__PositionalTemplateBinding__Group_1__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15668:1: rule__PositionalTemplateBinding__Group_1__0 : rule__PositionalTemplateBinding__Group_1__0__Impl rule__PositionalTemplateBinding__Group_1__1 ;
+ public final void rule__PositionalTemplateBinding__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15672:1: ( rule__PositionalTemplateBinding__Group_1__0__Impl rule__PositionalTemplateBinding__Group_1__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15673:2: rule__PositionalTemplateBinding__Group_1__0__Impl rule__PositionalTemplateBinding__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__PositionalTemplateBinding__Group_1__0__Impl_in_rule__PositionalTemplateBinding__Group_1__032758);
+ rule__PositionalTemplateBinding__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PositionalTemplateBinding__Group_1__1_in_rule__PositionalTemplateBinding__Group_1__032761);
+ rule__PositionalTemplateBinding__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PositionalTemplateBinding__Group_1__0"
+
+
+ // $ANTLR start "rule__PositionalTemplateBinding__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15680:1: rule__PositionalTemplateBinding__Group_1__0__Impl : ( ',' ) ;
+ public final void rule__PositionalTemplateBinding__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15684:1: ( ( ',' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15685:1: ( ',' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15685:1: ( ',' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15686:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPositionalTemplateBindingAccess().getCommaKeyword_1_0());
+ }
+ match(input,56,FOLLOW_56_in_rule__PositionalTemplateBinding__Group_1__0__Impl32789); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPositionalTemplateBindingAccess().getCommaKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PositionalTemplateBinding__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__PositionalTemplateBinding__Group_1__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15699:1: rule__PositionalTemplateBinding__Group_1__1 : rule__PositionalTemplateBinding__Group_1__1__Impl ;
+ public final void rule__PositionalTemplateBinding__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15703:1: ( rule__PositionalTemplateBinding__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15704:2: rule__PositionalTemplateBinding__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__PositionalTemplateBinding__Group_1__1__Impl_in_rule__PositionalTemplateBinding__Group_1__132820);
+ rule__PositionalTemplateBinding__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PositionalTemplateBinding__Group_1__1"
+
+
+ // $ANTLR start "rule__PositionalTemplateBinding__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15710:1: rule__PositionalTemplateBinding__Group_1__1__Impl : ( ( rule__PositionalTemplateBinding__QualifiedNameAssignment_1_1 ) ) ;
+ public final void rule__PositionalTemplateBinding__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15714:1: ( ( ( rule__PositionalTemplateBinding__QualifiedNameAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15715:1: ( ( rule__PositionalTemplateBinding__QualifiedNameAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15715:1: ( ( rule__PositionalTemplateBinding__QualifiedNameAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15716:1: ( rule__PositionalTemplateBinding__QualifiedNameAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPositionalTemplateBindingAccess().getQualifiedNameAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15717:1: ( rule__PositionalTemplateBinding__QualifiedNameAssignment_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15717:2: rule__PositionalTemplateBinding__QualifiedNameAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__PositionalTemplateBinding__QualifiedNameAssignment_1_1_in_rule__PositionalTemplateBinding__Group_1__1__Impl32847);
+ rule__PositionalTemplateBinding__QualifiedNameAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPositionalTemplateBindingAccess().getQualifiedNameAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PositionalTemplateBinding__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__NamedTemplateBinding__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15731:1: rule__NamedTemplateBinding__Group__0 : rule__NamedTemplateBinding__Group__0__Impl rule__NamedTemplateBinding__Group__1 ;
+ public final void rule__NamedTemplateBinding__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15735:1: ( rule__NamedTemplateBinding__Group__0__Impl rule__NamedTemplateBinding__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15736:2: rule__NamedTemplateBinding__Group__0__Impl rule__NamedTemplateBinding__Group__1
+ {
+ pushFollow(FOLLOW_rule__NamedTemplateBinding__Group__0__Impl_in_rule__NamedTemplateBinding__Group__032881);
+ rule__NamedTemplateBinding__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__NamedTemplateBinding__Group__1_in_rule__NamedTemplateBinding__Group__032884);
+ rule__NamedTemplateBinding__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NamedTemplateBinding__Group__0"
+
+
+ // $ANTLR start "rule__NamedTemplateBinding__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15743:1: rule__NamedTemplateBinding__Group__0__Impl : ( ( rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_0 ) ) ;
+ public final void rule__NamedTemplateBinding__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15747:1: ( ( ( rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15748:1: ( ( rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15748:1: ( ( rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15749:1: ( rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamedTemplateBindingAccess().getTemplateParameterSubstitutionAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15750:1: ( rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15750:2: rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_0
+ {
+ pushFollow(FOLLOW_rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_0_in_rule__NamedTemplateBinding__Group__0__Impl32911);
+ rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNamedTemplateBindingAccess().getTemplateParameterSubstitutionAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NamedTemplateBinding__Group__0__Impl"
+
+
+ // $ANTLR start "rule__NamedTemplateBinding__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15760:1: rule__NamedTemplateBinding__Group__1 : rule__NamedTemplateBinding__Group__1__Impl ;
+ public final void rule__NamedTemplateBinding__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15764:1: ( rule__NamedTemplateBinding__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15765:2: rule__NamedTemplateBinding__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__NamedTemplateBinding__Group__1__Impl_in_rule__NamedTemplateBinding__Group__132941);
+ rule__NamedTemplateBinding__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NamedTemplateBinding__Group__1"
+
+
+ // $ANTLR start "rule__NamedTemplateBinding__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15771:1: rule__NamedTemplateBinding__Group__1__Impl : ( ( rule__NamedTemplateBinding__Group_1__0 )* ) ;
+ public final void rule__NamedTemplateBinding__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15775:1: ( ( ( rule__NamedTemplateBinding__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15776:1: ( ( rule__NamedTemplateBinding__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15776:1: ( ( rule__NamedTemplateBinding__Group_1__0 )* )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15777:1: ( rule__NamedTemplateBinding__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamedTemplateBindingAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15778:1: ( rule__NamedTemplateBinding__Group_1__0 )*
+ loop134:
+ do {
+ int alt134=2;
+ int LA134_0 = input.LA(1);
+
+ if ( (LA134_0==56) ) {
+ alt134=1;
+ }
+
+
+ switch (alt134) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15778:2: rule__NamedTemplateBinding__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__NamedTemplateBinding__Group_1__0_in_rule__NamedTemplateBinding__Group__1__Impl32968);
+ rule__NamedTemplateBinding__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop134;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNamedTemplateBindingAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NamedTemplateBinding__Group__1__Impl"
+
+
+ // $ANTLR start "rule__NamedTemplateBinding__Group_1__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15792:1: rule__NamedTemplateBinding__Group_1__0 : rule__NamedTemplateBinding__Group_1__0__Impl rule__NamedTemplateBinding__Group_1__1 ;
+ public final void rule__NamedTemplateBinding__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15796:1: ( rule__NamedTemplateBinding__Group_1__0__Impl rule__NamedTemplateBinding__Group_1__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15797:2: rule__NamedTemplateBinding__Group_1__0__Impl rule__NamedTemplateBinding__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__NamedTemplateBinding__Group_1__0__Impl_in_rule__NamedTemplateBinding__Group_1__033003);
+ rule__NamedTemplateBinding__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__NamedTemplateBinding__Group_1__1_in_rule__NamedTemplateBinding__Group_1__033006);
+ rule__NamedTemplateBinding__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NamedTemplateBinding__Group_1__0"
+
+
+ // $ANTLR start "rule__NamedTemplateBinding__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15804:1: rule__NamedTemplateBinding__Group_1__0__Impl : ( ',' ) ;
+ public final void rule__NamedTemplateBinding__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15808:1: ( ( ',' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15809:1: ( ',' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15809:1: ( ',' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15810:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamedTemplateBindingAccess().getCommaKeyword_1_0());
+ }
+ match(input,56,FOLLOW_56_in_rule__NamedTemplateBinding__Group_1__0__Impl33034); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNamedTemplateBindingAccess().getCommaKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NamedTemplateBinding__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__NamedTemplateBinding__Group_1__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15823:1: rule__NamedTemplateBinding__Group_1__1 : rule__NamedTemplateBinding__Group_1__1__Impl ;
+ public final void rule__NamedTemplateBinding__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15827:1: ( rule__NamedTemplateBinding__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15828:2: rule__NamedTemplateBinding__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__NamedTemplateBinding__Group_1__1__Impl_in_rule__NamedTemplateBinding__Group_1__133065);
+ rule__NamedTemplateBinding__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NamedTemplateBinding__Group_1__1"
+
+
+ // $ANTLR start "rule__NamedTemplateBinding__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15834:1: rule__NamedTemplateBinding__Group_1__1__Impl : ( ( rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_1_1 ) ) ;
+ public final void rule__NamedTemplateBinding__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15838:1: ( ( ( rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15839:1: ( ( rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15839:1: ( ( rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15840:1: ( rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamedTemplateBindingAccess().getTemplateParameterSubstitutionAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15841:1: ( rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15841:2: rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_1_1_in_rule__NamedTemplateBinding__Group_1__1__Impl33092);
+ rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNamedTemplateBindingAccess().getTemplateParameterSubstitutionAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NamedTemplateBinding__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__TemplateParameterSubstitution__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15855:1: rule__TemplateParameterSubstitution__Group__0 : rule__TemplateParameterSubstitution__Group__0__Impl rule__TemplateParameterSubstitution__Group__1 ;
+ public final void rule__TemplateParameterSubstitution__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15859:1: ( rule__TemplateParameterSubstitution__Group__0__Impl rule__TemplateParameterSubstitution__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15860:2: rule__TemplateParameterSubstitution__Group__0__Impl rule__TemplateParameterSubstitution__Group__1
+ {
+ pushFollow(FOLLOW_rule__TemplateParameterSubstitution__Group__0__Impl_in_rule__TemplateParameterSubstitution__Group__033126);
+ rule__TemplateParameterSubstitution__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__TemplateParameterSubstitution__Group__1_in_rule__TemplateParameterSubstitution__Group__033129);
+ rule__TemplateParameterSubstitution__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TemplateParameterSubstitution__Group__0"
+
+
+ // $ANTLR start "rule__TemplateParameterSubstitution__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15867:1: rule__TemplateParameterSubstitution__Group__0__Impl : ( ( rule__TemplateParameterSubstitution__NameAssignment_0 ) ) ;
+ public final void rule__TemplateParameterSubstitution__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15871:1: ( ( ( rule__TemplateParameterSubstitution__NameAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15872:1: ( ( rule__TemplateParameterSubstitution__NameAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15872:1: ( ( rule__TemplateParameterSubstitution__NameAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15873:1: ( rule__TemplateParameterSubstitution__NameAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateParameterSubstitutionAccess().getNameAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15874:1: ( rule__TemplateParameterSubstitution__NameAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15874:2: rule__TemplateParameterSubstitution__NameAssignment_0
+ {
+ pushFollow(FOLLOW_rule__TemplateParameterSubstitution__NameAssignment_0_in_rule__TemplateParameterSubstitution__Group__0__Impl33156);
+ rule__TemplateParameterSubstitution__NameAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTemplateParameterSubstitutionAccess().getNameAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TemplateParameterSubstitution__Group__0__Impl"
+
+
+ // $ANTLR start "rule__TemplateParameterSubstitution__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15884:1: rule__TemplateParameterSubstitution__Group__1 : rule__TemplateParameterSubstitution__Group__1__Impl rule__TemplateParameterSubstitution__Group__2 ;
+ public final void rule__TemplateParameterSubstitution__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15888:1: ( rule__TemplateParameterSubstitution__Group__1__Impl rule__TemplateParameterSubstitution__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15889:2: rule__TemplateParameterSubstitution__Group__1__Impl rule__TemplateParameterSubstitution__Group__2
+ {
+ pushFollow(FOLLOW_rule__TemplateParameterSubstitution__Group__1__Impl_in_rule__TemplateParameterSubstitution__Group__133186);
+ rule__TemplateParameterSubstitution__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__TemplateParameterSubstitution__Group__2_in_rule__TemplateParameterSubstitution__Group__133189);
+ rule__TemplateParameterSubstitution__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TemplateParameterSubstitution__Group__1"
+
+
+ // $ANTLR start "rule__TemplateParameterSubstitution__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15896:1: rule__TemplateParameterSubstitution__Group__1__Impl : ( '=>' ) ;
+ public final void rule__TemplateParameterSubstitution__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15900:1: ( ( '=>' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15901:1: ( '=>' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15901:1: ( '=>' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15902:1: '=>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateParameterSubstitutionAccess().getEqualsSignGreaterThanSignKeyword_1());
+ }
+ match(input,57,FOLLOW_57_in_rule__TemplateParameterSubstitution__Group__1__Impl33217); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTemplateParameterSubstitutionAccess().getEqualsSignGreaterThanSignKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TemplateParameterSubstitution__Group__1__Impl"
+
+
+ // $ANTLR start "rule__TemplateParameterSubstitution__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15915:1: rule__TemplateParameterSubstitution__Group__2 : rule__TemplateParameterSubstitution__Group__2__Impl ;
+ public final void rule__TemplateParameterSubstitution__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15919:1: ( rule__TemplateParameterSubstitution__Group__2__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15920:2: rule__TemplateParameterSubstitution__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__TemplateParameterSubstitution__Group__2__Impl_in_rule__TemplateParameterSubstitution__Group__233248);
+ rule__TemplateParameterSubstitution__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TemplateParameterSubstitution__Group__2"
+
+
+ // $ANTLR start "rule__TemplateParameterSubstitution__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15926:1: rule__TemplateParameterSubstitution__Group__2__Impl : ( ( rule__TemplateParameterSubstitution__QualifiedNameAssignment_2 ) ) ;
+ public final void rule__TemplateParameterSubstitution__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15930:1: ( ( ( rule__TemplateParameterSubstitution__QualifiedNameAssignment_2 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15931:1: ( ( rule__TemplateParameterSubstitution__QualifiedNameAssignment_2 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15931:1: ( ( rule__TemplateParameterSubstitution__QualifiedNameAssignment_2 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15932:1: ( rule__TemplateParameterSubstitution__QualifiedNameAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateParameterSubstitutionAccess().getQualifiedNameAssignment_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15933:1: ( rule__TemplateParameterSubstitution__QualifiedNameAssignment_2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15933:2: rule__TemplateParameterSubstitution__QualifiedNameAssignment_2
+ {
+ pushFollow(FOLLOW_rule__TemplateParameterSubstitution__QualifiedNameAssignment_2_in_rule__TemplateParameterSubstitution__Group__2__Impl33275);
+ rule__TemplateParameterSubstitution__QualifiedNameAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTemplateParameterSubstitutionAccess().getQualifiedNameAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TemplateParameterSubstitution__Group__2__Impl"
+
+
+ // $ANTLR start "rule__Expression__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15949:1: rule__Expression__Group__0 : rule__Expression__Group__0__Impl rule__Expression__Group__1 ;
+ public final void rule__Expression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15953:1: ( rule__Expression__Group__0__Impl rule__Expression__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15954:2: rule__Expression__Group__0__Impl rule__Expression__Group__1
+ {
+ pushFollow(FOLLOW_rule__Expression__Group__0__Impl_in_rule__Expression__Group__033311);
+ rule__Expression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__Expression__Group__1_in_rule__Expression__Group__033314);
+ rule__Expression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Expression__Group__0"
+
+
+ // $ANTLR start "rule__Expression__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15961:1: rule__Expression__Group__0__Impl : ( ( rule__Expression__UnaryExpressionAssignment_0 ) ) ;
+ public final void rule__Expression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15965:1: ( ( ( rule__Expression__UnaryExpressionAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15966:1: ( ( rule__Expression__UnaryExpressionAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15966:1: ( ( rule__Expression__UnaryExpressionAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15967:1: ( rule__Expression__UnaryExpressionAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpressionAccess().getUnaryExpressionAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15968:1: ( rule__Expression__UnaryExpressionAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15968:2: rule__Expression__UnaryExpressionAssignment_0
+ {
+ pushFollow(FOLLOW_rule__Expression__UnaryExpressionAssignment_0_in_rule__Expression__Group__0__Impl33341);
+ rule__Expression__UnaryExpressionAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExpressionAccess().getUnaryExpressionAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Expression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__Expression__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15978:1: rule__Expression__Group__1 : rule__Expression__Group__1__Impl ;
+ public final void rule__Expression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15982:1: ( rule__Expression__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15983:2: rule__Expression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__Expression__Group__1__Impl_in_rule__Expression__Group__133371);
+ rule__Expression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Expression__Group__1"
+
+
+ // $ANTLR start "rule__Expression__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15989:1: rule__Expression__Group__1__Impl : ( ( rule__Expression__ExpressionCompletionAssignment_1 ) ) ;
+ public final void rule__Expression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15993:1: ( ( ( rule__Expression__ExpressionCompletionAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15994:1: ( ( rule__Expression__ExpressionCompletionAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15994:1: ( ( rule__Expression__ExpressionCompletionAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15995:1: ( rule__Expression__ExpressionCompletionAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpressionAccess().getExpressionCompletionAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15996:1: ( rule__Expression__ExpressionCompletionAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:15996:2: rule__Expression__ExpressionCompletionAssignment_1
+ {
+ pushFollow(FOLLOW_rule__Expression__ExpressionCompletionAssignment_1_in_rule__Expression__Group__1__Impl33398);
+ rule__Expression__ExpressionCompletionAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExpressionAccess().getExpressionCompletionAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Expression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__NonNameExpression__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16010:1: rule__NonNameExpression__Group__0 : rule__NonNameExpression__Group__0__Impl rule__NonNameExpression__Group__1 ;
+ public final void rule__NonNameExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16014:1: ( rule__NonNameExpression__Group__0__Impl rule__NonNameExpression__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16015:2: rule__NonNameExpression__Group__0__Impl rule__NonNameExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__NonNameExpression__Group__0__Impl_in_rule__NonNameExpression__Group__033432);
+ rule__NonNameExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__NonNameExpression__Group__1_in_rule__NonNameExpression__Group__033435);
+ rule__NonNameExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNameExpression__Group__0"
+
+
+ // $ANTLR start "rule__NonNameExpression__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16022:1: rule__NonNameExpression__Group__0__Impl : ( ( rule__NonNameExpression__NonNameUnaryExpressionAssignment_0 ) ) ;
+ public final void rule__NonNameExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16026:1: ( ( ( rule__NonNameExpression__NonNameUnaryExpressionAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16027:1: ( ( rule__NonNameExpression__NonNameUnaryExpressionAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16027:1: ( ( rule__NonNameExpression__NonNameUnaryExpressionAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16028:1: ( rule__NonNameExpression__NonNameUnaryExpressionAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNameExpressionAccess().getNonNameUnaryExpressionAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16029:1: ( rule__NonNameExpression__NonNameUnaryExpressionAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16029:2: rule__NonNameExpression__NonNameUnaryExpressionAssignment_0
+ {
+ pushFollow(FOLLOW_rule__NonNameExpression__NonNameUnaryExpressionAssignment_0_in_rule__NonNameExpression__Group__0__Impl33462);
+ rule__NonNameExpression__NonNameUnaryExpressionAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNameExpressionAccess().getNonNameUnaryExpressionAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNameExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__NonNameExpression__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16039:1: rule__NonNameExpression__Group__1 : rule__NonNameExpression__Group__1__Impl ;
+ public final void rule__NonNameExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16043:1: ( rule__NonNameExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16044:2: rule__NonNameExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__NonNameExpression__Group__1__Impl_in_rule__NonNameExpression__Group__133492);
+ rule__NonNameExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNameExpression__Group__1"
+
+
+ // $ANTLR start "rule__NonNameExpression__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16050:1: rule__NonNameExpression__Group__1__Impl : ( ( rule__NonNameExpression__ExpressionCompletionAssignment_1 ) ) ;
+ public final void rule__NonNameExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16054:1: ( ( ( rule__NonNameExpression__ExpressionCompletionAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16055:1: ( ( rule__NonNameExpression__ExpressionCompletionAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16055:1: ( ( rule__NonNameExpression__ExpressionCompletionAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16056:1: ( rule__NonNameExpression__ExpressionCompletionAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNameExpressionAccess().getExpressionCompletionAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16057:1: ( rule__NonNameExpression__ExpressionCompletionAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16057:2: rule__NonNameExpression__ExpressionCompletionAssignment_1
+ {
+ pushFollow(FOLLOW_rule__NonNameExpression__ExpressionCompletionAssignment_1_in_rule__NonNameExpression__Group__1__Impl33519);
+ rule__NonNameExpression__ExpressionCompletionAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNameExpressionAccess().getExpressionCompletionAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNameExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__NameToExpressionCompletion__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16071:1: rule__NameToExpressionCompletion__Group__0 : rule__NameToExpressionCompletion__Group__0__Impl rule__NameToExpressionCompletion__Group__1 ;
+ public final void rule__NameToExpressionCompletion__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16075:1: ( rule__NameToExpressionCompletion__Group__0__Impl rule__NameToExpressionCompletion__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16076:2: rule__NameToExpressionCompletion__Group__0__Impl rule__NameToExpressionCompletion__Group__1
+ {
+ pushFollow(FOLLOW_rule__NameToExpressionCompletion__Group__0__Impl_in_rule__NameToExpressionCompletion__Group__033553);
+ rule__NameToExpressionCompletion__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__NameToExpressionCompletion__Group__1_in_rule__NameToExpressionCompletion__Group__033556);
+ rule__NameToExpressionCompletion__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameToExpressionCompletion__Group__0"
+
+
+ // $ANTLR start "rule__NameToExpressionCompletion__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16083:1: rule__NameToExpressionCompletion__Group__0__Impl : ( ( rule__NameToExpressionCompletion__NameToPrimaryAssignment_0 )? ) ;
+ public final void rule__NameToExpressionCompletion__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16087:1: ( ( ( rule__NameToExpressionCompletion__NameToPrimaryAssignment_0 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16088:1: ( ( rule__NameToExpressionCompletion__NameToPrimaryAssignment_0 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16088:1: ( ( rule__NameToExpressionCompletion__NameToPrimaryAssignment_0 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16089:1: ( rule__NameToExpressionCompletion__NameToPrimaryAssignment_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameToExpressionCompletionAccess().getNameToPrimaryAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16090:1: ( rule__NameToExpressionCompletion__NameToPrimaryAssignment_0 )?
+ int alt135=2;
+ switch ( input.LA(1) ) {
+ case 80:
+ {
+ int LA135_1 = input.LA(2);
+
+ if ( ((LA135_1>=20 && LA135_1<=22)||LA135_1==84) ) {
+ alt135=1;
+ }
+ }
+ break;
+ case 75:
+ {
+ int LA135_2 = input.LA(2);
+
+ if ( (LA135_2==76) ) {
+ alt135=1;
+ }
+ }
+ break;
+ case 54:
+ case 63:
+ {
+ alt135=1;
+ }
+ break;
+ }
+
+ switch (alt135) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16090:2: rule__NameToExpressionCompletion__NameToPrimaryAssignment_0
+ {
+ pushFollow(FOLLOW_rule__NameToExpressionCompletion__NameToPrimaryAssignment_0_in_rule__NameToExpressionCompletion__Group__0__Impl33583);
+ rule__NameToExpressionCompletion__NameToPrimaryAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameToExpressionCompletionAccess().getNameToPrimaryAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameToExpressionCompletion__Group__0__Impl"
+
+
+ // $ANTLR start "rule__NameToExpressionCompletion__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16100:1: rule__NameToExpressionCompletion__Group__1 : rule__NameToExpressionCompletion__Group__1__Impl ;
+ public final void rule__NameToExpressionCompletion__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16104:1: ( rule__NameToExpressionCompletion__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16105:2: rule__NameToExpressionCompletion__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__NameToExpressionCompletion__Group__1__Impl_in_rule__NameToExpressionCompletion__Group__133614);
+ rule__NameToExpressionCompletion__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameToExpressionCompletion__Group__1"
+
+
+ // $ANTLR start "rule__NameToExpressionCompletion__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16111:1: rule__NameToExpressionCompletion__Group__1__Impl : ( ( rule__NameToExpressionCompletion__PrimaryToExpressionCompletionAssignment_1 ) ) ;
+ public final void rule__NameToExpressionCompletion__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16115:1: ( ( ( rule__NameToExpressionCompletion__PrimaryToExpressionCompletionAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16116:1: ( ( rule__NameToExpressionCompletion__PrimaryToExpressionCompletionAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16116:1: ( ( rule__NameToExpressionCompletion__PrimaryToExpressionCompletionAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16117:1: ( rule__NameToExpressionCompletion__PrimaryToExpressionCompletionAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameToExpressionCompletionAccess().getPrimaryToExpressionCompletionAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16118:1: ( rule__NameToExpressionCompletion__PrimaryToExpressionCompletionAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16118:2: rule__NameToExpressionCompletion__PrimaryToExpressionCompletionAssignment_1
+ {
+ pushFollow(FOLLOW_rule__NameToExpressionCompletion__PrimaryToExpressionCompletionAssignment_1_in_rule__NameToExpressionCompletion__Group__1__Impl33641);
+ rule__NameToExpressionCompletion__PrimaryToExpressionCompletionAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameToExpressionCompletionAccess().getPrimaryToExpressionCompletionAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameToExpressionCompletion__Group__1__Impl"
+
+
+ // $ANTLR start "rule__PrimaryToExpressionCompletion__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16132:1: rule__PrimaryToExpressionCompletion__Group__0 : rule__PrimaryToExpressionCompletion__Group__0__Impl rule__PrimaryToExpressionCompletion__Group__1 ;
+ public final void rule__PrimaryToExpressionCompletion__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16136:1: ( rule__PrimaryToExpressionCompletion__Group__0__Impl rule__PrimaryToExpressionCompletion__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16137:2: rule__PrimaryToExpressionCompletion__Group__0__Impl rule__PrimaryToExpressionCompletion__Group__1
+ {
+ pushFollow(FOLLOW_rule__PrimaryToExpressionCompletion__Group__0__Impl_in_rule__PrimaryToExpressionCompletion__Group__033675);
+ rule__PrimaryToExpressionCompletion__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PrimaryToExpressionCompletion__Group__1_in_rule__PrimaryToExpressionCompletion__Group__033678);
+ rule__PrimaryToExpressionCompletion__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryToExpressionCompletion__Group__0"
+
+
+ // $ANTLR start "rule__PrimaryToExpressionCompletion__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16144:1: rule__PrimaryToExpressionCompletion__Group__0__Impl : ( ( rule__PrimaryToExpressionCompletion__PostFixExpressionCompletionAssignment_0 )? ) ;
+ public final void rule__PrimaryToExpressionCompletion__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16148:1: ( ( ( rule__PrimaryToExpressionCompletion__PostFixExpressionCompletionAssignment_0 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16149:1: ( ( rule__PrimaryToExpressionCompletion__PostFixExpressionCompletionAssignment_0 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16149:1: ( ( rule__PrimaryToExpressionCompletion__PostFixExpressionCompletionAssignment_0 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16150:1: ( rule__PrimaryToExpressionCompletion__PostFixExpressionCompletionAssignment_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryToExpressionCompletionAccess().getPostFixExpressionCompletionAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16151:1: ( rule__PrimaryToExpressionCompletion__PostFixExpressionCompletionAssignment_0 )?
+ int alt136=2;
+ int LA136_0 = input.LA(1);
+
+ if ( ((LA136_0>=23 && LA136_0<=24)||LA136_0==75||LA136_0==80||LA136_0==86) ) {
+ alt136=1;
+ }
+ switch (alt136) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16151:2: rule__PrimaryToExpressionCompletion__PostFixExpressionCompletionAssignment_0
+ {
+ pushFollow(FOLLOW_rule__PrimaryToExpressionCompletion__PostFixExpressionCompletionAssignment_0_in_rule__PrimaryToExpressionCompletion__Group__0__Impl33705);
+ rule__PrimaryToExpressionCompletion__PostFixExpressionCompletionAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryToExpressionCompletionAccess().getPostFixExpressionCompletionAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryToExpressionCompletion__Group__0__Impl"
+
+
+ // $ANTLR start "rule__PrimaryToExpressionCompletion__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16161:1: rule__PrimaryToExpressionCompletion__Group__1 : rule__PrimaryToExpressionCompletion__Group__1__Impl ;
+ public final void rule__PrimaryToExpressionCompletion__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16165:1: ( rule__PrimaryToExpressionCompletion__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16166:2: rule__PrimaryToExpressionCompletion__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__PrimaryToExpressionCompletion__Group__1__Impl_in_rule__PrimaryToExpressionCompletion__Group__133736);
+ rule__PrimaryToExpressionCompletion__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryToExpressionCompletion__Group__1"
+
+
+ // $ANTLR start "rule__PrimaryToExpressionCompletion__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16172:1: rule__PrimaryToExpressionCompletion__Group__1__Impl : ( ( rule__PrimaryToExpressionCompletion__ExpressionCompletionAssignment_1 ) ) ;
+ public final void rule__PrimaryToExpressionCompletion__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16176:1: ( ( ( rule__PrimaryToExpressionCompletion__ExpressionCompletionAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16177:1: ( ( rule__PrimaryToExpressionCompletion__ExpressionCompletionAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16177:1: ( ( rule__PrimaryToExpressionCompletion__ExpressionCompletionAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16178:1: ( rule__PrimaryToExpressionCompletion__ExpressionCompletionAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryToExpressionCompletionAccess().getExpressionCompletionAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16179:1: ( rule__PrimaryToExpressionCompletion__ExpressionCompletionAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16179:2: rule__PrimaryToExpressionCompletion__ExpressionCompletionAssignment_1
+ {
+ pushFollow(FOLLOW_rule__PrimaryToExpressionCompletion__ExpressionCompletionAssignment_1_in_rule__PrimaryToExpressionCompletion__Group__1__Impl33763);
+ rule__PrimaryToExpressionCompletion__ExpressionCompletionAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryToExpressionCompletionAccess().getExpressionCompletionAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryToExpressionCompletion__Group__1__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16193:1: rule__PrimaryExpression__Group__0 : rule__PrimaryExpression__Group__0__Impl rule__PrimaryExpression__Group__1 ;
+ public final void rule__PrimaryExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16197:1: ( rule__PrimaryExpression__Group__0__Impl rule__PrimaryExpression__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16198:2: rule__PrimaryExpression__Group__0__Impl rule__PrimaryExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group__0__Impl_in_rule__PrimaryExpression__Group__033797);
+ rule__PrimaryExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group__1_in_rule__PrimaryExpression__Group__033800);
+ rule__PrimaryExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Group__0"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16205:1: rule__PrimaryExpression__Group__0__Impl : ( ( rule__PrimaryExpression__Alternatives_0 ) ) ;
+ public final void rule__PrimaryExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16209:1: ( ( ( rule__PrimaryExpression__Alternatives_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16210:1: ( ( rule__PrimaryExpression__Alternatives_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16210:1: ( ( rule__PrimaryExpression__Alternatives_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16211:1: ( rule__PrimaryExpression__Alternatives_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getAlternatives_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16212:1: ( rule__PrimaryExpression__Alternatives_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16212:2: rule__PrimaryExpression__Alternatives_0
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Alternatives_0_in_rule__PrimaryExpression__Group__0__Impl33827);
+ rule__PrimaryExpression__Alternatives_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getAlternatives_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16222:1: rule__PrimaryExpression__Group__1 : rule__PrimaryExpression__Group__1__Impl ;
+ public final void rule__PrimaryExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16226:1: ( rule__PrimaryExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16227:2: rule__PrimaryExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group__1__Impl_in_rule__PrimaryExpression__Group__133857);
+ rule__PrimaryExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Group__1"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16233:1: rule__PrimaryExpression__Group__1__Impl : ( ( rule__PrimaryExpression__PrimaryExpressionCompletionAssignment_1 )? ) ;
+ public final void rule__PrimaryExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16237:1: ( ( ( rule__PrimaryExpression__PrimaryExpressionCompletionAssignment_1 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16238:1: ( ( rule__PrimaryExpression__PrimaryExpressionCompletionAssignment_1 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16238:1: ( ( rule__PrimaryExpression__PrimaryExpressionCompletionAssignment_1 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16239:1: ( rule__PrimaryExpression__PrimaryExpressionCompletionAssignment_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getPrimaryExpressionCompletionAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16240:1: ( rule__PrimaryExpression__PrimaryExpressionCompletionAssignment_1 )?
+ int alt137=2;
+ int LA137_0 = input.LA(1);
+
+ if ( (LA137_0==75||LA137_0==80||LA137_0==86) ) {
+ alt137=1;
+ }
+ switch (alt137) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16240:2: rule__PrimaryExpression__PrimaryExpressionCompletionAssignment_1
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__PrimaryExpressionCompletionAssignment_1_in_rule__PrimaryExpression__Group__1__Impl33884);
+ rule__PrimaryExpression__PrimaryExpressionCompletionAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getPrimaryExpressionCompletionAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__NameToPrimaryExpression__Group_0__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16254:1: rule__NameToPrimaryExpression__Group_0__0 : rule__NameToPrimaryExpression__Group_0__0__Impl rule__NameToPrimaryExpression__Group_0__1 ;
+ public final void rule__NameToPrimaryExpression__Group_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16258:1: ( rule__NameToPrimaryExpression__Group_0__0__Impl rule__NameToPrimaryExpression__Group_0__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16259:2: rule__NameToPrimaryExpression__Group_0__0__Impl rule__NameToPrimaryExpression__Group_0__1
+ {
+ pushFollow(FOLLOW_rule__NameToPrimaryExpression__Group_0__0__Impl_in_rule__NameToPrimaryExpression__Group_0__033919);
+ rule__NameToPrimaryExpression__Group_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__NameToPrimaryExpression__Group_0__1_in_rule__NameToPrimaryExpression__Group_0__033922);
+ rule__NameToPrimaryExpression__Group_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameToPrimaryExpression__Group_0__0"
+
+
+ // $ANTLR start "rule__NameToPrimaryExpression__Group_0__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16266:1: rule__NameToPrimaryExpression__Group_0__0__Impl : ( '.' ) ;
+ public final void rule__NameToPrimaryExpression__Group_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16270:1: ( ( '.' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16271:1: ( '.' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16271:1: ( '.' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16272:1: '.'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameToPrimaryExpressionAccess().getFullStopKeyword_0_0());
+ }
+ match(input,80,FOLLOW_80_in_rule__NameToPrimaryExpression__Group_0__0__Impl33950); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameToPrimaryExpressionAccess().getFullStopKeyword_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameToPrimaryExpression__Group_0__0__Impl"
+
+
+ // $ANTLR start "rule__NameToPrimaryExpression__Group_0__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16285:1: rule__NameToPrimaryExpression__Group_0__1 : rule__NameToPrimaryExpression__Group_0__1__Impl ;
+ public final void rule__NameToPrimaryExpression__Group_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16289:1: ( rule__NameToPrimaryExpression__Group_0__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16290:2: rule__NameToPrimaryExpression__Group_0__1__Impl
+ {
+ pushFollow(FOLLOW_rule__NameToPrimaryExpression__Group_0__1__Impl_in_rule__NameToPrimaryExpression__Group_0__133981);
+ rule__NameToPrimaryExpression__Group_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameToPrimaryExpression__Group_0__1"
+
+
+ // $ANTLR start "rule__NameToPrimaryExpression__Group_0__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16296:1: rule__NameToPrimaryExpression__Group_0__1__Impl : ( ( rule__NameToPrimaryExpression__Alternatives_0_1 ) ) ;
+ public final void rule__NameToPrimaryExpression__Group_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16300:1: ( ( ( rule__NameToPrimaryExpression__Alternatives_0_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16301:1: ( ( rule__NameToPrimaryExpression__Alternatives_0_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16301:1: ( ( rule__NameToPrimaryExpression__Alternatives_0_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16302:1: ( rule__NameToPrimaryExpression__Alternatives_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameToPrimaryExpressionAccess().getAlternatives_0_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16303:1: ( rule__NameToPrimaryExpression__Alternatives_0_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16303:2: rule__NameToPrimaryExpression__Alternatives_0_1
+ {
+ pushFollow(FOLLOW_rule__NameToPrimaryExpression__Alternatives_0_1_in_rule__NameToPrimaryExpression__Group_0__1__Impl34008);
+ rule__NameToPrimaryExpression__Alternatives_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameToPrimaryExpressionAccess().getAlternatives_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameToPrimaryExpression__Group_0__1__Impl"
+
+
+ // $ANTLR start "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16317:1: rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0 : rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0__Impl rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1 ;
+ public final void rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16321:1: ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0__Impl rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16322:2: rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0__Impl rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1
+ {
+ pushFollow(FOLLOW_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0__Impl_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__034042);
+ rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__034045);
+ rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0"
+
+
+ // $ANTLR start "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16329:1: rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0__Impl : ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureAssignment_0_0 ) ) ;
+ public final void rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16333:1: ( ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureAssignment_0_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16334:1: ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureAssignment_0_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16334:1: ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureAssignment_0_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16335:1: ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureAssignment_0_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getFeatureAssignment_0_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16336:1: ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureAssignment_0_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16336:2: rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureAssignment_0_0
+ {
+ pushFollow(FOLLOW_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureAssignment_0_0_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0__Impl34072);
+ rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureAssignment_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getFeatureAssignment_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0__Impl"
+
+
+ // $ANTLR start "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16346:1: rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1 : rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1__Impl ;
+ public final void rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16350:1: ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16351:2: rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1__Impl
+ {
+ pushFollow(FOLLOW_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1__Impl_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__134102);
+ rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1"
+
+
+ // $ANTLR start "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16357:1: rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1__Impl : ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureInvocationAssignment_0_1 )? ) ;
+ public final void rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16361:1: ( ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureInvocationAssignment_0_1 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16362:1: ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureInvocationAssignment_0_1 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16362:1: ( ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureInvocationAssignment_0_1 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16363:1: ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureInvocationAssignment_0_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getFeatureInvocationAssignment_0_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16364:1: ( rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureInvocationAssignment_0_1 )?
+ int alt138=2;
+ int LA138_0 = input.LA(1);
+
+ if ( (LA138_0==54) ) {
+ alt138=1;
+ }
+ switch (alt138) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16364:2: rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureInvocationAssignment_0_1
+ {
+ pushFollow(FOLLOW_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureInvocationAssignment_0_1_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1__Impl34129);
+ rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureInvocationAssignment_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getFeatureInvocationAssignment_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1__Impl"
+
+
+ // $ANTLR start "rule__NameOrPrimaryExpression__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16378:1: rule__NameOrPrimaryExpression__Group__0 : rule__NameOrPrimaryExpression__Group__0__Impl rule__NameOrPrimaryExpression__Group__1 ;
+ public final void rule__NameOrPrimaryExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16382:1: ( rule__NameOrPrimaryExpression__Group__0__Impl rule__NameOrPrimaryExpression__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16383:2: rule__NameOrPrimaryExpression__Group__0__Impl rule__NameOrPrimaryExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__NameOrPrimaryExpression__Group__0__Impl_in_rule__NameOrPrimaryExpression__Group__034164);
+ rule__NameOrPrimaryExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__NameOrPrimaryExpression__Group__1_in_rule__NameOrPrimaryExpression__Group__034167);
+ rule__NameOrPrimaryExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameOrPrimaryExpression__Group__0"
+
+
+ // $ANTLR start "rule__NameOrPrimaryExpression__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16390:1: rule__NameOrPrimaryExpression__Group__0__Impl : ( ( rule__NameOrPrimaryExpression__PotentiallyAmbiguousQualifiedNameAssignment_0 ) ) ;
+ public final void rule__NameOrPrimaryExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16394:1: ( ( ( rule__NameOrPrimaryExpression__PotentiallyAmbiguousQualifiedNameAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16395:1: ( ( rule__NameOrPrimaryExpression__PotentiallyAmbiguousQualifiedNameAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16395:1: ( ( rule__NameOrPrimaryExpression__PotentiallyAmbiguousQualifiedNameAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16396:1: ( rule__NameOrPrimaryExpression__PotentiallyAmbiguousQualifiedNameAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameOrPrimaryExpressionAccess().getPotentiallyAmbiguousQualifiedNameAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16397:1: ( rule__NameOrPrimaryExpression__PotentiallyAmbiguousQualifiedNameAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16397:2: rule__NameOrPrimaryExpression__PotentiallyAmbiguousQualifiedNameAssignment_0
+ {
+ pushFollow(FOLLOW_rule__NameOrPrimaryExpression__PotentiallyAmbiguousQualifiedNameAssignment_0_in_rule__NameOrPrimaryExpression__Group__0__Impl34194);
+ rule__NameOrPrimaryExpression__PotentiallyAmbiguousQualifiedNameAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameOrPrimaryExpressionAccess().getPotentiallyAmbiguousQualifiedNameAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameOrPrimaryExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__NameOrPrimaryExpression__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16407:1: rule__NameOrPrimaryExpression__Group__1 : rule__NameOrPrimaryExpression__Group__1__Impl ;
+ public final void rule__NameOrPrimaryExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16411:1: ( rule__NameOrPrimaryExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16412:2: rule__NameOrPrimaryExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__NameOrPrimaryExpression__Group__1__Impl_in_rule__NameOrPrimaryExpression__Group__134224);
+ rule__NameOrPrimaryExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameOrPrimaryExpression__Group__1"
+
+
+ // $ANTLR start "rule__NameOrPrimaryExpression__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16418:1: rule__NameOrPrimaryExpression__Group__1__Impl : ( ( rule__NameOrPrimaryExpression__NameToPrimaryExpressionAssignment_1 )? ) ;
+ public final void rule__NameOrPrimaryExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16422:1: ( ( ( rule__NameOrPrimaryExpression__NameToPrimaryExpressionAssignment_1 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16423:1: ( ( rule__NameOrPrimaryExpression__NameToPrimaryExpressionAssignment_1 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16423:1: ( ( rule__NameOrPrimaryExpression__NameToPrimaryExpressionAssignment_1 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16424:1: ( rule__NameOrPrimaryExpression__NameToPrimaryExpressionAssignment_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameOrPrimaryExpressionAccess().getNameToPrimaryExpressionAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16425:1: ( rule__NameOrPrimaryExpression__NameToPrimaryExpressionAssignment_1 )?
+ int alt139=2;
+ switch ( input.LA(1) ) {
+ case 80:
+ {
+ int LA139_1 = input.LA(2);
+
+ if ( ((LA139_1>=20 && LA139_1<=22)||LA139_1==84) ) {
+ alt139=1;
+ }
+ }
+ break;
+ case 75:
+ {
+ int LA139_2 = input.LA(2);
+
+ if ( (LA139_2==76) ) {
+ alt139=1;
+ }
+ }
+ break;
+ case 54:
+ case 63:
+ {
+ alt139=1;
+ }
+ break;
+ }
+
+ switch (alt139) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16425:2: rule__NameOrPrimaryExpression__NameToPrimaryExpressionAssignment_1
+ {
+ pushFollow(FOLLOW_rule__NameOrPrimaryExpression__NameToPrimaryExpressionAssignment_1_in_rule__NameOrPrimaryExpression__Group__1__Impl34251);
+ rule__NameOrPrimaryExpression__NameToPrimaryExpressionAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameOrPrimaryExpressionAccess().getNameToPrimaryExpressionAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameOrPrimaryExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ThisExpression__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16439:1: rule__ThisExpression__Group__0 : rule__ThisExpression__Group__0__Impl rule__ThisExpression__Group__1 ;
+ public final void rule__ThisExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16443:1: ( rule__ThisExpression__Group__0__Impl rule__ThisExpression__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16444:2: rule__ThisExpression__Group__0__Impl rule__ThisExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__ThisExpression__Group__0__Impl_in_rule__ThisExpression__Group__034286);
+ rule__ThisExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ThisExpression__Group__1_in_rule__ThisExpression__Group__034289);
+ rule__ThisExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ThisExpression__Group__0"
+
+
+ // $ANTLR start "rule__ThisExpression__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16451:1: rule__ThisExpression__Group__0__Impl : ( () ) ;
+ public final void rule__ThisExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16455:1: ( ( () ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16456:1: ( () )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16456:1: ( () )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16457:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getThisExpressionAccess().getThisExpressionAction_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16458:1: ()
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16460:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getThisExpressionAccess().getThisExpressionAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ThisExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ThisExpression__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16470:1: rule__ThisExpression__Group__1 : rule__ThisExpression__Group__1__Impl rule__ThisExpression__Group__2 ;
+ public final void rule__ThisExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16474:1: ( rule__ThisExpression__Group__1__Impl rule__ThisExpression__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16475:2: rule__ThisExpression__Group__1__Impl rule__ThisExpression__Group__2
+ {
+ pushFollow(FOLLOW_rule__ThisExpression__Group__1__Impl_in_rule__ThisExpression__Group__134347);
+ rule__ThisExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ThisExpression__Group__2_in_rule__ThisExpression__Group__134350);
+ rule__ThisExpression__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ThisExpression__Group__1"
+
+
+ // $ANTLR start "rule__ThisExpression__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16482:1: rule__ThisExpression__Group__1__Impl : ( 'this' ) ;
+ public final void rule__ThisExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16486:1: ( ( 'this' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16487:1: ( 'this' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16487:1: ( 'this' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16488:1: 'this'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getThisExpressionAccess().getThisKeyword_1());
+ }
+ match(input,81,FOLLOW_81_in_rule__ThisExpression__Group__1__Impl34378); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getThisExpressionAccess().getThisKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ThisExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ThisExpression__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16501:1: rule__ThisExpression__Group__2 : rule__ThisExpression__Group__2__Impl ;
+ public final void rule__ThisExpression__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16505:1: ( rule__ThisExpression__Group__2__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16506:2: rule__ThisExpression__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__ThisExpression__Group__2__Impl_in_rule__ThisExpression__Group__234409);
+ rule__ThisExpression__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ThisExpression__Group__2"
+
+
+ // $ANTLR start "rule__ThisExpression__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16512:1: rule__ThisExpression__Group__2__Impl : ( ( rule__ThisExpression__TupleAssignment_2 )? ) ;
+ public final void rule__ThisExpression__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16516:1: ( ( ( rule__ThisExpression__TupleAssignment_2 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16517:1: ( ( rule__ThisExpression__TupleAssignment_2 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16517:1: ( ( rule__ThisExpression__TupleAssignment_2 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16518:1: ( rule__ThisExpression__TupleAssignment_2 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getThisExpressionAccess().getTupleAssignment_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16519:1: ( rule__ThisExpression__TupleAssignment_2 )?
+ int alt140=2;
+ int LA140_0 = input.LA(1);
+
+ if ( (LA140_0==54) ) {
+ alt140=1;
+ }
+ switch (alt140) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16519:2: rule__ThisExpression__TupleAssignment_2
+ {
+ pushFollow(FOLLOW_rule__ThisExpression__TupleAssignment_2_in_rule__ThisExpression__Group__2__Impl34436);
+ rule__ThisExpression__TupleAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getThisExpressionAccess().getTupleAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ThisExpression__Group__2__Impl"
+
+
+ // $ANTLR start "rule__ParenthesizedExpression__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16535:1: rule__ParenthesizedExpression__Group__0 : rule__ParenthesizedExpression__Group__0__Impl rule__ParenthesizedExpression__Group__1 ;
+ public final void rule__ParenthesizedExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16539:1: ( rule__ParenthesizedExpression__Group__0__Impl rule__ParenthesizedExpression__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16540:2: rule__ParenthesizedExpression__Group__0__Impl rule__ParenthesizedExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__ParenthesizedExpression__Group__0__Impl_in_rule__ParenthesizedExpression__Group__034473);
+ rule__ParenthesizedExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ParenthesizedExpression__Group__1_in_rule__ParenthesizedExpression__Group__034476);
+ rule__ParenthesizedExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ParenthesizedExpression__Group__0"
+
+
+ // $ANTLR start "rule__ParenthesizedExpression__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16547:1: rule__ParenthesizedExpression__Group__0__Impl : ( '(' ) ;
+ public final void rule__ParenthesizedExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16551:1: ( ( '(' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16552:1: ( '(' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16552:1: ( '(' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16553:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getParenthesizedExpressionAccess().getLeftParenthesisKeyword_0());
+ }
+ match(input,54,FOLLOW_54_in_rule__ParenthesizedExpression__Group__0__Impl34504); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getParenthesizedExpressionAccess().getLeftParenthesisKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ParenthesizedExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ParenthesizedExpression__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16566:1: rule__ParenthesizedExpression__Group__1 : rule__ParenthesizedExpression__Group__1__Impl rule__ParenthesizedExpression__Group__2 ;
+ public final void rule__ParenthesizedExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16570:1: ( rule__ParenthesizedExpression__Group__1__Impl rule__ParenthesizedExpression__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16571:2: rule__ParenthesizedExpression__Group__1__Impl rule__ParenthesizedExpression__Group__2
+ {
+ pushFollow(FOLLOW_rule__ParenthesizedExpression__Group__1__Impl_in_rule__ParenthesizedExpression__Group__134535);
+ rule__ParenthesizedExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ParenthesizedExpression__Group__2_in_rule__ParenthesizedExpression__Group__134538);
+ rule__ParenthesizedExpression__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ParenthesizedExpression__Group__1"
+
+
+ // $ANTLR start "rule__ParenthesizedExpression__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16578:1: rule__ParenthesizedExpression__Group__1__Impl : ( ( rule__ParenthesizedExpression__ExpressionAssignment_1 ) ) ;
+ public final void rule__ParenthesizedExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16582:1: ( ( ( rule__ParenthesizedExpression__ExpressionAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16583:1: ( ( rule__ParenthesizedExpression__ExpressionAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16583:1: ( ( rule__ParenthesizedExpression__ExpressionAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16584:1: ( rule__ParenthesizedExpression__ExpressionAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getParenthesizedExpressionAccess().getExpressionAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16585:1: ( rule__ParenthesizedExpression__ExpressionAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16585:2: rule__ParenthesizedExpression__ExpressionAssignment_1
+ {
+ pushFollow(FOLLOW_rule__ParenthesizedExpression__ExpressionAssignment_1_in_rule__ParenthesizedExpression__Group__1__Impl34565);
+ rule__ParenthesizedExpression__ExpressionAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getParenthesizedExpressionAccess().getExpressionAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ParenthesizedExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ParenthesizedExpression__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16595:1: rule__ParenthesizedExpression__Group__2 : rule__ParenthesizedExpression__Group__2__Impl ;
+ public final void rule__ParenthesizedExpression__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16599:1: ( rule__ParenthesizedExpression__Group__2__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16600:2: rule__ParenthesizedExpression__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__ParenthesizedExpression__Group__2__Impl_in_rule__ParenthesizedExpression__Group__234595);
+ rule__ParenthesizedExpression__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ParenthesizedExpression__Group__2"
+
+
+ // $ANTLR start "rule__ParenthesizedExpression__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16606:1: rule__ParenthesizedExpression__Group__2__Impl : ( ')' ) ;
+ public final void rule__ParenthesizedExpression__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16610:1: ( ( ')' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16611:1: ( ')' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16611:1: ( ')' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16612:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getParenthesizedExpressionAccess().getRightParenthesisKeyword_2());
+ }
+ match(input,55,FOLLOW_55_in_rule__ParenthesizedExpression__Group__2__Impl34623); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getParenthesizedExpressionAccess().getRightParenthesisKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ParenthesizedExpression__Group__2__Impl"
+
+
+ // $ANTLR start "rule__Feature__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16631:1: rule__Feature__Group__0 : rule__Feature__Group__0__Impl rule__Feature__Group__1 ;
+ public final void rule__Feature__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16635:1: ( rule__Feature__Group__0__Impl rule__Feature__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16636:2: rule__Feature__Group__0__Impl rule__Feature__Group__1
+ {
+ pushFollow(FOLLOW_rule__Feature__Group__0__Impl_in_rule__Feature__Group__034660);
+ rule__Feature__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__Feature__Group__1_in_rule__Feature__Group__034663);
+ rule__Feature__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Feature__Group__0"
+
+
+ // $ANTLR start "rule__Feature__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16643:1: rule__Feature__Group__0__Impl : ( '.' ) ;
+ public final void rule__Feature__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16647:1: ( ( '.' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16648:1: ( '.' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16648:1: ( '.' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16649:1: '.'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFeatureAccess().getFullStopKeyword_0());
+ }
+ match(input,80,FOLLOW_80_in_rule__Feature__Group__0__Impl34691); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFeatureAccess().getFullStopKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Feature__Group__0__Impl"
+
+
+ // $ANTLR start "rule__Feature__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16662:1: rule__Feature__Group__1 : rule__Feature__Group__1__Impl ;
+ public final void rule__Feature__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16666:1: ( rule__Feature__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16667:2: rule__Feature__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__Feature__Group__1__Impl_in_rule__Feature__Group__134722);
+ rule__Feature__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Feature__Group__1"
+
+
+ // $ANTLR start "rule__Feature__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16673:1: rule__Feature__Group__1__Impl : ( ( rule__Feature__NameAssignment_1 ) ) ;
+ public final void rule__Feature__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16677:1: ( ( ( rule__Feature__NameAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16678:1: ( ( rule__Feature__NameAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16678:1: ( ( rule__Feature__NameAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16679:1: ( rule__Feature__NameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFeatureAccess().getNameAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16680:1: ( rule__Feature__NameAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16680:2: rule__Feature__NameAssignment_1
+ {
+ pushFollow(FOLLOW_rule__Feature__NameAssignment_1_in_rule__Feature__Group__1__Impl34749);
+ rule__Feature__NameAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFeatureAccess().getNameAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Feature__Group__1__Impl"
+
+
+ // $ANTLR start "rule__Tuple__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16694:1: rule__Tuple__Group__0 : rule__Tuple__Group__0__Impl rule__Tuple__Group__1 ;
+ public final void rule__Tuple__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16698:1: ( rule__Tuple__Group__0__Impl rule__Tuple__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16699:2: rule__Tuple__Group__0__Impl rule__Tuple__Group__1
+ {
+ pushFollow(FOLLOW_rule__Tuple__Group__0__Impl_in_rule__Tuple__Group__034783);
+ rule__Tuple__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__Tuple__Group__1_in_rule__Tuple__Group__034786);
+ rule__Tuple__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Tuple__Group__0"
+
+
+ // $ANTLR start "rule__Tuple__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16706:1: rule__Tuple__Group__0__Impl : ( () ) ;
+ public final void rule__Tuple__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16710:1: ( ( () ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16711:1: ( () )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16711:1: ( () )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16712:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleAccess().getTupleAction_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16713:1: ()
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16715:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleAccess().getTupleAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Tuple__Group__0__Impl"
+
+
+ // $ANTLR start "rule__Tuple__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16725:1: rule__Tuple__Group__1 : rule__Tuple__Group__1__Impl rule__Tuple__Group__2 ;
+ public final void rule__Tuple__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16729:1: ( rule__Tuple__Group__1__Impl rule__Tuple__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16730:2: rule__Tuple__Group__1__Impl rule__Tuple__Group__2
+ {
+ pushFollow(FOLLOW_rule__Tuple__Group__1__Impl_in_rule__Tuple__Group__134844);
+ rule__Tuple__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__Tuple__Group__2_in_rule__Tuple__Group__134847);
+ rule__Tuple__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Tuple__Group__1"
+
+
+ // $ANTLR start "rule__Tuple__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16737:1: rule__Tuple__Group__1__Impl : ( '(' ) ;
+ public final void rule__Tuple__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16741:1: ( ( '(' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16742:1: ( '(' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16742:1: ( '(' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16743:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleAccess().getLeftParenthesisKeyword_1());
+ }
+ match(input,54,FOLLOW_54_in_rule__Tuple__Group__1__Impl34875); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleAccess().getLeftParenthesisKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Tuple__Group__1__Impl"
+
+
+ // $ANTLR start "rule__Tuple__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16756:1: rule__Tuple__Group__2 : rule__Tuple__Group__2__Impl rule__Tuple__Group__3 ;
+ public final void rule__Tuple__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16760:1: ( rule__Tuple__Group__2__Impl rule__Tuple__Group__3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16761:2: rule__Tuple__Group__2__Impl rule__Tuple__Group__3
+ {
+ pushFollow(FOLLOW_rule__Tuple__Group__2__Impl_in_rule__Tuple__Group__234906);
+ rule__Tuple__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__Tuple__Group__3_in_rule__Tuple__Group__234909);
+ rule__Tuple__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Tuple__Group__2"
+
+
+ // $ANTLR start "rule__Tuple__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16768:1: rule__Tuple__Group__2__Impl : ( ( rule__Tuple__Alternatives_2 )? ) ;
+ public final void rule__Tuple__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16772:1: ( ( ( rule__Tuple__Alternatives_2 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16773:1: ( ( rule__Tuple__Alternatives_2 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16773:1: ( ( rule__Tuple__Alternatives_2 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16774:1: ( rule__Tuple__Alternatives_2 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleAccess().getAlternatives_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16775:1: ( rule__Tuple__Alternatives_2 )?
+ int alt141=2;
+ int LA141_0 = input.LA(1);
+
+ if ( ((LA141_0>=RULE_BOOLEAN_VALUE && LA141_0<=RULE_ID)||LA141_0==14||(LA141_0>=23 && LA141_0<=27)||LA141_0==54||(LA141_0>=81 && LA141_0<=83)||LA141_0==85||(LA141_0>=87 && LA141_0<=89)) ) {
+ alt141=1;
+ }
+ switch (alt141) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16775:2: rule__Tuple__Alternatives_2
+ {
+ pushFollow(FOLLOW_rule__Tuple__Alternatives_2_in_rule__Tuple__Group__2__Impl34936);
+ rule__Tuple__Alternatives_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleAccess().getAlternatives_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Tuple__Group__2__Impl"
+
+
+ // $ANTLR start "rule__Tuple__Group__3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16785:1: rule__Tuple__Group__3 : rule__Tuple__Group__3__Impl ;
+ public final void rule__Tuple__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16789:1: ( rule__Tuple__Group__3__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16790:2: rule__Tuple__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__Tuple__Group__3__Impl_in_rule__Tuple__Group__334967);
+ rule__Tuple__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Tuple__Group__3"
+
+
+ // $ANTLR start "rule__Tuple__Group__3__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16796:1: rule__Tuple__Group__3__Impl : ( ')' ) ;
+ public final void rule__Tuple__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16800:1: ( ( ')' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16801:1: ( ')' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16801:1: ( ')' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16802:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleAccess().getRightParenthesisKeyword_3());
+ }
+ match(input,55,FOLLOW_55_in_rule__Tuple__Group__3__Impl34995); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleAccess().getRightParenthesisKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Tuple__Group__3__Impl"
+
+
+ // $ANTLR start "rule__PositionalTupleExpressionList__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16823:1: rule__PositionalTupleExpressionList__Group__0 : rule__PositionalTupleExpressionList__Group__0__Impl rule__PositionalTupleExpressionList__Group__1 ;
+ public final void rule__PositionalTupleExpressionList__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16827:1: ( rule__PositionalTupleExpressionList__Group__0__Impl rule__PositionalTupleExpressionList__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16828:2: rule__PositionalTupleExpressionList__Group__0__Impl rule__PositionalTupleExpressionList__Group__1
+ {
+ pushFollow(FOLLOW_rule__PositionalTupleExpressionList__Group__0__Impl_in_rule__PositionalTupleExpressionList__Group__035034);
+ rule__PositionalTupleExpressionList__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PositionalTupleExpressionList__Group__1_in_rule__PositionalTupleExpressionList__Group__035037);
+ rule__PositionalTupleExpressionList__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PositionalTupleExpressionList__Group__0"
+
+
+ // $ANTLR start "rule__PositionalTupleExpressionList__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16835:1: rule__PositionalTupleExpressionList__Group__0__Impl : ( ( rule__PositionalTupleExpressionList__ExpressionAssignment_0 ) ) ;
+ public final void rule__PositionalTupleExpressionList__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16839:1: ( ( ( rule__PositionalTupleExpressionList__ExpressionAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16840:1: ( ( rule__PositionalTupleExpressionList__ExpressionAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16840:1: ( ( rule__PositionalTupleExpressionList__ExpressionAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16841:1: ( rule__PositionalTupleExpressionList__ExpressionAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16842:1: ( rule__PositionalTupleExpressionList__ExpressionAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16842:2: rule__PositionalTupleExpressionList__ExpressionAssignment_0
+ {
+ pushFollow(FOLLOW_rule__PositionalTupleExpressionList__ExpressionAssignment_0_in_rule__PositionalTupleExpressionList__Group__0__Impl35064);
+ rule__PositionalTupleExpressionList__ExpressionAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PositionalTupleExpressionList__Group__0__Impl"
+
+
+ // $ANTLR start "rule__PositionalTupleExpressionList__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16852:1: rule__PositionalTupleExpressionList__Group__1 : rule__PositionalTupleExpressionList__Group__1__Impl ;
+ public final void rule__PositionalTupleExpressionList__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16856:1: ( rule__PositionalTupleExpressionList__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16857:2: rule__PositionalTupleExpressionList__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__PositionalTupleExpressionList__Group__1__Impl_in_rule__PositionalTupleExpressionList__Group__135094);
+ rule__PositionalTupleExpressionList__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PositionalTupleExpressionList__Group__1"
+
+
+ // $ANTLR start "rule__PositionalTupleExpressionList__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16863:1: rule__PositionalTupleExpressionList__Group__1__Impl : ( ( rule__PositionalTupleExpressionList__Group_1__0 )* ) ;
+ public final void rule__PositionalTupleExpressionList__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16867:1: ( ( ( rule__PositionalTupleExpressionList__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16868:1: ( ( rule__PositionalTupleExpressionList__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16868:1: ( ( rule__PositionalTupleExpressionList__Group_1__0 )* )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16869:1: ( rule__PositionalTupleExpressionList__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPositionalTupleExpressionListAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16870:1: ( rule__PositionalTupleExpressionList__Group_1__0 )*
+ loop142:
+ do {
+ int alt142=2;
+ int LA142_0 = input.LA(1);
+
+ if ( (LA142_0==56) ) {
+ alt142=1;
+ }
+
+
+ switch (alt142) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16870:2: rule__PositionalTupleExpressionList__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__PositionalTupleExpressionList__Group_1__0_in_rule__PositionalTupleExpressionList__Group__1__Impl35121);
+ rule__PositionalTupleExpressionList__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop142;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPositionalTupleExpressionListAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PositionalTupleExpressionList__Group__1__Impl"
+
+
+ // $ANTLR start "rule__PositionalTupleExpressionList__Group_1__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16884:1: rule__PositionalTupleExpressionList__Group_1__0 : rule__PositionalTupleExpressionList__Group_1__0__Impl rule__PositionalTupleExpressionList__Group_1__1 ;
+ public final void rule__PositionalTupleExpressionList__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16888:1: ( rule__PositionalTupleExpressionList__Group_1__0__Impl rule__PositionalTupleExpressionList__Group_1__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16889:2: rule__PositionalTupleExpressionList__Group_1__0__Impl rule__PositionalTupleExpressionList__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__PositionalTupleExpressionList__Group_1__0__Impl_in_rule__PositionalTupleExpressionList__Group_1__035156);
+ rule__PositionalTupleExpressionList__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PositionalTupleExpressionList__Group_1__1_in_rule__PositionalTupleExpressionList__Group_1__035159);
+ rule__PositionalTupleExpressionList__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PositionalTupleExpressionList__Group_1__0"
+
+
+ // $ANTLR start "rule__PositionalTupleExpressionList__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16896:1: rule__PositionalTupleExpressionList__Group_1__0__Impl : ( ',' ) ;
+ public final void rule__PositionalTupleExpressionList__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16900:1: ( ( ',' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16901:1: ( ',' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16901:1: ( ',' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16902:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPositionalTupleExpressionListAccess().getCommaKeyword_1_0());
+ }
+ match(input,56,FOLLOW_56_in_rule__PositionalTupleExpressionList__Group_1__0__Impl35187); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPositionalTupleExpressionListAccess().getCommaKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PositionalTupleExpressionList__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__PositionalTupleExpressionList__Group_1__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16915:1: rule__PositionalTupleExpressionList__Group_1__1 : rule__PositionalTupleExpressionList__Group_1__1__Impl ;
+ public final void rule__PositionalTupleExpressionList__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16919:1: ( rule__PositionalTupleExpressionList__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16920:2: rule__PositionalTupleExpressionList__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__PositionalTupleExpressionList__Group_1__1__Impl_in_rule__PositionalTupleExpressionList__Group_1__135218);
+ rule__PositionalTupleExpressionList__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PositionalTupleExpressionList__Group_1__1"
+
+
+ // $ANTLR start "rule__PositionalTupleExpressionList__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16926:1: rule__PositionalTupleExpressionList__Group_1__1__Impl : ( ( rule__PositionalTupleExpressionList__ExpressionAssignment_1_1 ) ) ;
+ public final void rule__PositionalTupleExpressionList__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16930:1: ( ( ( rule__PositionalTupleExpressionList__ExpressionAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16931:1: ( ( rule__PositionalTupleExpressionList__ExpressionAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16931:1: ( ( rule__PositionalTupleExpressionList__ExpressionAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16932:1: ( rule__PositionalTupleExpressionList__ExpressionAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16933:1: ( rule__PositionalTupleExpressionList__ExpressionAssignment_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16933:2: rule__PositionalTupleExpressionList__ExpressionAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__PositionalTupleExpressionList__ExpressionAssignment_1_1_in_rule__PositionalTupleExpressionList__Group_1__1__Impl35245);
+ rule__PositionalTupleExpressionList__ExpressionAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PositionalTupleExpressionList__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__PositionalTupleExpressionListCompletion__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16947:1: rule__PositionalTupleExpressionListCompletion__Group__0 : rule__PositionalTupleExpressionListCompletion__Group__0__Impl rule__PositionalTupleExpressionListCompletion__Group__1 ;
+ public final void rule__PositionalTupleExpressionListCompletion__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16951:1: ( rule__PositionalTupleExpressionListCompletion__Group__0__Impl rule__PositionalTupleExpressionListCompletion__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16952:2: rule__PositionalTupleExpressionListCompletion__Group__0__Impl rule__PositionalTupleExpressionListCompletion__Group__1
+ {
+ pushFollow(FOLLOW_rule__PositionalTupleExpressionListCompletion__Group__0__Impl_in_rule__PositionalTupleExpressionListCompletion__Group__035279);
+ rule__PositionalTupleExpressionListCompletion__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PositionalTupleExpressionListCompletion__Group__1_in_rule__PositionalTupleExpressionListCompletion__Group__035282);
+ rule__PositionalTupleExpressionListCompletion__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PositionalTupleExpressionListCompletion__Group__0"
+
+
+ // $ANTLR start "rule__PositionalTupleExpressionListCompletion__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16959:1: rule__PositionalTupleExpressionListCompletion__Group__0__Impl : ( () ) ;
+ public final void rule__PositionalTupleExpressionListCompletion__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16963:1: ( ( () ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16964:1: ( () )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16964:1: ( () )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16965:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getPositionalTupleExpressionListCompletionAction_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16966:1: ()
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16968:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getPositionalTupleExpressionListCompletionAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PositionalTupleExpressionListCompletion__Group__0__Impl"
+
+
+ // $ANTLR start "rule__PositionalTupleExpressionListCompletion__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16978:1: rule__PositionalTupleExpressionListCompletion__Group__1 : rule__PositionalTupleExpressionListCompletion__Group__1__Impl ;
+ public final void rule__PositionalTupleExpressionListCompletion__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16982:1: ( rule__PositionalTupleExpressionListCompletion__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16983:2: rule__PositionalTupleExpressionListCompletion__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__PositionalTupleExpressionListCompletion__Group__1__Impl_in_rule__PositionalTupleExpressionListCompletion__Group__135340);
+ rule__PositionalTupleExpressionListCompletion__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PositionalTupleExpressionListCompletion__Group__1"
+
+
+ // $ANTLR start "rule__PositionalTupleExpressionListCompletion__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16989:1: rule__PositionalTupleExpressionListCompletion__Group__1__Impl : ( ( rule__PositionalTupleExpressionListCompletion__Group_1__0 )* ) ;
+ public final void rule__PositionalTupleExpressionListCompletion__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16993:1: ( ( ( rule__PositionalTupleExpressionListCompletion__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16994:1: ( ( rule__PositionalTupleExpressionListCompletion__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16994:1: ( ( rule__PositionalTupleExpressionListCompletion__Group_1__0 )* )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16995:1: ( rule__PositionalTupleExpressionListCompletion__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16996:1: ( rule__PositionalTupleExpressionListCompletion__Group_1__0 )*
+ loop143:
+ do {
+ int alt143=2;
+ int LA143_0 = input.LA(1);
+
+ if ( (LA143_0==56) ) {
+ alt143=1;
+ }
+
+
+ switch (alt143) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:16996:2: rule__PositionalTupleExpressionListCompletion__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__PositionalTupleExpressionListCompletion__Group_1__0_in_rule__PositionalTupleExpressionListCompletion__Group__1__Impl35367);
+ rule__PositionalTupleExpressionListCompletion__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop143;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PositionalTupleExpressionListCompletion__Group__1__Impl"
+
+
+ // $ANTLR start "rule__PositionalTupleExpressionListCompletion__Group_1__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17010:1: rule__PositionalTupleExpressionListCompletion__Group_1__0 : rule__PositionalTupleExpressionListCompletion__Group_1__0__Impl rule__PositionalTupleExpressionListCompletion__Group_1__1 ;
+ public final void rule__PositionalTupleExpressionListCompletion__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17014:1: ( rule__PositionalTupleExpressionListCompletion__Group_1__0__Impl rule__PositionalTupleExpressionListCompletion__Group_1__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17015:2: rule__PositionalTupleExpressionListCompletion__Group_1__0__Impl rule__PositionalTupleExpressionListCompletion__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__PositionalTupleExpressionListCompletion__Group_1__0__Impl_in_rule__PositionalTupleExpressionListCompletion__Group_1__035402);
+ rule__PositionalTupleExpressionListCompletion__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PositionalTupleExpressionListCompletion__Group_1__1_in_rule__PositionalTupleExpressionListCompletion__Group_1__035405);
+ rule__PositionalTupleExpressionListCompletion__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PositionalTupleExpressionListCompletion__Group_1__0"
+
+
+ // $ANTLR start "rule__PositionalTupleExpressionListCompletion__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17022:1: rule__PositionalTupleExpressionListCompletion__Group_1__0__Impl : ( ',' ) ;
+ public final void rule__PositionalTupleExpressionListCompletion__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17026:1: ( ( ',' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17027:1: ( ',' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17027:1: ( ',' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17028:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getCommaKeyword_1_0());
+ }
+ match(input,56,FOLLOW_56_in_rule__PositionalTupleExpressionListCompletion__Group_1__0__Impl35433); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getCommaKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PositionalTupleExpressionListCompletion__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__PositionalTupleExpressionListCompletion__Group_1__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17041:1: rule__PositionalTupleExpressionListCompletion__Group_1__1 : rule__PositionalTupleExpressionListCompletion__Group_1__1__Impl ;
+ public final void rule__PositionalTupleExpressionListCompletion__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17045:1: ( rule__PositionalTupleExpressionListCompletion__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17046:2: rule__PositionalTupleExpressionListCompletion__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__PositionalTupleExpressionListCompletion__Group_1__1__Impl_in_rule__PositionalTupleExpressionListCompletion__Group_1__135464);
+ rule__PositionalTupleExpressionListCompletion__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PositionalTupleExpressionListCompletion__Group_1__1"
+
+
+ // $ANTLR start "rule__PositionalTupleExpressionListCompletion__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17052:1: rule__PositionalTupleExpressionListCompletion__Group_1__1__Impl : ( ( rule__PositionalTupleExpressionListCompletion__ExpressionAssignment_1_1 ) ) ;
+ public final void rule__PositionalTupleExpressionListCompletion__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17056:1: ( ( ( rule__PositionalTupleExpressionListCompletion__ExpressionAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17057:1: ( ( rule__PositionalTupleExpressionListCompletion__ExpressionAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17057:1: ( ( rule__PositionalTupleExpressionListCompletion__ExpressionAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17058:1: ( rule__PositionalTupleExpressionListCompletion__ExpressionAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getExpressionAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17059:1: ( rule__PositionalTupleExpressionListCompletion__ExpressionAssignment_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17059:2: rule__PositionalTupleExpressionListCompletion__ExpressionAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__PositionalTupleExpressionListCompletion__ExpressionAssignment_1_1_in_rule__PositionalTupleExpressionListCompletion__Group_1__1__Impl35491);
+ rule__PositionalTupleExpressionListCompletion__ExpressionAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getExpressionAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PositionalTupleExpressionListCompletion__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__NamedTupleExpressionList__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17073:1: rule__NamedTupleExpressionList__Group__0 : rule__NamedTupleExpressionList__Group__0__Impl rule__NamedTupleExpressionList__Group__1 ;
+ public final void rule__NamedTupleExpressionList__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17077:1: ( rule__NamedTupleExpressionList__Group__0__Impl rule__NamedTupleExpressionList__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17078:2: rule__NamedTupleExpressionList__Group__0__Impl rule__NamedTupleExpressionList__Group__1
+ {
+ pushFollow(FOLLOW_rule__NamedTupleExpressionList__Group__0__Impl_in_rule__NamedTupleExpressionList__Group__035525);
+ rule__NamedTupleExpressionList__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__NamedTupleExpressionList__Group__1_in_rule__NamedTupleExpressionList__Group__035528);
+ rule__NamedTupleExpressionList__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NamedTupleExpressionList__Group__0"
+
+
+ // $ANTLR start "rule__NamedTupleExpressionList__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17085:1: rule__NamedTupleExpressionList__Group__0__Impl : ( ( rule__NamedTupleExpressionList__NamedExpressionAssignment_0 ) ) ;
+ public final void rule__NamedTupleExpressionList__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17089:1: ( ( ( rule__NamedTupleExpressionList__NamedExpressionAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17090:1: ( ( rule__NamedTupleExpressionList__NamedExpressionAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17090:1: ( ( rule__NamedTupleExpressionList__NamedExpressionAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17091:1: ( rule__NamedTupleExpressionList__NamedExpressionAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17092:1: ( rule__NamedTupleExpressionList__NamedExpressionAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17092:2: rule__NamedTupleExpressionList__NamedExpressionAssignment_0
+ {
+ pushFollow(FOLLOW_rule__NamedTupleExpressionList__NamedExpressionAssignment_0_in_rule__NamedTupleExpressionList__Group__0__Impl35555);
+ rule__NamedTupleExpressionList__NamedExpressionAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NamedTupleExpressionList__Group__0__Impl"
+
+
+ // $ANTLR start "rule__NamedTupleExpressionList__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17102:1: rule__NamedTupleExpressionList__Group__1 : rule__NamedTupleExpressionList__Group__1__Impl ;
+ public final void rule__NamedTupleExpressionList__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17106:1: ( rule__NamedTupleExpressionList__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17107:2: rule__NamedTupleExpressionList__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__NamedTupleExpressionList__Group__1__Impl_in_rule__NamedTupleExpressionList__Group__135585);
+ rule__NamedTupleExpressionList__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NamedTupleExpressionList__Group__1"
+
+
+ // $ANTLR start "rule__NamedTupleExpressionList__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17113:1: rule__NamedTupleExpressionList__Group__1__Impl : ( ( rule__NamedTupleExpressionList__Group_1__0 )* ) ;
+ public final void rule__NamedTupleExpressionList__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17117:1: ( ( ( rule__NamedTupleExpressionList__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17118:1: ( ( rule__NamedTupleExpressionList__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17118:1: ( ( rule__NamedTupleExpressionList__Group_1__0 )* )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17119:1: ( rule__NamedTupleExpressionList__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamedTupleExpressionListAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17120:1: ( rule__NamedTupleExpressionList__Group_1__0 )*
+ loop144:
+ do {
+ int alt144=2;
+ int LA144_0 = input.LA(1);
+
+ if ( (LA144_0==56) ) {
+ alt144=1;
+ }
+
+
+ switch (alt144) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17120:2: rule__NamedTupleExpressionList__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__NamedTupleExpressionList__Group_1__0_in_rule__NamedTupleExpressionList__Group__1__Impl35612);
+ rule__NamedTupleExpressionList__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop144;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNamedTupleExpressionListAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NamedTupleExpressionList__Group__1__Impl"
+
+
+ // $ANTLR start "rule__NamedTupleExpressionList__Group_1__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17134:1: rule__NamedTupleExpressionList__Group_1__0 : rule__NamedTupleExpressionList__Group_1__0__Impl rule__NamedTupleExpressionList__Group_1__1 ;
+ public final void rule__NamedTupleExpressionList__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17138:1: ( rule__NamedTupleExpressionList__Group_1__0__Impl rule__NamedTupleExpressionList__Group_1__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17139:2: rule__NamedTupleExpressionList__Group_1__0__Impl rule__NamedTupleExpressionList__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__NamedTupleExpressionList__Group_1__0__Impl_in_rule__NamedTupleExpressionList__Group_1__035647);
+ rule__NamedTupleExpressionList__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__NamedTupleExpressionList__Group_1__1_in_rule__NamedTupleExpressionList__Group_1__035650);
+ rule__NamedTupleExpressionList__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NamedTupleExpressionList__Group_1__0"
+
+
+ // $ANTLR start "rule__NamedTupleExpressionList__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17146:1: rule__NamedTupleExpressionList__Group_1__0__Impl : ( ',' ) ;
+ public final void rule__NamedTupleExpressionList__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17150:1: ( ( ',' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17151:1: ( ',' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17151:1: ( ',' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17152:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamedTupleExpressionListAccess().getCommaKeyword_1_0());
+ }
+ match(input,56,FOLLOW_56_in_rule__NamedTupleExpressionList__Group_1__0__Impl35678); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNamedTupleExpressionListAccess().getCommaKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NamedTupleExpressionList__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__NamedTupleExpressionList__Group_1__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17165:1: rule__NamedTupleExpressionList__Group_1__1 : rule__NamedTupleExpressionList__Group_1__1__Impl ;
+ public final void rule__NamedTupleExpressionList__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17169:1: ( rule__NamedTupleExpressionList__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17170:2: rule__NamedTupleExpressionList__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__NamedTupleExpressionList__Group_1__1__Impl_in_rule__NamedTupleExpressionList__Group_1__135709);
+ rule__NamedTupleExpressionList__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NamedTupleExpressionList__Group_1__1"
+
+
+ // $ANTLR start "rule__NamedTupleExpressionList__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17176:1: rule__NamedTupleExpressionList__Group_1__1__Impl : ( ( rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1 ) ) ;
+ public final void rule__NamedTupleExpressionList__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17180:1: ( ( ( rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17181:1: ( ( rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17181:1: ( ( rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17182:1: ( rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17183:1: ( rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17183:2: rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1_in_rule__NamedTupleExpressionList__Group_1__1__Impl35736);
+ rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NamedTupleExpressionList__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__NamedExpression__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17197:1: rule__NamedExpression__Group__0 : rule__NamedExpression__Group__0__Impl rule__NamedExpression__Group__1 ;
+ public final void rule__NamedExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17201:1: ( rule__NamedExpression__Group__0__Impl rule__NamedExpression__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17202:2: rule__NamedExpression__Group__0__Impl rule__NamedExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__NamedExpression__Group__0__Impl_in_rule__NamedExpression__Group__035770);
+ rule__NamedExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__NamedExpression__Group__1_in_rule__NamedExpression__Group__035773);
+ rule__NamedExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NamedExpression__Group__0"
+
+
+ // $ANTLR start "rule__NamedExpression__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17209:1: rule__NamedExpression__Group__0__Impl : ( ( rule__NamedExpression__NameAssignment_0 ) ) ;
+ public final void rule__NamedExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17213:1: ( ( ( rule__NamedExpression__NameAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17214:1: ( ( rule__NamedExpression__NameAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17214:1: ( ( rule__NamedExpression__NameAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17215:1: ( rule__NamedExpression__NameAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamedExpressionAccess().getNameAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17216:1: ( rule__NamedExpression__NameAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17216:2: rule__NamedExpression__NameAssignment_0
+ {
+ pushFollow(FOLLOW_rule__NamedExpression__NameAssignment_0_in_rule__NamedExpression__Group__0__Impl35800);
+ rule__NamedExpression__NameAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNamedExpressionAccess().getNameAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NamedExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__NamedExpression__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17226:1: rule__NamedExpression__Group__1 : rule__NamedExpression__Group__1__Impl rule__NamedExpression__Group__2 ;
+ public final void rule__NamedExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17230:1: ( rule__NamedExpression__Group__1__Impl rule__NamedExpression__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17231:2: rule__NamedExpression__Group__1__Impl rule__NamedExpression__Group__2
+ {
+ pushFollow(FOLLOW_rule__NamedExpression__Group__1__Impl_in_rule__NamedExpression__Group__135830);
+ rule__NamedExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__NamedExpression__Group__2_in_rule__NamedExpression__Group__135833);
+ rule__NamedExpression__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NamedExpression__Group__1"
+
+
+ // $ANTLR start "rule__NamedExpression__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17238:1: rule__NamedExpression__Group__1__Impl : ( '=>' ) ;
+ public final void rule__NamedExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17242:1: ( ( '=>' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17243:1: ( '=>' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17243:1: ( '=>' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17244:1: '=>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamedExpressionAccess().getEqualsSignGreaterThanSignKeyword_1());
+ }
+ match(input,57,FOLLOW_57_in_rule__NamedExpression__Group__1__Impl35861); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNamedExpressionAccess().getEqualsSignGreaterThanSignKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NamedExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__NamedExpression__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17257:1: rule__NamedExpression__Group__2 : rule__NamedExpression__Group__2__Impl ;
+ public final void rule__NamedExpression__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17261:1: ( rule__NamedExpression__Group__2__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17262:2: rule__NamedExpression__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__NamedExpression__Group__2__Impl_in_rule__NamedExpression__Group__235892);
+ rule__NamedExpression__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NamedExpression__Group__2"
+
+
+ // $ANTLR start "rule__NamedExpression__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17268:1: rule__NamedExpression__Group__2__Impl : ( ( rule__NamedExpression__ExpressionAssignment_2 ) ) ;
+ public final void rule__NamedExpression__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17272:1: ( ( ( rule__NamedExpression__ExpressionAssignment_2 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17273:1: ( ( rule__NamedExpression__ExpressionAssignment_2 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17273:1: ( ( rule__NamedExpression__ExpressionAssignment_2 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17274:1: ( rule__NamedExpression__ExpressionAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamedExpressionAccess().getExpressionAssignment_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17275:1: ( rule__NamedExpression__ExpressionAssignment_2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17275:2: rule__NamedExpression__ExpressionAssignment_2
+ {
+ pushFollow(FOLLOW_rule__NamedExpression__ExpressionAssignment_2_in_rule__NamedExpression__Group__2__Impl35919);
+ rule__NamedExpression__ExpressionAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNamedExpressionAccess().getExpressionAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NamedExpression__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SuperInvocationExpression__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17291:1: rule__SuperInvocationExpression__Group__0 : rule__SuperInvocationExpression__Group__0__Impl rule__SuperInvocationExpression__Group__1 ;
+ public final void rule__SuperInvocationExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17295:1: ( rule__SuperInvocationExpression__Group__0__Impl rule__SuperInvocationExpression__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17296:2: rule__SuperInvocationExpression__Group__0__Impl rule__SuperInvocationExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__SuperInvocationExpression__Group__0__Impl_in_rule__SuperInvocationExpression__Group__035955);
+ rule__SuperInvocationExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SuperInvocationExpression__Group__1_in_rule__SuperInvocationExpression__Group__035958);
+ rule__SuperInvocationExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SuperInvocationExpression__Group__0"
+
+
+ // $ANTLR start "rule__SuperInvocationExpression__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17303:1: rule__SuperInvocationExpression__Group__0__Impl : ( 'super' ) ;
+ public final void rule__SuperInvocationExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17307:1: ( ( 'super' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17308:1: ( 'super' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17308:1: ( 'super' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17309:1: 'super'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSuperInvocationExpressionAccess().getSuperKeyword_0());
+ }
+ match(input,82,FOLLOW_82_in_rule__SuperInvocationExpression__Group__0__Impl35986); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSuperInvocationExpressionAccess().getSuperKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SuperInvocationExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SuperInvocationExpression__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17322:1: rule__SuperInvocationExpression__Group__1 : rule__SuperInvocationExpression__Group__1__Impl rule__SuperInvocationExpression__Group__2 ;
+ public final void rule__SuperInvocationExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17326:1: ( rule__SuperInvocationExpression__Group__1__Impl rule__SuperInvocationExpression__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17327:2: rule__SuperInvocationExpression__Group__1__Impl rule__SuperInvocationExpression__Group__2
+ {
+ pushFollow(FOLLOW_rule__SuperInvocationExpression__Group__1__Impl_in_rule__SuperInvocationExpression__Group__136017);
+ rule__SuperInvocationExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SuperInvocationExpression__Group__2_in_rule__SuperInvocationExpression__Group__136020);
+ rule__SuperInvocationExpression__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SuperInvocationExpression__Group__1"
+
+
+ // $ANTLR start "rule__SuperInvocationExpression__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17334:1: rule__SuperInvocationExpression__Group__1__Impl : ( ( rule__SuperInvocationExpression__Group_1__0 )? ) ;
+ public final void rule__SuperInvocationExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17338:1: ( ( ( rule__SuperInvocationExpression__Group_1__0 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17339:1: ( ( rule__SuperInvocationExpression__Group_1__0 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17339:1: ( ( rule__SuperInvocationExpression__Group_1__0 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17340:1: ( rule__SuperInvocationExpression__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSuperInvocationExpressionAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17341:1: ( rule__SuperInvocationExpression__Group_1__0 )?
+ int alt145=2;
+ int LA145_0 = input.LA(1);
+
+ if ( (LA145_0==80) ) {
+ alt145=1;
+ }
+ switch (alt145) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17341:2: rule__SuperInvocationExpression__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__SuperInvocationExpression__Group_1__0_in_rule__SuperInvocationExpression__Group__1__Impl36047);
+ rule__SuperInvocationExpression__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSuperInvocationExpressionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SuperInvocationExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SuperInvocationExpression__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17351:1: rule__SuperInvocationExpression__Group__2 : rule__SuperInvocationExpression__Group__2__Impl ;
+ public final void rule__SuperInvocationExpression__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17355:1: ( rule__SuperInvocationExpression__Group__2__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17356:2: rule__SuperInvocationExpression__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__SuperInvocationExpression__Group__2__Impl_in_rule__SuperInvocationExpression__Group__236078);
+ rule__SuperInvocationExpression__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SuperInvocationExpression__Group__2"
+
+
+ // $ANTLR start "rule__SuperInvocationExpression__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17362:1: rule__SuperInvocationExpression__Group__2__Impl : ( ( rule__SuperInvocationExpression__TupleAssignment_2 ) ) ;
+ public final void rule__SuperInvocationExpression__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17366:1: ( ( ( rule__SuperInvocationExpression__TupleAssignment_2 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17367:1: ( ( rule__SuperInvocationExpression__TupleAssignment_2 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17367:1: ( ( rule__SuperInvocationExpression__TupleAssignment_2 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17368:1: ( rule__SuperInvocationExpression__TupleAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSuperInvocationExpressionAccess().getTupleAssignment_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17369:1: ( rule__SuperInvocationExpression__TupleAssignment_2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17369:2: rule__SuperInvocationExpression__TupleAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SuperInvocationExpression__TupleAssignment_2_in_rule__SuperInvocationExpression__Group__2__Impl36105);
+ rule__SuperInvocationExpression__TupleAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSuperInvocationExpressionAccess().getTupleAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SuperInvocationExpression__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SuperInvocationExpression__Group_1__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17385:1: rule__SuperInvocationExpression__Group_1__0 : rule__SuperInvocationExpression__Group_1__0__Impl rule__SuperInvocationExpression__Group_1__1 ;
+ public final void rule__SuperInvocationExpression__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17389:1: ( rule__SuperInvocationExpression__Group_1__0__Impl rule__SuperInvocationExpression__Group_1__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17390:2: rule__SuperInvocationExpression__Group_1__0__Impl rule__SuperInvocationExpression__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__SuperInvocationExpression__Group_1__0__Impl_in_rule__SuperInvocationExpression__Group_1__036141);
+ rule__SuperInvocationExpression__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SuperInvocationExpression__Group_1__1_in_rule__SuperInvocationExpression__Group_1__036144);
+ rule__SuperInvocationExpression__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SuperInvocationExpression__Group_1__0"
+
+
+ // $ANTLR start "rule__SuperInvocationExpression__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17397:1: rule__SuperInvocationExpression__Group_1__0__Impl : ( '.' ) ;
+ public final void rule__SuperInvocationExpression__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17401:1: ( ( '.' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17402:1: ( '.' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17402:1: ( '.' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17403:1: '.'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSuperInvocationExpressionAccess().getFullStopKeyword_1_0());
+ }
+ match(input,80,FOLLOW_80_in_rule__SuperInvocationExpression__Group_1__0__Impl36172); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSuperInvocationExpressionAccess().getFullStopKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SuperInvocationExpression__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__SuperInvocationExpression__Group_1__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17416:1: rule__SuperInvocationExpression__Group_1__1 : rule__SuperInvocationExpression__Group_1__1__Impl ;
+ public final void rule__SuperInvocationExpression__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17420:1: ( rule__SuperInvocationExpression__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17421:2: rule__SuperInvocationExpression__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__SuperInvocationExpression__Group_1__1__Impl_in_rule__SuperInvocationExpression__Group_1__136203);
+ rule__SuperInvocationExpression__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SuperInvocationExpression__Group_1__1"
+
+
+ // $ANTLR start "rule__SuperInvocationExpression__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17427:1: rule__SuperInvocationExpression__Group_1__1__Impl : ( ( rule__SuperInvocationExpression__QualifiedNameAssignment_1_1 ) ) ;
+ public final void rule__SuperInvocationExpression__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17431:1: ( ( ( rule__SuperInvocationExpression__QualifiedNameAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17432:1: ( ( rule__SuperInvocationExpression__QualifiedNameAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17432:1: ( ( rule__SuperInvocationExpression__QualifiedNameAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17433:1: ( rule__SuperInvocationExpression__QualifiedNameAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSuperInvocationExpressionAccess().getQualifiedNameAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17434:1: ( rule__SuperInvocationExpression__QualifiedNameAssignment_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17434:2: rule__SuperInvocationExpression__QualifiedNameAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__SuperInvocationExpression__QualifiedNameAssignment_1_1_in_rule__SuperInvocationExpression__Group_1__1__Impl36230);
+ rule__SuperInvocationExpression__QualifiedNameAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSuperInvocationExpressionAccess().getQualifiedNameAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SuperInvocationExpression__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17448:1: rule__InstanceCreationOrSequenceConstructionExpression__Group__0 : rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl rule__InstanceCreationOrSequenceConstructionExpression__Group__1 ;
+ public final void rule__InstanceCreationOrSequenceConstructionExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17452:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl rule__InstanceCreationOrSequenceConstructionExpression__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17453:2: rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl rule__InstanceCreationOrSequenceConstructionExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__036264);
+ rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group__1_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__036267);
+ rule__InstanceCreationOrSequenceConstructionExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__Group__0"
+
+
+ // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17460:1: rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl : ( 'new' ) ;
+ public final void rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17464:1: ( ( 'new' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17465:1: ( 'new' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17465:1: ( 'new' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17466:1: 'new'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getNewKeyword_0());
+ }
+ match(input,83,FOLLOW_83_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl36295); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getNewKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17479:1: rule__InstanceCreationOrSequenceConstructionExpression__Group__1 : rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl rule__InstanceCreationOrSequenceConstructionExpression__Group__2 ;
+ public final void rule__InstanceCreationOrSequenceConstructionExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17483:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl rule__InstanceCreationOrSequenceConstructionExpression__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17484:2: rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl rule__InstanceCreationOrSequenceConstructionExpression__Group__2
+ {
+ pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__136326);
+ rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group__2_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__136329);
+ rule__InstanceCreationOrSequenceConstructionExpression__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__Group__1"
+
+
+ // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17491:1: rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl : ( ( rule__InstanceCreationOrSequenceConstructionExpression__QualifiedNameAssignment_1 ) ) ;
+ public final void rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17495:1: ( ( ( rule__InstanceCreationOrSequenceConstructionExpression__QualifiedNameAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17496:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__QualifiedNameAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17496:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__QualifiedNameAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17497:1: ( rule__InstanceCreationOrSequenceConstructionExpression__QualifiedNameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getQualifiedNameAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17498:1: ( rule__InstanceCreationOrSequenceConstructionExpression__QualifiedNameAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17498:2: rule__InstanceCreationOrSequenceConstructionExpression__QualifiedNameAssignment_1
+ {
+ pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__QualifiedNameAssignment_1_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl36356);
+ rule__InstanceCreationOrSequenceConstructionExpression__QualifiedNameAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getQualifiedNameAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17508:1: rule__InstanceCreationOrSequenceConstructionExpression__Group__2 : rule__InstanceCreationOrSequenceConstructionExpression__Group__2__Impl ;
+ public final void rule__InstanceCreationOrSequenceConstructionExpression__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17512:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group__2__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17513:2: rule__InstanceCreationOrSequenceConstructionExpression__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group__2__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__236386);
+ rule__InstanceCreationOrSequenceConstructionExpression__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__Group__2"
+
+
+ // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17519:1: rule__InstanceCreationOrSequenceConstructionExpression__Group__2__Impl : ( ( rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_2 ) ) ;
+ public final void rule__InstanceCreationOrSequenceConstructionExpression__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17523:1: ( ( ( rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_2 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17524:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_2 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17524:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_2 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17525:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getAlternatives_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17526:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17526:2: rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_2
+ {
+ pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_2_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__2__Impl36413);
+ rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getAlternatives_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__Group__2__Impl"
+
+
+ // $ANTLR start "rule__LinkOperationCompletion__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17542:1: rule__LinkOperationCompletion__Group__0 : rule__LinkOperationCompletion__Group__0__Impl rule__LinkOperationCompletion__Group__1 ;
+ public final void rule__LinkOperationCompletion__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17546:1: ( rule__LinkOperationCompletion__Group__0__Impl rule__LinkOperationCompletion__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17547:2: rule__LinkOperationCompletion__Group__0__Impl rule__LinkOperationCompletion__Group__1
+ {
+ pushFollow(FOLLOW_rule__LinkOperationCompletion__Group__0__Impl_in_rule__LinkOperationCompletion__Group__036449);
+ rule__LinkOperationCompletion__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LinkOperationCompletion__Group__1_in_rule__LinkOperationCompletion__Group__036452);
+ rule__LinkOperationCompletion__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationCompletion__Group__0"
+
+
+ // $ANTLR start "rule__LinkOperationCompletion__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17554:1: rule__LinkOperationCompletion__Group__0__Impl : ( ( rule__LinkOperationCompletion__LinkOperationAssignment_0 ) ) ;
+ public final void rule__LinkOperationCompletion__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17558:1: ( ( ( rule__LinkOperationCompletion__LinkOperationAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17559:1: ( ( rule__LinkOperationCompletion__LinkOperationAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17559:1: ( ( rule__LinkOperationCompletion__LinkOperationAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17560:1: ( rule__LinkOperationCompletion__LinkOperationAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationCompletionAccess().getLinkOperationAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17561:1: ( rule__LinkOperationCompletion__LinkOperationAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17561:2: rule__LinkOperationCompletion__LinkOperationAssignment_0
+ {
+ pushFollow(FOLLOW_rule__LinkOperationCompletion__LinkOperationAssignment_0_in_rule__LinkOperationCompletion__Group__0__Impl36479);
+ rule__LinkOperationCompletion__LinkOperationAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationCompletionAccess().getLinkOperationAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationCompletion__Group__0__Impl"
+
+
+ // $ANTLR start "rule__LinkOperationCompletion__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17571:1: rule__LinkOperationCompletion__Group__1 : rule__LinkOperationCompletion__Group__1__Impl ;
+ public final void rule__LinkOperationCompletion__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17575:1: ( rule__LinkOperationCompletion__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17576:2: rule__LinkOperationCompletion__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__LinkOperationCompletion__Group__1__Impl_in_rule__LinkOperationCompletion__Group__136509);
+ rule__LinkOperationCompletion__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationCompletion__Group__1"
+
+
+ // $ANTLR start "rule__LinkOperationCompletion__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17582:1: rule__LinkOperationCompletion__Group__1__Impl : ( ( rule__LinkOperationCompletion__LinkOperationTupleAssignment_1 ) ) ;
+ public final void rule__LinkOperationCompletion__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17586:1: ( ( ( rule__LinkOperationCompletion__LinkOperationTupleAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17587:1: ( ( rule__LinkOperationCompletion__LinkOperationTupleAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17587:1: ( ( rule__LinkOperationCompletion__LinkOperationTupleAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17588:1: ( rule__LinkOperationCompletion__LinkOperationTupleAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationCompletionAccess().getLinkOperationTupleAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17589:1: ( rule__LinkOperationCompletion__LinkOperationTupleAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17589:2: rule__LinkOperationCompletion__LinkOperationTupleAssignment_1
+ {
+ pushFollow(FOLLOW_rule__LinkOperationCompletion__LinkOperationTupleAssignment_1_in_rule__LinkOperationCompletion__Group__1__Impl36536);
+ rule__LinkOperationCompletion__LinkOperationTupleAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationCompletionAccess().getLinkOperationTupleAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationCompletion__Group__1__Impl"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17603:1: rule__LinkOperationTuple__Group__0 : rule__LinkOperationTuple__Group__0__Impl rule__LinkOperationTuple__Group__1 ;
+ public final void rule__LinkOperationTuple__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17607:1: ( rule__LinkOperationTuple__Group__0__Impl rule__LinkOperationTuple__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17608:2: rule__LinkOperationTuple__Group__0__Impl rule__LinkOperationTuple__Group__1
+ {
+ pushFollow(FOLLOW_rule__LinkOperationTuple__Group__0__Impl_in_rule__LinkOperationTuple__Group__036570);
+ rule__LinkOperationTuple__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LinkOperationTuple__Group__1_in_rule__LinkOperationTuple__Group__036573);
+ rule__LinkOperationTuple__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__Group__0"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17615:1: rule__LinkOperationTuple__Group__0__Impl : ( () ) ;
+ public final void rule__LinkOperationTuple__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17619:1: ( ( () ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17620:1: ( () )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17620:1: ( () )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17621:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleAccess().getLinkOperationTupleAction_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17622:1: ()
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17624:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationTupleAccess().getLinkOperationTupleAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__Group__0__Impl"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17634:1: rule__LinkOperationTuple__Group__1 : rule__LinkOperationTuple__Group__1__Impl rule__LinkOperationTuple__Group__2 ;
+ public final void rule__LinkOperationTuple__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17638:1: ( rule__LinkOperationTuple__Group__1__Impl rule__LinkOperationTuple__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17639:2: rule__LinkOperationTuple__Group__1__Impl rule__LinkOperationTuple__Group__2
+ {
+ pushFollow(FOLLOW_rule__LinkOperationTuple__Group__1__Impl_in_rule__LinkOperationTuple__Group__136631);
+ rule__LinkOperationTuple__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LinkOperationTuple__Group__2_in_rule__LinkOperationTuple__Group__136634);
+ rule__LinkOperationTuple__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__Group__1"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17646:1: rule__LinkOperationTuple__Group__1__Impl : ( '(' ) ;
+ public final void rule__LinkOperationTuple__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17650:1: ( ( '(' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17651:1: ( '(' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17651:1: ( '(' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17652:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleAccess().getLeftParenthesisKeyword_1());
+ }
+ match(input,54,FOLLOW_54_in_rule__LinkOperationTuple__Group__1__Impl36662); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationTupleAccess().getLeftParenthesisKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__Group__1__Impl"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17665:1: rule__LinkOperationTuple__Group__2 : rule__LinkOperationTuple__Group__2__Impl rule__LinkOperationTuple__Group__3 ;
+ public final void rule__LinkOperationTuple__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17669:1: ( rule__LinkOperationTuple__Group__2__Impl rule__LinkOperationTuple__Group__3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17670:2: rule__LinkOperationTuple__Group__2__Impl rule__LinkOperationTuple__Group__3
+ {
+ pushFollow(FOLLOW_rule__LinkOperationTuple__Group__2__Impl_in_rule__LinkOperationTuple__Group__236693);
+ rule__LinkOperationTuple__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LinkOperationTuple__Group__3_in_rule__LinkOperationTuple__Group__236696);
+ rule__LinkOperationTuple__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__Group__2"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17677:1: rule__LinkOperationTuple__Group__2__Impl : ( ( rule__LinkOperationTuple__Alternatives_2 )? ) ;
+ public final void rule__LinkOperationTuple__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17681:1: ( ( ( rule__LinkOperationTuple__Alternatives_2 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17682:1: ( ( rule__LinkOperationTuple__Alternatives_2 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17682:1: ( ( rule__LinkOperationTuple__Alternatives_2 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17683:1: ( rule__LinkOperationTuple__Alternatives_2 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleAccess().getAlternatives_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17684:1: ( rule__LinkOperationTuple__Alternatives_2 )?
+ int alt146=2;
+ int LA146_0 = input.LA(1);
+
+ if ( ((LA146_0>=RULE_BOOLEAN_VALUE && LA146_0<=RULE_ID)||LA146_0==14||(LA146_0>=23 && LA146_0<=27)||LA146_0==54||(LA146_0>=81 && LA146_0<=83)||LA146_0==85||(LA146_0>=87 && LA146_0<=89)) ) {
+ alt146=1;
+ }
+ switch (alt146) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17684:2: rule__LinkOperationTuple__Alternatives_2
+ {
+ pushFollow(FOLLOW_rule__LinkOperationTuple__Alternatives_2_in_rule__LinkOperationTuple__Group__2__Impl36723);
+ rule__LinkOperationTuple__Alternatives_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationTupleAccess().getAlternatives_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__Group__2__Impl"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__Group__3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17694:1: rule__LinkOperationTuple__Group__3 : rule__LinkOperationTuple__Group__3__Impl ;
+ public final void rule__LinkOperationTuple__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17698:1: ( rule__LinkOperationTuple__Group__3__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17699:2: rule__LinkOperationTuple__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__LinkOperationTuple__Group__3__Impl_in_rule__LinkOperationTuple__Group__336754);
+ rule__LinkOperationTuple__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__Group__3"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__Group__3__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17705:1: rule__LinkOperationTuple__Group__3__Impl : ( ')' ) ;
+ public final void rule__LinkOperationTuple__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17709:1: ( ( ')' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17710:1: ( ')' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17710:1: ( ')' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17711:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleAccess().getRightParenthesisKeyword_3());
+ }
+ match(input,55,FOLLOW_55_in_rule__LinkOperationTuple__Group__3__Impl36782); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationTupleAccess().getRightParenthesisKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__Group__3__Impl"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__Group_2_0__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17732:1: rule__LinkOperationTuple__Group_2_0__0 : rule__LinkOperationTuple__Group_2_0__0__Impl rule__LinkOperationTuple__Group_2_0__1 ;
+ public final void rule__LinkOperationTuple__Group_2_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17736:1: ( rule__LinkOperationTuple__Group_2_0__0__Impl rule__LinkOperationTuple__Group_2_0__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17737:2: rule__LinkOperationTuple__Group_2_0__0__Impl rule__LinkOperationTuple__Group_2_0__1
+ {
+ pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0__0__Impl_in_rule__LinkOperationTuple__Group_2_0__036821);
+ rule__LinkOperationTuple__Group_2_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0__1_in_rule__LinkOperationTuple__Group_2_0__036824);
+ rule__LinkOperationTuple__Group_2_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__Group_2_0__0"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__Group_2_0__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17744:1: rule__LinkOperationTuple__Group_2_0__0__Impl : ( ( rule__LinkOperationTuple__NameAssignment_2_0_0 ) ) ;
+ public final void rule__LinkOperationTuple__Group_2_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17748:1: ( ( ( rule__LinkOperationTuple__NameAssignment_2_0_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17749:1: ( ( rule__LinkOperationTuple__NameAssignment_2_0_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17749:1: ( ( rule__LinkOperationTuple__NameAssignment_2_0_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17750:1: ( rule__LinkOperationTuple__NameAssignment_2_0_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleAccess().getNameAssignment_2_0_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17751:1: ( rule__LinkOperationTuple__NameAssignment_2_0_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17751:2: rule__LinkOperationTuple__NameAssignment_2_0_0
+ {
+ pushFollow(FOLLOW_rule__LinkOperationTuple__NameAssignment_2_0_0_in_rule__LinkOperationTuple__Group_2_0__0__Impl36851);
+ rule__LinkOperationTuple__NameAssignment_2_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationTupleAccess().getNameAssignment_2_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__Group_2_0__0__Impl"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__Group_2_0__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17761:1: rule__LinkOperationTuple__Group_2_0__1 : rule__LinkOperationTuple__Group_2_0__1__Impl ;
+ public final void rule__LinkOperationTuple__Group_2_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17765:1: ( rule__LinkOperationTuple__Group_2_0__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17766:2: rule__LinkOperationTuple__Group_2_0__1__Impl
+ {
+ pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0__1__Impl_in_rule__LinkOperationTuple__Group_2_0__136881);
+ rule__LinkOperationTuple__Group_2_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__Group_2_0__1"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__Group_2_0__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17772:1: rule__LinkOperationTuple__Group_2_0__1__Impl : ( ( rule__LinkOperationTuple__Alternatives_2_0_1 ) ) ;
+ public final void rule__LinkOperationTuple__Group_2_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17776:1: ( ( ( rule__LinkOperationTuple__Alternatives_2_0_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17777:1: ( ( rule__LinkOperationTuple__Alternatives_2_0_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17777:1: ( ( rule__LinkOperationTuple__Alternatives_2_0_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17778:1: ( rule__LinkOperationTuple__Alternatives_2_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleAccess().getAlternatives_2_0_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17779:1: ( rule__LinkOperationTuple__Alternatives_2_0_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17779:2: rule__LinkOperationTuple__Alternatives_2_0_1
+ {
+ pushFollow(FOLLOW_rule__LinkOperationTuple__Alternatives_2_0_1_in_rule__LinkOperationTuple__Group_2_0__1__Impl36908);
+ rule__LinkOperationTuple__Alternatives_2_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationTupleAccess().getAlternatives_2_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__Group_2_0__1__Impl"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__Group_2_0_1_0__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17793:1: rule__LinkOperationTuple__Group_2_0_1_0__0 : rule__LinkOperationTuple__Group_2_0_1_0__0__Impl rule__LinkOperationTuple__Group_2_0_1_0__1 ;
+ public final void rule__LinkOperationTuple__Group_2_0_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17797:1: ( rule__LinkOperationTuple__Group_2_0_1_0__0__Impl rule__LinkOperationTuple__Group_2_0_1_0__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17798:2: rule__LinkOperationTuple__Group_2_0_1_0__0__Impl rule__LinkOperationTuple__Group_2_0_1_0__1
+ {
+ pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0__0__Impl_in_rule__LinkOperationTuple__Group_2_0_1_0__036942);
+ rule__LinkOperationTuple__Group_2_0_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0__1_in_rule__LinkOperationTuple__Group_2_0_1_0__036945);
+ rule__LinkOperationTuple__Group_2_0_1_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__Group_2_0_1_0__0"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__Group_2_0_1_0__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17805:1: rule__LinkOperationTuple__Group_2_0_1_0__0__Impl : ( ( rule__LinkOperationTuple__IndexAssignment_2_0_1_0_0 ) ) ;
+ public final void rule__LinkOperationTuple__Group_2_0_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17809:1: ( ( ( rule__LinkOperationTuple__IndexAssignment_2_0_1_0_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17810:1: ( ( rule__LinkOperationTuple__IndexAssignment_2_0_1_0_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17810:1: ( ( rule__LinkOperationTuple__IndexAssignment_2_0_1_0_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17811:1: ( rule__LinkOperationTuple__IndexAssignment_2_0_1_0_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleAccess().getIndexAssignment_2_0_1_0_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17812:1: ( rule__LinkOperationTuple__IndexAssignment_2_0_1_0_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17812:2: rule__LinkOperationTuple__IndexAssignment_2_0_1_0_0
+ {
+ pushFollow(FOLLOW_rule__LinkOperationTuple__IndexAssignment_2_0_1_0_0_in_rule__LinkOperationTuple__Group_2_0_1_0__0__Impl36972);
+ rule__LinkOperationTuple__IndexAssignment_2_0_1_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationTupleAccess().getIndexAssignment_2_0_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__Group_2_0_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__Group_2_0_1_0__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17822:1: rule__LinkOperationTuple__Group_2_0_1_0__1 : rule__LinkOperationTuple__Group_2_0_1_0__1__Impl ;
+ public final void rule__LinkOperationTuple__Group_2_0_1_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17826:1: ( rule__LinkOperationTuple__Group_2_0_1_0__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17827:2: rule__LinkOperationTuple__Group_2_0_1_0__1__Impl
+ {
+ pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0__1__Impl_in_rule__LinkOperationTuple__Group_2_0_1_0__137002);
+ rule__LinkOperationTuple__Group_2_0_1_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__Group_2_0_1_0__1"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__Group_2_0_1_0__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17833:1: rule__LinkOperationTuple__Group_2_0_1_0__1__Impl : ( ( rule__LinkOperationTuple__Alternatives_2_0_1_0_1 ) ) ;
+ public final void rule__LinkOperationTuple__Group_2_0_1_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17837:1: ( ( ( rule__LinkOperationTuple__Alternatives_2_0_1_0_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17838:1: ( ( rule__LinkOperationTuple__Alternatives_2_0_1_0_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17838:1: ( ( rule__LinkOperationTuple__Alternatives_2_0_1_0_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17839:1: ( rule__LinkOperationTuple__Alternatives_2_0_1_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleAccess().getAlternatives_2_0_1_0_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17840:1: ( rule__LinkOperationTuple__Alternatives_2_0_1_0_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17840:2: rule__LinkOperationTuple__Alternatives_2_0_1_0_1
+ {
+ pushFollow(FOLLOW_rule__LinkOperationTuple__Alternatives_2_0_1_0_1_in_rule__LinkOperationTuple__Group_2_0_1_0__1__Impl37029);
+ rule__LinkOperationTuple__Alternatives_2_0_1_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationTupleAccess().getAlternatives_2_0_1_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__Group_2_0_1_0__1__Impl"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__Group_2_0_1_0_1_0__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17854:1: rule__LinkOperationTuple__Group_2_0_1_0_1_0__0 : rule__LinkOperationTuple__Group_2_0_1_0_1_0__0__Impl rule__LinkOperationTuple__Group_2_0_1_0_1_0__1 ;
+ public final void rule__LinkOperationTuple__Group_2_0_1_0_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17858:1: ( rule__LinkOperationTuple__Group_2_0_1_0_1_0__0__Impl rule__LinkOperationTuple__Group_2_0_1_0_1_0__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17859:2: rule__LinkOperationTuple__Group_2_0_1_0_1_0__0__Impl rule__LinkOperationTuple__Group_2_0_1_0_1_0__1
+ {
+ pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0_1_0__0__Impl_in_rule__LinkOperationTuple__Group_2_0_1_0_1_0__037063);
+ rule__LinkOperationTuple__Group_2_0_1_0_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0_1_0__1_in_rule__LinkOperationTuple__Group_2_0_1_0_1_0__037066);
+ rule__LinkOperationTuple__Group_2_0_1_0_1_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__Group_2_0_1_0_1_0__0"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__Group_2_0_1_0_1_0__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17866:1: rule__LinkOperationTuple__Group_2_0_1_0_1_0__0__Impl : ( '=>' ) ;
+ public final void rule__LinkOperationTuple__Group_2_0_1_0_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17870:1: ( ( '=>' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17871:1: ( '=>' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17871:1: ( '=>' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17872:1: '=>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleAccess().getEqualsSignGreaterThanSignKeyword_2_0_1_0_1_0_0());
+ }
+ match(input,57,FOLLOW_57_in_rule__LinkOperationTuple__Group_2_0_1_0_1_0__0__Impl37094); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationTupleAccess().getEqualsSignGreaterThanSignKeyword_2_0_1_0_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__Group_2_0_1_0_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__Group_2_0_1_0_1_0__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17885:1: rule__LinkOperationTuple__Group_2_0_1_0_1_0__1 : rule__LinkOperationTuple__Group_2_0_1_0_1_0__1__Impl ;
+ public final void rule__LinkOperationTuple__Group_2_0_1_0_1_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17889:1: ( rule__LinkOperationTuple__Group_2_0_1_0_1_0__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17890:2: rule__LinkOperationTuple__Group_2_0_1_0_1_0__1__Impl
+ {
+ pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0_1_0__1__Impl_in_rule__LinkOperationTuple__Group_2_0_1_0_1_0__137125);
+ rule__LinkOperationTuple__Group_2_0_1_0_1_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__Group_2_0_1_0_1_0__1"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__Group_2_0_1_0_1_0__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17896:1: rule__LinkOperationTuple__Group_2_0_1_0_1_0__1__Impl : ( ( rule__LinkOperationTuple__IndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_1 ) ) ;
+ public final void rule__LinkOperationTuple__Group_2_0_1_0_1_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17900:1: ( ( ( rule__LinkOperationTuple__IndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17901:1: ( ( rule__LinkOperationTuple__IndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17901:1: ( ( rule__LinkOperationTuple__IndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17902:1: ( rule__LinkOperationTuple__IndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleAccess().getIndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17903:1: ( rule__LinkOperationTuple__IndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17903:2: rule__LinkOperationTuple__IndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_1
+ {
+ pushFollow(FOLLOW_rule__LinkOperationTuple__IndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_1_in_rule__LinkOperationTuple__Group_2_0_1_0_1_0__1__Impl37152);
+ rule__LinkOperationTuple__IndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationTupleAccess().getIndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__Group_2_0_1_0_1_0__1__Impl"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__Group_2_0_1_0_1_1__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17917:1: rule__LinkOperationTuple__Group_2_0_1_0_1_1__0 : rule__LinkOperationTuple__Group_2_0_1_0_1_1__0__Impl rule__LinkOperationTuple__Group_2_0_1_0_1_1__1 ;
+ public final void rule__LinkOperationTuple__Group_2_0_1_0_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17921:1: ( rule__LinkOperationTuple__Group_2_0_1_0_1_1__0__Impl rule__LinkOperationTuple__Group_2_0_1_0_1_1__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17922:2: rule__LinkOperationTuple__Group_2_0_1_0_1_1__0__Impl rule__LinkOperationTuple__Group_2_0_1_0_1_1__1
+ {
+ pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0_1_1__0__Impl_in_rule__LinkOperationTuple__Group_2_0_1_0_1_1__037186);
+ rule__LinkOperationTuple__Group_2_0_1_0_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0_1_1__1_in_rule__LinkOperationTuple__Group_2_0_1_0_1_1__037189);
+ rule__LinkOperationTuple__Group_2_0_1_0_1_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__Group_2_0_1_0_1_1__0"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__Group_2_0_1_0_1_1__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17929:1: rule__LinkOperationTuple__Group_2_0_1_0_1_1__0__Impl : ( ( rule__LinkOperationTuple__PrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_0 ) ) ;
+ public final void rule__LinkOperationTuple__Group_2_0_1_0_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17933:1: ( ( ( rule__LinkOperationTuple__PrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17934:1: ( ( rule__LinkOperationTuple__PrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17934:1: ( ( rule__LinkOperationTuple__PrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17935:1: ( rule__LinkOperationTuple__PrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleAccess().getPrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17936:1: ( rule__LinkOperationTuple__PrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17936:2: rule__LinkOperationTuple__PrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_0
+ {
+ pushFollow(FOLLOW_rule__LinkOperationTuple__PrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_0_in_rule__LinkOperationTuple__Group_2_0_1_0_1_1__0__Impl37216);
+ rule__LinkOperationTuple__PrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationTupleAccess().getPrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__Group_2_0_1_0_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__Group_2_0_1_0_1_1__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17946:1: rule__LinkOperationTuple__Group_2_0_1_0_1_1__1 : rule__LinkOperationTuple__Group_2_0_1_0_1_1__1__Impl ;
+ public final void rule__LinkOperationTuple__Group_2_0_1_0_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17950:1: ( rule__LinkOperationTuple__Group_2_0_1_0_1_1__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17951:2: rule__LinkOperationTuple__Group_2_0_1_0_1_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0_1_1__1__Impl_in_rule__LinkOperationTuple__Group_2_0_1_0_1_1__137246);
+ rule__LinkOperationTuple__Group_2_0_1_0_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__Group_2_0_1_0_1_1__1"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__Group_2_0_1_0_1_1__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17957:1: rule__LinkOperationTuple__Group_2_0_1_0_1_1__1__Impl : ( ( rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_1 ) ) ;
+ public final void rule__LinkOperationTuple__Group_2_0_1_0_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17961:1: ( ( ( rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17962:1: ( ( rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17962:1: ( ( rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17963:1: ( rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17964:1: ( rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17964:2: rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_1
+ {
+ pushFollow(FOLLOW_rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_1_in_rule__LinkOperationTuple__Group_2_0_1_0_1_1__1__Impl37273);
+ rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__Group_2_0_1_0_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__Group_2_0_1_1__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17978:1: rule__LinkOperationTuple__Group_2_0_1_1__0 : rule__LinkOperationTuple__Group_2_0_1_1__0__Impl rule__LinkOperationTuple__Group_2_0_1_1__1 ;
+ public final void rule__LinkOperationTuple__Group_2_0_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17982:1: ( rule__LinkOperationTuple__Group_2_0_1_1__0__Impl rule__LinkOperationTuple__Group_2_0_1_1__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17983:2: rule__LinkOperationTuple__Group_2_0_1_1__0__Impl rule__LinkOperationTuple__Group_2_0_1_1__1
+ {
+ pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0_1_1__0__Impl_in_rule__LinkOperationTuple__Group_2_0_1_1__037307);
+ rule__LinkOperationTuple__Group_2_0_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0_1_1__1_in_rule__LinkOperationTuple__Group_2_0_1_1__037310);
+ rule__LinkOperationTuple__Group_2_0_1_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__Group_2_0_1_1__0"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__Group_2_0_1_1__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17990:1: rule__LinkOperationTuple__Group_2_0_1_1__0__Impl : ( '=>' ) ;
+ public final void rule__LinkOperationTuple__Group_2_0_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17994:1: ( ( '=>' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17995:1: ( '=>' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17995:1: ( '=>' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:17996:1: '=>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleAccess().getEqualsSignGreaterThanSignKeyword_2_0_1_1_0());
+ }
+ match(input,57,FOLLOW_57_in_rule__LinkOperationTuple__Group_2_0_1_1__0__Impl37338); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationTupleAccess().getEqualsSignGreaterThanSignKeyword_2_0_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__Group_2_0_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__Group_2_0_1_1__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18009:1: rule__LinkOperationTuple__Group_2_0_1_1__1 : rule__LinkOperationTuple__Group_2_0_1_1__1__Impl ;
+ public final void rule__LinkOperationTuple__Group_2_0_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18013:1: ( rule__LinkOperationTuple__Group_2_0_1_1__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18014:2: rule__LinkOperationTuple__Group_2_0_1_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0_1_1__1__Impl_in_rule__LinkOperationTuple__Group_2_0_1_1__137369);
+ rule__LinkOperationTuple__Group_2_0_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__Group_2_0_1_1__1"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__Group_2_0_1_1__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18020:1: rule__LinkOperationTuple__Group_2_0_1_1__1__Impl : ( ( rule__LinkOperationTuple__IndexedNamedExpressionListCompletionAssignment_2_0_1_1_1 ) ) ;
+ public final void rule__LinkOperationTuple__Group_2_0_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18024:1: ( ( ( rule__LinkOperationTuple__IndexedNamedExpressionListCompletionAssignment_2_0_1_1_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18025:1: ( ( rule__LinkOperationTuple__IndexedNamedExpressionListCompletionAssignment_2_0_1_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18025:1: ( ( rule__LinkOperationTuple__IndexedNamedExpressionListCompletionAssignment_2_0_1_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18026:1: ( rule__LinkOperationTuple__IndexedNamedExpressionListCompletionAssignment_2_0_1_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleAccess().getIndexedNamedExpressionListCompletionAssignment_2_0_1_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18027:1: ( rule__LinkOperationTuple__IndexedNamedExpressionListCompletionAssignment_2_0_1_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18027:2: rule__LinkOperationTuple__IndexedNamedExpressionListCompletionAssignment_2_0_1_1_1
+ {
+ pushFollow(FOLLOW_rule__LinkOperationTuple__IndexedNamedExpressionListCompletionAssignment_2_0_1_1_1_in_rule__LinkOperationTuple__Group_2_0_1_1__1__Impl37396);
+ rule__LinkOperationTuple__IndexedNamedExpressionListCompletionAssignment_2_0_1_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationTupleAccess().getIndexedNamedExpressionListCompletionAssignment_2_0_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__Group_2_0_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__Group_2_0_1_3__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18041:1: rule__LinkOperationTuple__Group_2_0_1_3__0 : rule__LinkOperationTuple__Group_2_0_1_3__0__Impl rule__LinkOperationTuple__Group_2_0_1_3__1 ;
+ public final void rule__LinkOperationTuple__Group_2_0_1_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18045:1: ( rule__LinkOperationTuple__Group_2_0_1_3__0__Impl rule__LinkOperationTuple__Group_2_0_1_3__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18046:2: rule__LinkOperationTuple__Group_2_0_1_3__0__Impl rule__LinkOperationTuple__Group_2_0_1_3__1
+ {
+ pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0_1_3__0__Impl_in_rule__LinkOperationTuple__Group_2_0_1_3__037430);
+ rule__LinkOperationTuple__Group_2_0_1_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0_1_3__1_in_rule__LinkOperationTuple__Group_2_0_1_3__037433);
+ rule__LinkOperationTuple__Group_2_0_1_3__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__Group_2_0_1_3__0"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__Group_2_0_1_3__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18053:1: rule__LinkOperationTuple__Group_2_0_1_3__0__Impl : ( ( rule__LinkOperationTuple__NameToExpressionCompletionAssignment_2_0_1_3_0 ) ) ;
+ public final void rule__LinkOperationTuple__Group_2_0_1_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18057:1: ( ( ( rule__LinkOperationTuple__NameToExpressionCompletionAssignment_2_0_1_3_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18058:1: ( ( rule__LinkOperationTuple__NameToExpressionCompletionAssignment_2_0_1_3_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18058:1: ( ( rule__LinkOperationTuple__NameToExpressionCompletionAssignment_2_0_1_3_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18059:1: ( rule__LinkOperationTuple__NameToExpressionCompletionAssignment_2_0_1_3_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleAccess().getNameToExpressionCompletionAssignment_2_0_1_3_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18060:1: ( rule__LinkOperationTuple__NameToExpressionCompletionAssignment_2_0_1_3_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18060:2: rule__LinkOperationTuple__NameToExpressionCompletionAssignment_2_0_1_3_0
+ {
+ pushFollow(FOLLOW_rule__LinkOperationTuple__NameToExpressionCompletionAssignment_2_0_1_3_0_in_rule__LinkOperationTuple__Group_2_0_1_3__0__Impl37460);
+ rule__LinkOperationTuple__NameToExpressionCompletionAssignment_2_0_1_3_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationTupleAccess().getNameToExpressionCompletionAssignment_2_0_1_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__Group_2_0_1_3__0__Impl"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__Group_2_0_1_3__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18070:1: rule__LinkOperationTuple__Group_2_0_1_3__1 : rule__LinkOperationTuple__Group_2_0_1_3__1__Impl rule__LinkOperationTuple__Group_2_0_1_3__2 ;
+ public final void rule__LinkOperationTuple__Group_2_0_1_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18074:1: ( rule__LinkOperationTuple__Group_2_0_1_3__1__Impl rule__LinkOperationTuple__Group_2_0_1_3__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18075:2: rule__LinkOperationTuple__Group_2_0_1_3__1__Impl rule__LinkOperationTuple__Group_2_0_1_3__2
+ {
+ pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0_1_3__1__Impl_in_rule__LinkOperationTuple__Group_2_0_1_3__137490);
+ rule__LinkOperationTuple__Group_2_0_1_3__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0_1_3__2_in_rule__LinkOperationTuple__Group_2_0_1_3__137493);
+ rule__LinkOperationTuple__Group_2_0_1_3__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__Group_2_0_1_3__1"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__Group_2_0_1_3__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18082:1: rule__LinkOperationTuple__Group_2_0_1_3__1__Impl : ( ',' ) ;
+ public final void rule__LinkOperationTuple__Group_2_0_1_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18086:1: ( ( ',' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18087:1: ( ',' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18087:1: ( ',' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18088:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleAccess().getCommaKeyword_2_0_1_3_1());
+ }
+ match(input,56,FOLLOW_56_in_rule__LinkOperationTuple__Group_2_0_1_3__1__Impl37521); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationTupleAccess().getCommaKeyword_2_0_1_3_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__Group_2_0_1_3__1__Impl"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__Group_2_0_1_3__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18101:1: rule__LinkOperationTuple__Group_2_0_1_3__2 : rule__LinkOperationTuple__Group_2_0_1_3__2__Impl ;
+ public final void rule__LinkOperationTuple__Group_2_0_1_3__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18105:1: ( rule__LinkOperationTuple__Group_2_0_1_3__2__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18106:2: rule__LinkOperationTuple__Group_2_0_1_3__2__Impl
+ {
+ pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0_1_3__2__Impl_in_rule__LinkOperationTuple__Group_2_0_1_3__237552);
+ rule__LinkOperationTuple__Group_2_0_1_3__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__Group_2_0_1_3__2"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__Group_2_0_1_3__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18112:1: rule__LinkOperationTuple__Group_2_0_1_3__2__Impl : ( ( rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_0_1_3_2 ) ) ;
+ public final void rule__LinkOperationTuple__Group_2_0_1_3__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18116:1: ( ( ( rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_0_1_3_2 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18117:1: ( ( rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_0_1_3_2 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18117:1: ( ( rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_0_1_3_2 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18118:1: ( rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_0_1_3_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListAssignment_2_0_1_3_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18119:1: ( rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_0_1_3_2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18119:2: rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_0_1_3_2
+ {
+ pushFollow(FOLLOW_rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_0_1_3_2_in_rule__LinkOperationTuple__Group_2_0_1_3__2__Impl37579);
+ rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_0_1_3_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListAssignment_2_0_1_3_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__Group_2_0_1_3__2__Impl"
+
+
+ // $ANTLR start "rule__IndexedNamedExpressionListCompletion__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18135:1: rule__IndexedNamedExpressionListCompletion__Group__0 : rule__IndexedNamedExpressionListCompletion__Group__0__Impl rule__IndexedNamedExpressionListCompletion__Group__1 ;
+ public final void rule__IndexedNamedExpressionListCompletion__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18139:1: ( rule__IndexedNamedExpressionListCompletion__Group__0__Impl rule__IndexedNamedExpressionListCompletion__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18140:2: rule__IndexedNamedExpressionListCompletion__Group__0__Impl rule__IndexedNamedExpressionListCompletion__Group__1
+ {
+ pushFollow(FOLLOW_rule__IndexedNamedExpressionListCompletion__Group__0__Impl_in_rule__IndexedNamedExpressionListCompletion__Group__037615);
+ rule__IndexedNamedExpressionListCompletion__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__IndexedNamedExpressionListCompletion__Group__1_in_rule__IndexedNamedExpressionListCompletion__Group__037618);
+ rule__IndexedNamedExpressionListCompletion__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IndexedNamedExpressionListCompletion__Group__0"
+
+
+ // $ANTLR start "rule__IndexedNamedExpressionListCompletion__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18147:1: rule__IndexedNamedExpressionListCompletion__Group__0__Impl : ( ( rule__IndexedNamedExpressionListCompletion__ExpressionAssignment_0 ) ) ;
+ public final void rule__IndexedNamedExpressionListCompletion__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18151:1: ( ( ( rule__IndexedNamedExpressionListCompletion__ExpressionAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18152:1: ( ( rule__IndexedNamedExpressionListCompletion__ExpressionAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18152:1: ( ( rule__IndexedNamedExpressionListCompletion__ExpressionAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18153:1: ( rule__IndexedNamedExpressionListCompletion__ExpressionAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getExpressionAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18154:1: ( rule__IndexedNamedExpressionListCompletion__ExpressionAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18154:2: rule__IndexedNamedExpressionListCompletion__ExpressionAssignment_0
+ {
+ pushFollow(FOLLOW_rule__IndexedNamedExpressionListCompletion__ExpressionAssignment_0_in_rule__IndexedNamedExpressionListCompletion__Group__0__Impl37645);
+ rule__IndexedNamedExpressionListCompletion__ExpressionAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getExpressionAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IndexedNamedExpressionListCompletion__Group__0__Impl"
+
+
+ // $ANTLR start "rule__IndexedNamedExpressionListCompletion__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18164:1: rule__IndexedNamedExpressionListCompletion__Group__1 : rule__IndexedNamedExpressionListCompletion__Group__1__Impl ;
+ public final void rule__IndexedNamedExpressionListCompletion__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18168:1: ( rule__IndexedNamedExpressionListCompletion__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18169:2: rule__IndexedNamedExpressionListCompletion__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__IndexedNamedExpressionListCompletion__Group__1__Impl_in_rule__IndexedNamedExpressionListCompletion__Group__137675);
+ rule__IndexedNamedExpressionListCompletion__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IndexedNamedExpressionListCompletion__Group__1"
+
+
+ // $ANTLR start "rule__IndexedNamedExpressionListCompletion__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18175:1: rule__IndexedNamedExpressionListCompletion__Group__1__Impl : ( ( rule__IndexedNamedExpressionListCompletion__Group_1__0 )* ) ;
+ public final void rule__IndexedNamedExpressionListCompletion__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18179:1: ( ( ( rule__IndexedNamedExpressionListCompletion__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18180:1: ( ( rule__IndexedNamedExpressionListCompletion__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18180:1: ( ( rule__IndexedNamedExpressionListCompletion__Group_1__0 )* )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18181:1: ( rule__IndexedNamedExpressionListCompletion__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18182:1: ( rule__IndexedNamedExpressionListCompletion__Group_1__0 )*
+ loop147:
+ do {
+ int alt147=2;
+ int LA147_0 = input.LA(1);
+
+ if ( (LA147_0==56) ) {
+ alt147=1;
+ }
+
+
+ switch (alt147) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18182:2: rule__IndexedNamedExpressionListCompletion__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__IndexedNamedExpressionListCompletion__Group_1__0_in_rule__IndexedNamedExpressionListCompletion__Group__1__Impl37702);
+ rule__IndexedNamedExpressionListCompletion__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop147;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IndexedNamedExpressionListCompletion__Group__1__Impl"
+
+
+ // $ANTLR start "rule__IndexedNamedExpressionListCompletion__Group_1__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18196:1: rule__IndexedNamedExpressionListCompletion__Group_1__0 : rule__IndexedNamedExpressionListCompletion__Group_1__0__Impl rule__IndexedNamedExpressionListCompletion__Group_1__1 ;
+ public final void rule__IndexedNamedExpressionListCompletion__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18200:1: ( rule__IndexedNamedExpressionListCompletion__Group_1__0__Impl rule__IndexedNamedExpressionListCompletion__Group_1__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18201:2: rule__IndexedNamedExpressionListCompletion__Group_1__0__Impl rule__IndexedNamedExpressionListCompletion__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__IndexedNamedExpressionListCompletion__Group_1__0__Impl_in_rule__IndexedNamedExpressionListCompletion__Group_1__037737);
+ rule__IndexedNamedExpressionListCompletion__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__IndexedNamedExpressionListCompletion__Group_1__1_in_rule__IndexedNamedExpressionListCompletion__Group_1__037740);
+ rule__IndexedNamedExpressionListCompletion__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IndexedNamedExpressionListCompletion__Group_1__0"
+
+
+ // $ANTLR start "rule__IndexedNamedExpressionListCompletion__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18208:1: rule__IndexedNamedExpressionListCompletion__Group_1__0__Impl : ( ',' ) ;
+ public final void rule__IndexedNamedExpressionListCompletion__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18212:1: ( ( ',' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18213:1: ( ',' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18213:1: ( ',' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18214:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getCommaKeyword_1_0());
+ }
+ match(input,56,FOLLOW_56_in_rule__IndexedNamedExpressionListCompletion__Group_1__0__Impl37768); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getCommaKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IndexedNamedExpressionListCompletion__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__IndexedNamedExpressionListCompletion__Group_1__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18227:1: rule__IndexedNamedExpressionListCompletion__Group_1__1 : rule__IndexedNamedExpressionListCompletion__Group_1__1__Impl ;
+ public final void rule__IndexedNamedExpressionListCompletion__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18231:1: ( rule__IndexedNamedExpressionListCompletion__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18232:2: rule__IndexedNamedExpressionListCompletion__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__IndexedNamedExpressionListCompletion__Group_1__1__Impl_in_rule__IndexedNamedExpressionListCompletion__Group_1__137799);
+ rule__IndexedNamedExpressionListCompletion__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IndexedNamedExpressionListCompletion__Group_1__1"
+
+
+ // $ANTLR start "rule__IndexedNamedExpressionListCompletion__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18238:1: rule__IndexedNamedExpressionListCompletion__Group_1__1__Impl : ( ( rule__IndexedNamedExpressionListCompletion__IndexedNamedExpressionAssignment_1_1 ) ) ;
+ public final void rule__IndexedNamedExpressionListCompletion__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18242:1: ( ( ( rule__IndexedNamedExpressionListCompletion__IndexedNamedExpressionAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18243:1: ( ( rule__IndexedNamedExpressionListCompletion__IndexedNamedExpressionAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18243:1: ( ( rule__IndexedNamedExpressionListCompletion__IndexedNamedExpressionAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18244:1: ( rule__IndexedNamedExpressionListCompletion__IndexedNamedExpressionAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getIndexedNamedExpressionAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18245:1: ( rule__IndexedNamedExpressionListCompletion__IndexedNamedExpressionAssignment_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18245:2: rule__IndexedNamedExpressionListCompletion__IndexedNamedExpressionAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__IndexedNamedExpressionListCompletion__IndexedNamedExpressionAssignment_1_1_in_rule__IndexedNamedExpressionListCompletion__Group_1__1__Impl37826);
+ rule__IndexedNamedExpressionListCompletion__IndexedNamedExpressionAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getIndexedNamedExpressionAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IndexedNamedExpressionListCompletion__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__IndexedNamedExpression__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18259:1: rule__IndexedNamedExpression__Group__0 : rule__IndexedNamedExpression__Group__0__Impl rule__IndexedNamedExpression__Group__1 ;
+ public final void rule__IndexedNamedExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18263:1: ( rule__IndexedNamedExpression__Group__0__Impl rule__IndexedNamedExpression__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18264:2: rule__IndexedNamedExpression__Group__0__Impl rule__IndexedNamedExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__IndexedNamedExpression__Group__0__Impl_in_rule__IndexedNamedExpression__Group__037860);
+ rule__IndexedNamedExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__IndexedNamedExpression__Group__1_in_rule__IndexedNamedExpression__Group__037863);
+ rule__IndexedNamedExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IndexedNamedExpression__Group__0"
+
+
+ // $ANTLR start "rule__IndexedNamedExpression__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18271:1: rule__IndexedNamedExpression__Group__0__Impl : ( ( rule__IndexedNamedExpression__NameAssignment_0 ) ) ;
+ public final void rule__IndexedNamedExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18275:1: ( ( ( rule__IndexedNamedExpression__NameAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18276:1: ( ( rule__IndexedNamedExpression__NameAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18276:1: ( ( rule__IndexedNamedExpression__NameAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18277:1: ( rule__IndexedNamedExpression__NameAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIndexedNamedExpressionAccess().getNameAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18278:1: ( rule__IndexedNamedExpression__NameAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18278:2: rule__IndexedNamedExpression__NameAssignment_0
+ {
+ pushFollow(FOLLOW_rule__IndexedNamedExpression__NameAssignment_0_in_rule__IndexedNamedExpression__Group__0__Impl37890);
+ rule__IndexedNamedExpression__NameAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIndexedNamedExpressionAccess().getNameAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IndexedNamedExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__IndexedNamedExpression__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18288:1: rule__IndexedNamedExpression__Group__1 : rule__IndexedNamedExpression__Group__1__Impl rule__IndexedNamedExpression__Group__2 ;
+ public final void rule__IndexedNamedExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18292:1: ( rule__IndexedNamedExpression__Group__1__Impl rule__IndexedNamedExpression__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18293:2: rule__IndexedNamedExpression__Group__1__Impl rule__IndexedNamedExpression__Group__2
+ {
+ pushFollow(FOLLOW_rule__IndexedNamedExpression__Group__1__Impl_in_rule__IndexedNamedExpression__Group__137920);
+ rule__IndexedNamedExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__IndexedNamedExpression__Group__2_in_rule__IndexedNamedExpression__Group__137923);
+ rule__IndexedNamedExpression__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IndexedNamedExpression__Group__1"
+
+
+ // $ANTLR start "rule__IndexedNamedExpression__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18300:1: rule__IndexedNamedExpression__Group__1__Impl : ( ( rule__IndexedNamedExpression__IndexAssignment_1 )? ) ;
+ public final void rule__IndexedNamedExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18304:1: ( ( ( rule__IndexedNamedExpression__IndexAssignment_1 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18305:1: ( ( rule__IndexedNamedExpression__IndexAssignment_1 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18305:1: ( ( rule__IndexedNamedExpression__IndexAssignment_1 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18306:1: ( rule__IndexedNamedExpression__IndexAssignment_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIndexedNamedExpressionAccess().getIndexAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18307:1: ( rule__IndexedNamedExpression__IndexAssignment_1 )?
+ int alt148=2;
+ int LA148_0 = input.LA(1);
+
+ if ( (LA148_0==75) ) {
+ alt148=1;
+ }
+ switch (alt148) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18307:2: rule__IndexedNamedExpression__IndexAssignment_1
+ {
+ pushFollow(FOLLOW_rule__IndexedNamedExpression__IndexAssignment_1_in_rule__IndexedNamedExpression__Group__1__Impl37950);
+ rule__IndexedNamedExpression__IndexAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIndexedNamedExpressionAccess().getIndexAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IndexedNamedExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__IndexedNamedExpression__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18317:1: rule__IndexedNamedExpression__Group__2 : rule__IndexedNamedExpression__Group__2__Impl rule__IndexedNamedExpression__Group__3 ;
+ public final void rule__IndexedNamedExpression__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18321:1: ( rule__IndexedNamedExpression__Group__2__Impl rule__IndexedNamedExpression__Group__3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18322:2: rule__IndexedNamedExpression__Group__2__Impl rule__IndexedNamedExpression__Group__3
+ {
+ pushFollow(FOLLOW_rule__IndexedNamedExpression__Group__2__Impl_in_rule__IndexedNamedExpression__Group__237981);
+ rule__IndexedNamedExpression__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__IndexedNamedExpression__Group__3_in_rule__IndexedNamedExpression__Group__237984);
+ rule__IndexedNamedExpression__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IndexedNamedExpression__Group__2"
+
+
+ // $ANTLR start "rule__IndexedNamedExpression__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18329:1: rule__IndexedNamedExpression__Group__2__Impl : ( '=>' ) ;
+ public final void rule__IndexedNamedExpression__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18333:1: ( ( '=>' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18334:1: ( '=>' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18334:1: ( '=>' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18335:1: '=>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIndexedNamedExpressionAccess().getEqualsSignGreaterThanSignKeyword_2());
+ }
+ match(input,57,FOLLOW_57_in_rule__IndexedNamedExpression__Group__2__Impl38012); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIndexedNamedExpressionAccess().getEqualsSignGreaterThanSignKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IndexedNamedExpression__Group__2__Impl"
+
+
+ // $ANTLR start "rule__IndexedNamedExpression__Group__3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18348:1: rule__IndexedNamedExpression__Group__3 : rule__IndexedNamedExpression__Group__3__Impl ;
+ public final void rule__IndexedNamedExpression__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18352:1: ( rule__IndexedNamedExpression__Group__3__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18353:2: rule__IndexedNamedExpression__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__IndexedNamedExpression__Group__3__Impl_in_rule__IndexedNamedExpression__Group__338043);
+ rule__IndexedNamedExpression__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IndexedNamedExpression__Group__3"
+
+
+ // $ANTLR start "rule__IndexedNamedExpression__Group__3__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18359:1: rule__IndexedNamedExpression__Group__3__Impl : ( ( rule__IndexedNamedExpression__ExpressionAssignment_3 ) ) ;
+ public final void rule__IndexedNamedExpression__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18363:1: ( ( ( rule__IndexedNamedExpression__ExpressionAssignment_3 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18364:1: ( ( rule__IndexedNamedExpression__ExpressionAssignment_3 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18364:1: ( ( rule__IndexedNamedExpression__ExpressionAssignment_3 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18365:1: ( rule__IndexedNamedExpression__ExpressionAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIndexedNamedExpressionAccess().getExpressionAssignment_3());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18366:1: ( rule__IndexedNamedExpression__ExpressionAssignment_3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18366:2: rule__IndexedNamedExpression__ExpressionAssignment_3
+ {
+ pushFollow(FOLLOW_rule__IndexedNamedExpression__ExpressionAssignment_3_in_rule__IndexedNamedExpression__Group__3__Impl38070);
+ rule__IndexedNamedExpression__ExpressionAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIndexedNamedExpressionAccess().getExpressionAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IndexedNamedExpression__Group__3__Impl"
+
+
+ // $ANTLR start "rule__ClassExtentExpressionCompletion__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18384:1: rule__ClassExtentExpressionCompletion__Group__0 : rule__ClassExtentExpressionCompletion__Group__0__Impl rule__ClassExtentExpressionCompletion__Group__1 ;
+ public final void rule__ClassExtentExpressionCompletion__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18388:1: ( rule__ClassExtentExpressionCompletion__Group__0__Impl rule__ClassExtentExpressionCompletion__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18389:2: rule__ClassExtentExpressionCompletion__Group__0__Impl rule__ClassExtentExpressionCompletion__Group__1
+ {
+ pushFollow(FOLLOW_rule__ClassExtentExpressionCompletion__Group__0__Impl_in_rule__ClassExtentExpressionCompletion__Group__038108);
+ rule__ClassExtentExpressionCompletion__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassExtentExpressionCompletion__Group__1_in_rule__ClassExtentExpressionCompletion__Group__038111);
+ rule__ClassExtentExpressionCompletion__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassExtentExpressionCompletion__Group__0"
+
+
+ // $ANTLR start "rule__ClassExtentExpressionCompletion__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18396:1: rule__ClassExtentExpressionCompletion__Group__0__Impl : ( () ) ;
+ public final void rule__ClassExtentExpressionCompletion__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18400:1: ( ( () ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18401:1: ( () )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18401:1: ( () )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18402:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassExtentExpressionCompletionAccess().getClassExtentExpressionCompletionAction_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18403:1: ()
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18405:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassExtentExpressionCompletionAccess().getClassExtentExpressionCompletionAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassExtentExpressionCompletion__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ClassExtentExpressionCompletion__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18415:1: rule__ClassExtentExpressionCompletion__Group__1 : rule__ClassExtentExpressionCompletion__Group__1__Impl rule__ClassExtentExpressionCompletion__Group__2 ;
+ public final void rule__ClassExtentExpressionCompletion__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18419:1: ( rule__ClassExtentExpressionCompletion__Group__1__Impl rule__ClassExtentExpressionCompletion__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18420:2: rule__ClassExtentExpressionCompletion__Group__1__Impl rule__ClassExtentExpressionCompletion__Group__2
+ {
+ pushFollow(FOLLOW_rule__ClassExtentExpressionCompletion__Group__1__Impl_in_rule__ClassExtentExpressionCompletion__Group__138169);
+ rule__ClassExtentExpressionCompletion__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassExtentExpressionCompletion__Group__2_in_rule__ClassExtentExpressionCompletion__Group__138172);
+ rule__ClassExtentExpressionCompletion__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassExtentExpressionCompletion__Group__1"
+
+
+ // $ANTLR start "rule__ClassExtentExpressionCompletion__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18427:1: rule__ClassExtentExpressionCompletion__Group__1__Impl : ( 'allInstances' ) ;
+ public final void rule__ClassExtentExpressionCompletion__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18431:1: ( ( 'allInstances' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18432:1: ( 'allInstances' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18432:1: ( 'allInstances' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18433:1: 'allInstances'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassExtentExpressionCompletionAccess().getAllInstancesKeyword_1());
+ }
+ match(input,84,FOLLOW_84_in_rule__ClassExtentExpressionCompletion__Group__1__Impl38200); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassExtentExpressionCompletionAccess().getAllInstancesKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassExtentExpressionCompletion__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ClassExtentExpressionCompletion__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18446:1: rule__ClassExtentExpressionCompletion__Group__2 : rule__ClassExtentExpressionCompletion__Group__2__Impl rule__ClassExtentExpressionCompletion__Group__3 ;
+ public final void rule__ClassExtentExpressionCompletion__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18450:1: ( rule__ClassExtentExpressionCompletion__Group__2__Impl rule__ClassExtentExpressionCompletion__Group__3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18451:2: rule__ClassExtentExpressionCompletion__Group__2__Impl rule__ClassExtentExpressionCompletion__Group__3
+ {
+ pushFollow(FOLLOW_rule__ClassExtentExpressionCompletion__Group__2__Impl_in_rule__ClassExtentExpressionCompletion__Group__238231);
+ rule__ClassExtentExpressionCompletion__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassExtentExpressionCompletion__Group__3_in_rule__ClassExtentExpressionCompletion__Group__238234);
+ rule__ClassExtentExpressionCompletion__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassExtentExpressionCompletion__Group__2"
+
+
+ // $ANTLR start "rule__ClassExtentExpressionCompletion__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18458:1: rule__ClassExtentExpressionCompletion__Group__2__Impl : ( '(' ) ;
+ public final void rule__ClassExtentExpressionCompletion__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18462:1: ( ( '(' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18463:1: ( '(' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18463:1: ( '(' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18464:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassExtentExpressionCompletionAccess().getLeftParenthesisKeyword_2());
+ }
+ match(input,54,FOLLOW_54_in_rule__ClassExtentExpressionCompletion__Group__2__Impl38262); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassExtentExpressionCompletionAccess().getLeftParenthesisKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassExtentExpressionCompletion__Group__2__Impl"
+
+
+ // $ANTLR start "rule__ClassExtentExpressionCompletion__Group__3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18477:1: rule__ClassExtentExpressionCompletion__Group__3 : rule__ClassExtentExpressionCompletion__Group__3__Impl ;
+ public final void rule__ClassExtentExpressionCompletion__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18481:1: ( rule__ClassExtentExpressionCompletion__Group__3__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18482:2: rule__ClassExtentExpressionCompletion__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__ClassExtentExpressionCompletion__Group__3__Impl_in_rule__ClassExtentExpressionCompletion__Group__338293);
+ rule__ClassExtentExpressionCompletion__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassExtentExpressionCompletion__Group__3"
+
+
+ // $ANTLR start "rule__ClassExtentExpressionCompletion__Group__3__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18488:1: rule__ClassExtentExpressionCompletion__Group__3__Impl : ( ')' ) ;
+ public final void rule__ClassExtentExpressionCompletion__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18492:1: ( ( ')' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18493:1: ( ')' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18493:1: ( ')' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18494:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassExtentExpressionCompletionAccess().getRightParenthesisKeyword_3());
+ }
+ match(input,55,FOLLOW_55_in_rule__ClassExtentExpressionCompletion__Group__3__Impl38321); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassExtentExpressionCompletionAccess().getRightParenthesisKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassExtentExpressionCompletion__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SequenceAnyExpression__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18515:1: rule__SequenceAnyExpression__Group__0 : rule__SequenceAnyExpression__Group__0__Impl rule__SequenceAnyExpression__Group__1 ;
+ public final void rule__SequenceAnyExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18519:1: ( rule__SequenceAnyExpression__Group__0__Impl rule__SequenceAnyExpression__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18520:2: rule__SequenceAnyExpression__Group__0__Impl rule__SequenceAnyExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__SequenceAnyExpression__Group__0__Impl_in_rule__SequenceAnyExpression__Group__038360);
+ rule__SequenceAnyExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceAnyExpression__Group__1_in_rule__SequenceAnyExpression__Group__038363);
+ rule__SequenceAnyExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceAnyExpression__Group__0"
+
+
+ // $ANTLR start "rule__SequenceAnyExpression__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18527:1: rule__SequenceAnyExpression__Group__0__Impl : ( () ) ;
+ public final void rule__SequenceAnyExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18531:1: ( ( () ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18532:1: ( () )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18532:1: ( () )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18533:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceAnyExpressionAccess().getSequenceAnyExpressionAction_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18534:1: ()
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18536:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceAnyExpressionAccess().getSequenceAnyExpressionAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceAnyExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SequenceAnyExpression__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18546:1: rule__SequenceAnyExpression__Group__1 : rule__SequenceAnyExpression__Group__1__Impl ;
+ public final void rule__SequenceAnyExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18550:1: ( rule__SequenceAnyExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18551:2: rule__SequenceAnyExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__SequenceAnyExpression__Group__1__Impl_in_rule__SequenceAnyExpression__Group__138421);
+ rule__SequenceAnyExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceAnyExpression__Group__1"
+
+
+ // $ANTLR start "rule__SequenceAnyExpression__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18557:1: rule__SequenceAnyExpression__Group__1__Impl : ( ( rule__SequenceAnyExpression__Alternatives_1 ) ) ;
+ public final void rule__SequenceAnyExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18561:1: ( ( ( rule__SequenceAnyExpression__Alternatives_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18562:1: ( ( rule__SequenceAnyExpression__Alternatives_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18562:1: ( ( rule__SequenceAnyExpression__Alternatives_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18563:1: ( rule__SequenceAnyExpression__Alternatives_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceAnyExpressionAccess().getAlternatives_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18564:1: ( rule__SequenceAnyExpression__Alternatives_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18564:2: rule__SequenceAnyExpression__Alternatives_1
+ {
+ pushFollow(FOLLOW_rule__SequenceAnyExpression__Alternatives_1_in_rule__SequenceAnyExpression__Group__1__Impl38448);
+ rule__SequenceAnyExpression__Alternatives_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceAnyExpressionAccess().getAlternatives_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceAnyExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SequenceAnyExpression__Group_1_0__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18578:1: rule__SequenceAnyExpression__Group_1_0__0 : rule__SequenceAnyExpression__Group_1_0__0__Impl rule__SequenceAnyExpression__Group_1_0__1 ;
+ public final void rule__SequenceAnyExpression__Group_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18582:1: ( rule__SequenceAnyExpression__Group_1_0__0__Impl rule__SequenceAnyExpression__Group_1_0__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18583:2: rule__SequenceAnyExpression__Group_1_0__0__Impl rule__SequenceAnyExpression__Group_1_0__1
+ {
+ pushFollow(FOLLOW_rule__SequenceAnyExpression__Group_1_0__0__Impl_in_rule__SequenceAnyExpression__Group_1_0__038482);
+ rule__SequenceAnyExpression__Group_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceAnyExpression__Group_1_0__1_in_rule__SequenceAnyExpression__Group_1_0__038485);
+ rule__SequenceAnyExpression__Group_1_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceAnyExpression__Group_1_0__0"
+
+
+ // $ANTLR start "rule__SequenceAnyExpression__Group_1_0__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18590:1: rule__SequenceAnyExpression__Group_1_0__0__Impl : ( 'any' ) ;
+ public final void rule__SequenceAnyExpression__Group_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18594:1: ( ( 'any' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18595:1: ( 'any' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18595:1: ( 'any' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18596:1: 'any'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceAnyExpressionAccess().getAnyKeyword_1_0_0());
+ }
+ match(input,85,FOLLOW_85_in_rule__SequenceAnyExpression__Group_1_0__0__Impl38513); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceAnyExpressionAccess().getAnyKeyword_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceAnyExpression__Group_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__SequenceAnyExpression__Group_1_0__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18609:1: rule__SequenceAnyExpression__Group_1_0__1 : rule__SequenceAnyExpression__Group_1_0__1__Impl ;
+ public final void rule__SequenceAnyExpression__Group_1_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18613:1: ( rule__SequenceAnyExpression__Group_1_0__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18614:2: rule__SequenceAnyExpression__Group_1_0__1__Impl
+ {
+ pushFollow(FOLLOW_rule__SequenceAnyExpression__Group_1_0__1__Impl_in_rule__SequenceAnyExpression__Group_1_0__138544);
+ rule__SequenceAnyExpression__Group_1_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceAnyExpression__Group_1_0__1"
+
+
+ // $ANTLR start "rule__SequenceAnyExpression__Group_1_0__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18620:1: rule__SequenceAnyExpression__Group_1_0__1__Impl : ( ( rule__SequenceAnyExpression__SequenceConstructionExpressionCompletionAssignment_1_0_1 ) ) ;
+ public final void rule__SequenceAnyExpression__Group_1_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18624:1: ( ( ( rule__SequenceAnyExpression__SequenceConstructionExpressionCompletionAssignment_1_0_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18625:1: ( ( rule__SequenceAnyExpression__SequenceConstructionExpressionCompletionAssignment_1_0_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18625:1: ( ( rule__SequenceAnyExpression__SequenceConstructionExpressionCompletionAssignment_1_0_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18626:1: ( rule__SequenceAnyExpression__SequenceConstructionExpressionCompletionAssignment_1_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceAnyExpressionAccess().getSequenceConstructionExpressionCompletionAssignment_1_0_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18627:1: ( rule__SequenceAnyExpression__SequenceConstructionExpressionCompletionAssignment_1_0_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18627:2: rule__SequenceAnyExpression__SequenceConstructionExpressionCompletionAssignment_1_0_1
+ {
+ pushFollow(FOLLOW_rule__SequenceAnyExpression__SequenceConstructionExpressionCompletionAssignment_1_0_1_in_rule__SequenceAnyExpression__Group_1_0__1__Impl38571);
+ rule__SequenceAnyExpression__SequenceConstructionExpressionCompletionAssignment_1_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceAnyExpressionAccess().getSequenceConstructionExpressionCompletionAssignment_1_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceAnyExpression__Group_1_0__1__Impl"
+
+
+ // $ANTLR start "rule__SequenceConstructionExpressionCompletion__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18641:1: rule__SequenceConstructionExpressionCompletion__Group__0 : rule__SequenceConstructionExpressionCompletion__Group__0__Impl rule__SequenceConstructionExpressionCompletion__Group__1 ;
+ public final void rule__SequenceConstructionExpressionCompletion__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18645:1: ( rule__SequenceConstructionExpressionCompletion__Group__0__Impl rule__SequenceConstructionExpressionCompletion__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18646:2: rule__SequenceConstructionExpressionCompletion__Group__0__Impl rule__SequenceConstructionExpressionCompletion__Group__1
+ {
+ pushFollow(FOLLOW_rule__SequenceConstructionExpressionCompletion__Group__0__Impl_in_rule__SequenceConstructionExpressionCompletion__Group__038605);
+ rule__SequenceConstructionExpressionCompletion__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceConstructionExpressionCompletion__Group__1_in_rule__SequenceConstructionExpressionCompletion__Group__038608);
+ rule__SequenceConstructionExpressionCompletion__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceConstructionExpressionCompletion__Group__0"
+
+
+ // $ANTLR start "rule__SequenceConstructionExpressionCompletion__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18653:1: rule__SequenceConstructionExpressionCompletion__Group__0__Impl : ( () ) ;
+ public final void rule__SequenceConstructionExpressionCompletion__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18657:1: ( ( () ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18658:1: ( () )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18658:1: ( () )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18659:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getSequenceConstructionExpressionCompletionAction_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18660:1: ()
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18662:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getSequenceConstructionExpressionCompletionAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceConstructionExpressionCompletion__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SequenceConstructionExpressionCompletion__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18672:1: rule__SequenceConstructionExpressionCompletion__Group__1 : rule__SequenceConstructionExpressionCompletion__Group__1__Impl rule__SequenceConstructionExpressionCompletion__Group__2 ;
+ public final void rule__SequenceConstructionExpressionCompletion__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18676:1: ( rule__SequenceConstructionExpressionCompletion__Group__1__Impl rule__SequenceConstructionExpressionCompletion__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18677:2: rule__SequenceConstructionExpressionCompletion__Group__1__Impl rule__SequenceConstructionExpressionCompletion__Group__2
+ {
+ pushFollow(FOLLOW_rule__SequenceConstructionExpressionCompletion__Group__1__Impl_in_rule__SequenceConstructionExpressionCompletion__Group__138666);
+ rule__SequenceConstructionExpressionCompletion__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceConstructionExpressionCompletion__Group__2_in_rule__SequenceConstructionExpressionCompletion__Group__138669);
+ rule__SequenceConstructionExpressionCompletion__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceConstructionExpressionCompletion__Group__1"
+
+
+ // $ANTLR start "rule__SequenceConstructionExpressionCompletion__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18684:1: rule__SequenceConstructionExpressionCompletion__Group__1__Impl : ( ( rule__SequenceConstructionExpressionCompletion__MultiplicityIndicatorAssignment_1 )? ) ;
+ public final void rule__SequenceConstructionExpressionCompletion__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18688:1: ( ( ( rule__SequenceConstructionExpressionCompletion__MultiplicityIndicatorAssignment_1 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18689:1: ( ( rule__SequenceConstructionExpressionCompletion__MultiplicityIndicatorAssignment_1 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18689:1: ( ( rule__SequenceConstructionExpressionCompletion__MultiplicityIndicatorAssignment_1 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18690:1: ( rule__SequenceConstructionExpressionCompletion__MultiplicityIndicatorAssignment_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getMultiplicityIndicatorAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18691:1: ( rule__SequenceConstructionExpressionCompletion__MultiplicityIndicatorAssignment_1 )?
+ int alt149=2;
+ int LA149_0 = input.LA(1);
+
+ if ( (LA149_0==75) ) {
+ alt149=1;
+ }
+ switch (alt149) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18691:2: rule__SequenceConstructionExpressionCompletion__MultiplicityIndicatorAssignment_1
+ {
+ pushFollow(FOLLOW_rule__SequenceConstructionExpressionCompletion__MultiplicityIndicatorAssignment_1_in_rule__SequenceConstructionExpressionCompletion__Group__1__Impl38696);
+ rule__SequenceConstructionExpressionCompletion__MultiplicityIndicatorAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getMultiplicityIndicatorAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceConstructionExpressionCompletion__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SequenceConstructionExpressionCompletion__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18701:1: rule__SequenceConstructionExpressionCompletion__Group__2 : rule__SequenceConstructionExpressionCompletion__Group__2__Impl rule__SequenceConstructionExpressionCompletion__Group__3 ;
+ public final void rule__SequenceConstructionExpressionCompletion__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18705:1: ( rule__SequenceConstructionExpressionCompletion__Group__2__Impl rule__SequenceConstructionExpressionCompletion__Group__3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18706:2: rule__SequenceConstructionExpressionCompletion__Group__2__Impl rule__SequenceConstructionExpressionCompletion__Group__3
+ {
+ pushFollow(FOLLOW_rule__SequenceConstructionExpressionCompletion__Group__2__Impl_in_rule__SequenceConstructionExpressionCompletion__Group__238727);
+ rule__SequenceConstructionExpressionCompletion__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceConstructionExpressionCompletion__Group__3_in_rule__SequenceConstructionExpressionCompletion__Group__238730);
+ rule__SequenceConstructionExpressionCompletion__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceConstructionExpressionCompletion__Group__2"
+
+
+ // $ANTLR start "rule__SequenceConstructionExpressionCompletion__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18713:1: rule__SequenceConstructionExpressionCompletion__Group__2__Impl : ( '{' ) ;
+ public final void rule__SequenceConstructionExpressionCompletion__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18717:1: ( ( '{' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18718:1: ( '{' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18718:1: ( '{' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18719:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getLeftCurlyBracketKeyword_2());
+ }
+ match(input,63,FOLLOW_63_in_rule__SequenceConstructionExpressionCompletion__Group__2__Impl38758); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getLeftCurlyBracketKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceConstructionExpressionCompletion__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SequenceConstructionExpressionCompletion__Group__3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18732:1: rule__SequenceConstructionExpressionCompletion__Group__3 : rule__SequenceConstructionExpressionCompletion__Group__3__Impl rule__SequenceConstructionExpressionCompletion__Group__4 ;
+ public final void rule__SequenceConstructionExpressionCompletion__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18736:1: ( rule__SequenceConstructionExpressionCompletion__Group__3__Impl rule__SequenceConstructionExpressionCompletion__Group__4 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18737:2: rule__SequenceConstructionExpressionCompletion__Group__3__Impl rule__SequenceConstructionExpressionCompletion__Group__4
+ {
+ pushFollow(FOLLOW_rule__SequenceConstructionExpressionCompletion__Group__3__Impl_in_rule__SequenceConstructionExpressionCompletion__Group__338789);
+ rule__SequenceConstructionExpressionCompletion__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceConstructionExpressionCompletion__Group__4_in_rule__SequenceConstructionExpressionCompletion__Group__338792);
+ rule__SequenceConstructionExpressionCompletion__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceConstructionExpressionCompletion__Group__3"
+
+
+ // $ANTLR start "rule__SequenceConstructionExpressionCompletion__Group__3__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18744:1: rule__SequenceConstructionExpressionCompletion__Group__3__Impl : ( ( rule__SequenceConstructionExpressionCompletion__SequenceElementsAssignment_3 )? ) ;
+ public final void rule__SequenceConstructionExpressionCompletion__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18748:1: ( ( ( rule__SequenceConstructionExpressionCompletion__SequenceElementsAssignment_3 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18749:1: ( ( rule__SequenceConstructionExpressionCompletion__SequenceElementsAssignment_3 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18749:1: ( ( rule__SequenceConstructionExpressionCompletion__SequenceElementsAssignment_3 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18750:1: ( rule__SequenceConstructionExpressionCompletion__SequenceElementsAssignment_3 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getSequenceElementsAssignment_3());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18751:1: ( rule__SequenceConstructionExpressionCompletion__SequenceElementsAssignment_3 )?
+ int alt150=2;
+ int LA150_0 = input.LA(1);
+
+ if ( ((LA150_0>=RULE_BOOLEAN_VALUE && LA150_0<=RULE_ID)||LA150_0==14||(LA150_0>=23 && LA150_0<=27)||LA150_0==54||LA150_0==63||(LA150_0>=81 && LA150_0<=83)||LA150_0==85||(LA150_0>=87 && LA150_0<=89)) ) {
+ alt150=1;
+ }
+ switch (alt150) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18751:2: rule__SequenceConstructionExpressionCompletion__SequenceElementsAssignment_3
+ {
+ pushFollow(FOLLOW_rule__SequenceConstructionExpressionCompletion__SequenceElementsAssignment_3_in_rule__SequenceConstructionExpressionCompletion__Group__3__Impl38819);
+ rule__SequenceConstructionExpressionCompletion__SequenceElementsAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getSequenceElementsAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceConstructionExpressionCompletion__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SequenceConstructionExpressionCompletion__Group__4"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18761:1: rule__SequenceConstructionExpressionCompletion__Group__4 : rule__SequenceConstructionExpressionCompletion__Group__4__Impl ;
+ public final void rule__SequenceConstructionExpressionCompletion__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18765:1: ( rule__SequenceConstructionExpressionCompletion__Group__4__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18766:2: rule__SequenceConstructionExpressionCompletion__Group__4__Impl
+ {
+ pushFollow(FOLLOW_rule__SequenceConstructionExpressionCompletion__Group__4__Impl_in_rule__SequenceConstructionExpressionCompletion__Group__438850);
+ rule__SequenceConstructionExpressionCompletion__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceConstructionExpressionCompletion__Group__4"
+
+
+ // $ANTLR start "rule__SequenceConstructionExpressionCompletion__Group__4__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18772:1: rule__SequenceConstructionExpressionCompletion__Group__4__Impl : ( '}' ) ;
+ public final void rule__SequenceConstructionExpressionCompletion__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18776:1: ( ( '}' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18777:1: ( '}' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18777:1: ( '}' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18778:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getRightCurlyBracketKeyword_4());
+ }
+ match(input,64,FOLLOW_64_in_rule__SequenceConstructionExpressionCompletion__Group__4__Impl38878); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getRightCurlyBracketKeyword_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceConstructionExpressionCompletion__Group__4__Impl"
+
+
+ // $ANTLR start "rule__MultiplicityIndicator__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18801:1: rule__MultiplicityIndicator__Group__0 : rule__MultiplicityIndicator__Group__0__Impl rule__MultiplicityIndicator__Group__1 ;
+ public final void rule__MultiplicityIndicator__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18805:1: ( rule__MultiplicityIndicator__Group__0__Impl rule__MultiplicityIndicator__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18806:2: rule__MultiplicityIndicator__Group__0__Impl rule__MultiplicityIndicator__Group__1
+ {
+ pushFollow(FOLLOW_rule__MultiplicityIndicator__Group__0__Impl_in_rule__MultiplicityIndicator__Group__038919);
+ rule__MultiplicityIndicator__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__MultiplicityIndicator__Group__1_in_rule__MultiplicityIndicator__Group__038922);
+ rule__MultiplicityIndicator__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityIndicator__Group__0"
+
+
+ // $ANTLR start "rule__MultiplicityIndicator__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18813:1: rule__MultiplicityIndicator__Group__0__Impl : ( () ) ;
+ public final void rule__MultiplicityIndicator__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18817:1: ( ( () ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18818:1: ( () )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18818:1: ( () )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18819:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityIndicatorAccess().getMultiplicityIndicatorAction_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18820:1: ()
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18822:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityIndicatorAccess().getMultiplicityIndicatorAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityIndicator__Group__0__Impl"
+
+
+ // $ANTLR start "rule__MultiplicityIndicator__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18832:1: rule__MultiplicityIndicator__Group__1 : rule__MultiplicityIndicator__Group__1__Impl rule__MultiplicityIndicator__Group__2 ;
+ public final void rule__MultiplicityIndicator__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18836:1: ( rule__MultiplicityIndicator__Group__1__Impl rule__MultiplicityIndicator__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18837:2: rule__MultiplicityIndicator__Group__1__Impl rule__MultiplicityIndicator__Group__2
+ {
+ pushFollow(FOLLOW_rule__MultiplicityIndicator__Group__1__Impl_in_rule__MultiplicityIndicator__Group__138980);
+ rule__MultiplicityIndicator__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__MultiplicityIndicator__Group__2_in_rule__MultiplicityIndicator__Group__138983);
+ rule__MultiplicityIndicator__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityIndicator__Group__1"
+
+
+ // $ANTLR start "rule__MultiplicityIndicator__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18844:1: rule__MultiplicityIndicator__Group__1__Impl : ( '[' ) ;
+ public final void rule__MultiplicityIndicator__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18848:1: ( ( '[' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18849:1: ( '[' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18849:1: ( '[' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18850:1: '['
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityIndicatorAccess().getLeftSquareBracketKeyword_1());
+ }
+ match(input,75,FOLLOW_75_in_rule__MultiplicityIndicator__Group__1__Impl39011); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityIndicatorAccess().getLeftSquareBracketKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityIndicator__Group__1__Impl"
+
+
+ // $ANTLR start "rule__MultiplicityIndicator__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18863:1: rule__MultiplicityIndicator__Group__2 : rule__MultiplicityIndicator__Group__2__Impl ;
+ public final void rule__MultiplicityIndicator__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18867:1: ( rule__MultiplicityIndicator__Group__2__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18868:2: rule__MultiplicityIndicator__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__MultiplicityIndicator__Group__2__Impl_in_rule__MultiplicityIndicator__Group__239042);
+ rule__MultiplicityIndicator__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityIndicator__Group__2"
+
+
+ // $ANTLR start "rule__MultiplicityIndicator__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18874:1: rule__MultiplicityIndicator__Group__2__Impl : ( ']' ) ;
+ public final void rule__MultiplicityIndicator__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18878:1: ( ( ']' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18879:1: ( ']' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18879:1: ( ']' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18880:1: ']'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityIndicatorAccess().getRightSquareBracketKeyword_2());
+ }
+ match(input,76,FOLLOW_76_in_rule__MultiplicityIndicator__Group__2__Impl39070); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityIndicatorAccess().getRightSquareBracketKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityIndicator__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SequenceElements__Group_0__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18899:1: rule__SequenceElements__Group_0__0 : rule__SequenceElements__Group_0__0__Impl rule__SequenceElements__Group_0__1 ;
+ public final void rule__SequenceElements__Group_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18903:1: ( rule__SequenceElements__Group_0__0__Impl rule__SequenceElements__Group_0__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18904:2: rule__SequenceElements__Group_0__0__Impl rule__SequenceElements__Group_0__1
+ {
+ pushFollow(FOLLOW_rule__SequenceElements__Group_0__0__Impl_in_rule__SequenceElements__Group_0__039107);
+ rule__SequenceElements__Group_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceElements__Group_0__1_in_rule__SequenceElements__Group_0__039110);
+ rule__SequenceElements__Group_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceElements__Group_0__0"
+
+
+ // $ANTLR start "rule__SequenceElements__Group_0__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18911:1: rule__SequenceElements__Group_0__0__Impl : ( ( rule__SequenceElements__Expression1Assignment_0_0 ) ) ;
+ public final void rule__SequenceElements__Group_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18915:1: ( ( ( rule__SequenceElements__Expression1Assignment_0_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18916:1: ( ( rule__SequenceElements__Expression1Assignment_0_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18916:1: ( ( rule__SequenceElements__Expression1Assignment_0_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18917:1: ( rule__SequenceElements__Expression1Assignment_0_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceElementsAccess().getExpression1Assignment_0_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18918:1: ( rule__SequenceElements__Expression1Assignment_0_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18918:2: rule__SequenceElements__Expression1Assignment_0_0
+ {
+ pushFollow(FOLLOW_rule__SequenceElements__Expression1Assignment_0_0_in_rule__SequenceElements__Group_0__0__Impl39137);
+ rule__SequenceElements__Expression1Assignment_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceElementsAccess().getExpression1Assignment_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceElements__Group_0__0__Impl"
+
+
+ // $ANTLR start "rule__SequenceElements__Group_0__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18928:1: rule__SequenceElements__Group_0__1 : rule__SequenceElements__Group_0__1__Impl ;
+ public final void rule__SequenceElements__Group_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18932:1: ( rule__SequenceElements__Group_0__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18933:2: rule__SequenceElements__Group_0__1__Impl
+ {
+ pushFollow(FOLLOW_rule__SequenceElements__Group_0__1__Impl_in_rule__SequenceElements__Group_0__139167);
+ rule__SequenceElements__Group_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceElements__Group_0__1"
+
+
+ // $ANTLR start "rule__SequenceElements__Group_0__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18939:1: rule__SequenceElements__Group_0__1__Impl : ( ( rule__SequenceElements__Alternatives_0_1 ) ) ;
+ public final void rule__SequenceElements__Group_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18943:1: ( ( ( rule__SequenceElements__Alternatives_0_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18944:1: ( ( rule__SequenceElements__Alternatives_0_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18944:1: ( ( rule__SequenceElements__Alternatives_0_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18945:1: ( rule__SequenceElements__Alternatives_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceElementsAccess().getAlternatives_0_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18946:1: ( rule__SequenceElements__Alternatives_0_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18946:2: rule__SequenceElements__Alternatives_0_1
+ {
+ pushFollow(FOLLOW_rule__SequenceElements__Alternatives_0_1_in_rule__SequenceElements__Group_0__1__Impl39194);
+ rule__SequenceElements__Alternatives_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceElementsAccess().getAlternatives_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceElements__Group_0__1__Impl"
+
+
+ // $ANTLR start "rule__SequenceElements__Group_0_1_0__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18960:1: rule__SequenceElements__Group_0_1_0__0 : rule__SequenceElements__Group_0_1_0__0__Impl rule__SequenceElements__Group_0_1_0__1 ;
+ public final void rule__SequenceElements__Group_0_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18964:1: ( rule__SequenceElements__Group_0_1_0__0__Impl rule__SequenceElements__Group_0_1_0__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18965:2: rule__SequenceElements__Group_0_1_0__0__Impl rule__SequenceElements__Group_0_1_0__1
+ {
+ pushFollow(FOLLOW_rule__SequenceElements__Group_0_1_0__0__Impl_in_rule__SequenceElements__Group_0_1_0__039228);
+ rule__SequenceElements__Group_0_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceElements__Group_0_1_0__1_in_rule__SequenceElements__Group_0_1_0__039231);
+ rule__SequenceElements__Group_0_1_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceElements__Group_0_1_0__0"
+
+
+ // $ANTLR start "rule__SequenceElements__Group_0_1_0__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18972:1: rule__SequenceElements__Group_0_1_0__0__Impl : ( '..' ) ;
+ public final void rule__SequenceElements__Group_0_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18976:1: ( ( '..' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18977:1: ( '..' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18977:1: ( '..' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18978:1: '..'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceElementsAccess().getFullStopFullStopKeyword_0_1_0_0());
+ }
+ match(input,77,FOLLOW_77_in_rule__SequenceElements__Group_0_1_0__0__Impl39259); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceElementsAccess().getFullStopFullStopKeyword_0_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceElements__Group_0_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__SequenceElements__Group_0_1_0__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18991:1: rule__SequenceElements__Group_0_1_0__1 : rule__SequenceElements__Group_0_1_0__1__Impl ;
+ public final void rule__SequenceElements__Group_0_1_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18995:1: ( rule__SequenceElements__Group_0_1_0__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:18996:2: rule__SequenceElements__Group_0_1_0__1__Impl
+ {
+ pushFollow(FOLLOW_rule__SequenceElements__Group_0_1_0__1__Impl_in_rule__SequenceElements__Group_0_1_0__139290);
+ rule__SequenceElements__Group_0_1_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceElements__Group_0_1_0__1"
+
+
+ // $ANTLR start "rule__SequenceElements__Group_0_1_0__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19002:1: rule__SequenceElements__Group_0_1_0__1__Impl : ( ( rule__SequenceElements__Expression2Assignment_0_1_0_1 ) ) ;
+ public final void rule__SequenceElements__Group_0_1_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19006:1: ( ( ( rule__SequenceElements__Expression2Assignment_0_1_0_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19007:1: ( ( rule__SequenceElements__Expression2Assignment_0_1_0_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19007:1: ( ( rule__SequenceElements__Expression2Assignment_0_1_0_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19008:1: ( rule__SequenceElements__Expression2Assignment_0_1_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceElementsAccess().getExpression2Assignment_0_1_0_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19009:1: ( rule__SequenceElements__Expression2Assignment_0_1_0_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19009:2: rule__SequenceElements__Expression2Assignment_0_1_0_1
+ {
+ pushFollow(FOLLOW_rule__SequenceElements__Expression2Assignment_0_1_0_1_in_rule__SequenceElements__Group_0_1_0__1__Impl39317);
+ rule__SequenceElements__Expression2Assignment_0_1_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceElementsAccess().getExpression2Assignment_0_1_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceElements__Group_0_1_0__1__Impl"
+
+
+ // $ANTLR start "rule__SequenceElements__Group_1__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19023:1: rule__SequenceElements__Group_1__0 : rule__SequenceElements__Group_1__0__Impl rule__SequenceElements__Group_1__1 ;
+ public final void rule__SequenceElements__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19027:1: ( rule__SequenceElements__Group_1__0__Impl rule__SequenceElements__Group_1__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19028:2: rule__SequenceElements__Group_1__0__Impl rule__SequenceElements__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__SequenceElements__Group_1__0__Impl_in_rule__SequenceElements__Group_1__039351);
+ rule__SequenceElements__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceElements__Group_1__1_in_rule__SequenceElements__Group_1__039354);
+ rule__SequenceElements__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceElements__Group_1__0"
+
+
+ // $ANTLR start "rule__SequenceElements__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19035:1: rule__SequenceElements__Group_1__0__Impl : ( ( rule__SequenceElements__SequenceInitializationExpressionAssignment_1_0 ) ) ;
+ public final void rule__SequenceElements__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19039:1: ( ( ( rule__SequenceElements__SequenceInitializationExpressionAssignment_1_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19040:1: ( ( rule__SequenceElements__SequenceInitializationExpressionAssignment_1_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19040:1: ( ( rule__SequenceElements__SequenceInitializationExpressionAssignment_1_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19041:1: ( rule__SequenceElements__SequenceInitializationExpressionAssignment_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceElementsAccess().getSequenceInitializationExpressionAssignment_1_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19042:1: ( rule__SequenceElements__SequenceInitializationExpressionAssignment_1_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19042:2: rule__SequenceElements__SequenceInitializationExpressionAssignment_1_0
+ {
+ pushFollow(FOLLOW_rule__SequenceElements__SequenceInitializationExpressionAssignment_1_0_in_rule__SequenceElements__Group_1__0__Impl39381);
+ rule__SequenceElements__SequenceInitializationExpressionAssignment_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceElementsAccess().getSequenceInitializationExpressionAssignment_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceElements__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__SequenceElements__Group_1__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19052:1: rule__SequenceElements__Group_1__1 : rule__SequenceElements__Group_1__1__Impl ;
+ public final void rule__SequenceElements__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19056:1: ( rule__SequenceElements__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19057:2: rule__SequenceElements__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__SequenceElements__Group_1__1__Impl_in_rule__SequenceElements__Group_1__139411);
+ rule__SequenceElements__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceElements__Group_1__1"
+
+
+ // $ANTLR start "rule__SequenceElements__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19063:1: rule__SequenceElements__Group_1__1__Impl : ( ( rule__SequenceElements__SequenceElementListCompletionAssignment_1_1 ) ) ;
+ public final void rule__SequenceElements__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19067:1: ( ( ( rule__SequenceElements__SequenceElementListCompletionAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19068:1: ( ( rule__SequenceElements__SequenceElementListCompletionAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19068:1: ( ( rule__SequenceElements__SequenceElementListCompletionAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19069:1: ( rule__SequenceElements__SequenceElementListCompletionAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceElementsAccess().getSequenceElementListCompletionAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19070:1: ( rule__SequenceElements__SequenceElementListCompletionAssignment_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19070:2: rule__SequenceElements__SequenceElementListCompletionAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__SequenceElements__SequenceElementListCompletionAssignment_1_1_in_rule__SequenceElements__Group_1__1__Impl39438);
+ rule__SequenceElements__SequenceElementListCompletionAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceElementsAccess().getSequenceElementListCompletionAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceElements__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__SequenceElementListCompletion__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19084:1: rule__SequenceElementListCompletion__Group__0 : rule__SequenceElementListCompletion__Group__0__Impl rule__SequenceElementListCompletion__Group__1 ;
+ public final void rule__SequenceElementListCompletion__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19088:1: ( rule__SequenceElementListCompletion__Group__0__Impl rule__SequenceElementListCompletion__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19089:2: rule__SequenceElementListCompletion__Group__0__Impl rule__SequenceElementListCompletion__Group__1
+ {
+ pushFollow(FOLLOW_rule__SequenceElementListCompletion__Group__0__Impl_in_rule__SequenceElementListCompletion__Group__039472);
+ rule__SequenceElementListCompletion__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceElementListCompletion__Group__1_in_rule__SequenceElementListCompletion__Group__039475);
+ rule__SequenceElementListCompletion__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceElementListCompletion__Group__0"
+
+
+ // $ANTLR start "rule__SequenceElementListCompletion__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19096:1: rule__SequenceElementListCompletion__Group__0__Impl : ( () ) ;
+ public final void rule__SequenceElementListCompletion__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19100:1: ( ( () ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19101:1: ( () )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19101:1: ( () )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19102:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceElementListCompletionAccess().getSequenceElementListCompletionAction_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19103:1: ()
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19105:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceElementListCompletionAccess().getSequenceElementListCompletionAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceElementListCompletion__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SequenceElementListCompletion__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19115:1: rule__SequenceElementListCompletion__Group__1 : rule__SequenceElementListCompletion__Group__1__Impl rule__SequenceElementListCompletion__Group__2 ;
+ public final void rule__SequenceElementListCompletion__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19119:1: ( rule__SequenceElementListCompletion__Group__1__Impl rule__SequenceElementListCompletion__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19120:2: rule__SequenceElementListCompletion__Group__1__Impl rule__SequenceElementListCompletion__Group__2
+ {
+ pushFollow(FOLLOW_rule__SequenceElementListCompletion__Group__1__Impl_in_rule__SequenceElementListCompletion__Group__139533);
+ rule__SequenceElementListCompletion__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceElementListCompletion__Group__2_in_rule__SequenceElementListCompletion__Group__139536);
+ rule__SequenceElementListCompletion__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceElementListCompletion__Group__1"
+
+
+ // $ANTLR start "rule__SequenceElementListCompletion__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19127:1: rule__SequenceElementListCompletion__Group__1__Impl : ( ( rule__SequenceElementListCompletion__Group_1__0 )* ) ;
+ public final void rule__SequenceElementListCompletion__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19131:1: ( ( ( rule__SequenceElementListCompletion__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19132:1: ( ( rule__SequenceElementListCompletion__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19132:1: ( ( rule__SequenceElementListCompletion__Group_1__0 )* )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19133:1: ( rule__SequenceElementListCompletion__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceElementListCompletionAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19134:1: ( rule__SequenceElementListCompletion__Group_1__0 )*
+ loop151:
+ do {
+ int alt151=2;
+ int LA151_0 = input.LA(1);
+
+ if ( (LA151_0==56) ) {
+ int LA151_1 = input.LA(2);
+
+ if ( ((LA151_1>=RULE_BOOLEAN_VALUE && LA151_1<=RULE_ID)||LA151_1==14||(LA151_1>=23 && LA151_1<=27)||LA151_1==54||LA151_1==63||(LA151_1>=81 && LA151_1<=83)||LA151_1==85||(LA151_1>=87 && LA151_1<=89)) ) {
+ alt151=1;
+ }
+
+
+ }
+
+
+ switch (alt151) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19134:2: rule__SequenceElementListCompletion__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__SequenceElementListCompletion__Group_1__0_in_rule__SequenceElementListCompletion__Group__1__Impl39563);
+ rule__SequenceElementListCompletion__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop151;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceElementListCompletionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceElementListCompletion__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SequenceElementListCompletion__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19144:1: rule__SequenceElementListCompletion__Group__2 : rule__SequenceElementListCompletion__Group__2__Impl ;
+ public final void rule__SequenceElementListCompletion__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19148:1: ( rule__SequenceElementListCompletion__Group__2__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19149:2: rule__SequenceElementListCompletion__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__SequenceElementListCompletion__Group__2__Impl_in_rule__SequenceElementListCompletion__Group__239594);
+ rule__SequenceElementListCompletion__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceElementListCompletion__Group__2"
+
+
+ // $ANTLR start "rule__SequenceElementListCompletion__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19155:1: rule__SequenceElementListCompletion__Group__2__Impl : ( ( ',' )? ) ;
+ public final void rule__SequenceElementListCompletion__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19159:1: ( ( ( ',' )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19160:1: ( ( ',' )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19160:1: ( ( ',' )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19161:1: ( ',' )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceElementListCompletionAccess().getCommaKeyword_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19162:1: ( ',' )?
+ int alt152=2;
+ int LA152_0 = input.LA(1);
+
+ if ( (LA152_0==56) ) {
+ alt152=1;
+ }
+ switch (alt152) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19163:2: ','
+ {
+ match(input,56,FOLLOW_56_in_rule__SequenceElementListCompletion__Group__2__Impl39623); if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceElementListCompletionAccess().getCommaKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceElementListCompletion__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SequenceElementListCompletion__Group_1__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19180:1: rule__SequenceElementListCompletion__Group_1__0 : rule__SequenceElementListCompletion__Group_1__0__Impl rule__SequenceElementListCompletion__Group_1__1 ;
+ public final void rule__SequenceElementListCompletion__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19184:1: ( rule__SequenceElementListCompletion__Group_1__0__Impl rule__SequenceElementListCompletion__Group_1__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19185:2: rule__SequenceElementListCompletion__Group_1__0__Impl rule__SequenceElementListCompletion__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__SequenceElementListCompletion__Group_1__0__Impl_in_rule__SequenceElementListCompletion__Group_1__039662);
+ rule__SequenceElementListCompletion__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceElementListCompletion__Group_1__1_in_rule__SequenceElementListCompletion__Group_1__039665);
+ rule__SequenceElementListCompletion__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceElementListCompletion__Group_1__0"
+
+
+ // $ANTLR start "rule__SequenceElementListCompletion__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19192:1: rule__SequenceElementListCompletion__Group_1__0__Impl : ( ',' ) ;
+ public final void rule__SequenceElementListCompletion__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19196:1: ( ( ',' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19197:1: ( ',' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19197:1: ( ',' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19198:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceElementListCompletionAccess().getCommaKeyword_1_0());
+ }
+ match(input,56,FOLLOW_56_in_rule__SequenceElementListCompletion__Group_1__0__Impl39693); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceElementListCompletionAccess().getCommaKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceElementListCompletion__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__SequenceElementListCompletion__Group_1__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19211:1: rule__SequenceElementListCompletion__Group_1__1 : rule__SequenceElementListCompletion__Group_1__1__Impl ;
+ public final void rule__SequenceElementListCompletion__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19215:1: ( rule__SequenceElementListCompletion__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19216:2: rule__SequenceElementListCompletion__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__SequenceElementListCompletion__Group_1__1__Impl_in_rule__SequenceElementListCompletion__Group_1__139724);
+ rule__SequenceElementListCompletion__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceElementListCompletion__Group_1__1"
+
+
+ // $ANTLR start "rule__SequenceElementListCompletion__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19222:1: rule__SequenceElementListCompletion__Group_1__1__Impl : ( ( rule__SequenceElementListCompletion__SequenceElementAssignment_1_1 ) ) ;
+ public final void rule__SequenceElementListCompletion__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19226:1: ( ( ( rule__SequenceElementListCompletion__SequenceElementAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19227:1: ( ( rule__SequenceElementListCompletion__SequenceElementAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19227:1: ( ( rule__SequenceElementListCompletion__SequenceElementAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19228:1: ( rule__SequenceElementListCompletion__SequenceElementAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceElementListCompletionAccess().getSequenceElementAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19229:1: ( rule__SequenceElementListCompletion__SequenceElementAssignment_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19229:2: rule__SequenceElementListCompletion__SequenceElementAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__SequenceElementListCompletion__SequenceElementAssignment_1_1_in_rule__SequenceElementListCompletion__Group_1__1__Impl39751);
+ rule__SequenceElementListCompletion__SequenceElementAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceElementListCompletionAccess().getSequenceElementAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceElementListCompletion__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__SequenceInitializationExpression__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19243:1: rule__SequenceInitializationExpression__Group__0 : rule__SequenceInitializationExpression__Group__0__Impl rule__SequenceInitializationExpression__Group__1 ;
+ public final void rule__SequenceInitializationExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19247:1: ( rule__SequenceInitializationExpression__Group__0__Impl rule__SequenceInitializationExpression__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19248:2: rule__SequenceInitializationExpression__Group__0__Impl rule__SequenceInitializationExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__SequenceInitializationExpression__Group__0__Impl_in_rule__SequenceInitializationExpression__Group__039785);
+ rule__SequenceInitializationExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceInitializationExpression__Group__1_in_rule__SequenceInitializationExpression__Group__039788);
+ rule__SequenceInitializationExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceInitializationExpression__Group__0"
+
+
+ // $ANTLR start "rule__SequenceInitializationExpression__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19255:1: rule__SequenceInitializationExpression__Group__0__Impl : ( ( rule__SequenceInitializationExpression__IsNewAssignment_0 )? ) ;
+ public final void rule__SequenceInitializationExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19259:1: ( ( ( rule__SequenceInitializationExpression__IsNewAssignment_0 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19260:1: ( ( rule__SequenceInitializationExpression__IsNewAssignment_0 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19260:1: ( ( rule__SequenceInitializationExpression__IsNewAssignment_0 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19261:1: ( rule__SequenceInitializationExpression__IsNewAssignment_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceInitializationExpressionAccess().getIsNewAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19262:1: ( rule__SequenceInitializationExpression__IsNewAssignment_0 )?
+ int alt153=2;
+ int LA153_0 = input.LA(1);
+
+ if ( (LA153_0==83) ) {
+ alt153=1;
+ }
+ switch (alt153) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19262:2: rule__SequenceInitializationExpression__IsNewAssignment_0
+ {
+ pushFollow(FOLLOW_rule__SequenceInitializationExpression__IsNewAssignment_0_in_rule__SequenceInitializationExpression__Group__0__Impl39815);
+ rule__SequenceInitializationExpression__IsNewAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceInitializationExpressionAccess().getIsNewAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceInitializationExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SequenceInitializationExpression__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19272:1: rule__SequenceInitializationExpression__Group__1 : rule__SequenceInitializationExpression__Group__1__Impl rule__SequenceInitializationExpression__Group__2 ;
+ public final void rule__SequenceInitializationExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19276:1: ( rule__SequenceInitializationExpression__Group__1__Impl rule__SequenceInitializationExpression__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19277:2: rule__SequenceInitializationExpression__Group__1__Impl rule__SequenceInitializationExpression__Group__2
+ {
+ pushFollow(FOLLOW_rule__SequenceInitializationExpression__Group__1__Impl_in_rule__SequenceInitializationExpression__Group__139846);
+ rule__SequenceInitializationExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceInitializationExpression__Group__2_in_rule__SequenceInitializationExpression__Group__139849);
+ rule__SequenceInitializationExpression__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceInitializationExpression__Group__1"
+
+
+ // $ANTLR start "rule__SequenceInitializationExpression__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19284:1: rule__SequenceInitializationExpression__Group__1__Impl : ( '{' ) ;
+ public final void rule__SequenceInitializationExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19288:1: ( ( '{' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19289:1: ( '{' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19289:1: ( '{' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19290:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceInitializationExpressionAccess().getLeftCurlyBracketKeyword_1());
+ }
+ match(input,63,FOLLOW_63_in_rule__SequenceInitializationExpression__Group__1__Impl39877); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceInitializationExpressionAccess().getLeftCurlyBracketKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceInitializationExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SequenceInitializationExpression__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19303:1: rule__SequenceInitializationExpression__Group__2 : rule__SequenceInitializationExpression__Group__2__Impl rule__SequenceInitializationExpression__Group__3 ;
+ public final void rule__SequenceInitializationExpression__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19307:1: ( rule__SequenceInitializationExpression__Group__2__Impl rule__SequenceInitializationExpression__Group__3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19308:2: rule__SequenceInitializationExpression__Group__2__Impl rule__SequenceInitializationExpression__Group__3
+ {
+ pushFollow(FOLLOW_rule__SequenceInitializationExpression__Group__2__Impl_in_rule__SequenceInitializationExpression__Group__239908);
+ rule__SequenceInitializationExpression__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceInitializationExpression__Group__3_in_rule__SequenceInitializationExpression__Group__239911);
+ rule__SequenceInitializationExpression__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceInitializationExpression__Group__2"
+
+
+ // $ANTLR start "rule__SequenceInitializationExpression__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19315:1: rule__SequenceInitializationExpression__Group__2__Impl : ( ( rule__SequenceInitializationExpression__SequenceElementsAssignment_2 ) ) ;
+ public final void rule__SequenceInitializationExpression__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19319:1: ( ( ( rule__SequenceInitializationExpression__SequenceElementsAssignment_2 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19320:1: ( ( rule__SequenceInitializationExpression__SequenceElementsAssignment_2 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19320:1: ( ( rule__SequenceInitializationExpression__SequenceElementsAssignment_2 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19321:1: ( rule__SequenceInitializationExpression__SequenceElementsAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceInitializationExpressionAccess().getSequenceElementsAssignment_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19322:1: ( rule__SequenceInitializationExpression__SequenceElementsAssignment_2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19322:2: rule__SequenceInitializationExpression__SequenceElementsAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SequenceInitializationExpression__SequenceElementsAssignment_2_in_rule__SequenceInitializationExpression__Group__2__Impl39938);
+ rule__SequenceInitializationExpression__SequenceElementsAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceInitializationExpressionAccess().getSequenceElementsAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceInitializationExpression__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SequenceInitializationExpression__Group__3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19332:1: rule__SequenceInitializationExpression__Group__3 : rule__SequenceInitializationExpression__Group__3__Impl ;
+ public final void rule__SequenceInitializationExpression__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19336:1: ( rule__SequenceInitializationExpression__Group__3__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19337:2: rule__SequenceInitializationExpression__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__SequenceInitializationExpression__Group__3__Impl_in_rule__SequenceInitializationExpression__Group__339968);
+ rule__SequenceInitializationExpression__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceInitializationExpression__Group__3"
+
+
+ // $ANTLR start "rule__SequenceInitializationExpression__Group__3__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19343:1: rule__SequenceInitializationExpression__Group__3__Impl : ( '}' ) ;
+ public final void rule__SequenceInitializationExpression__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19347:1: ( ( '}' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19348:1: ( '}' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19348:1: ( '}' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19349:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceInitializationExpressionAccess().getRightCurlyBracketKeyword_3());
+ }
+ match(input,64,FOLLOW_64_in_rule__SequenceInitializationExpression__Group__3__Impl39996); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceInitializationExpressionAccess().getRightCurlyBracketKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceInitializationExpression__Group__3__Impl"
+
+
+ // $ANTLR start "rule__Index__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19370:1: rule__Index__Group__0 : rule__Index__Group__0__Impl rule__Index__Group__1 ;
+ public final void rule__Index__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19374:1: ( rule__Index__Group__0__Impl rule__Index__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19375:2: rule__Index__Group__0__Impl rule__Index__Group__1
+ {
+ pushFollow(FOLLOW_rule__Index__Group__0__Impl_in_rule__Index__Group__040035);
+ rule__Index__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__Index__Group__1_in_rule__Index__Group__040038);
+ rule__Index__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Index__Group__0"
+
+
+ // $ANTLR start "rule__Index__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19382:1: rule__Index__Group__0__Impl : ( '[' ) ;
+ public final void rule__Index__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19386:1: ( ( '[' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19387:1: ( '[' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19387:1: ( '[' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19388:1: '['
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIndexAccess().getLeftSquareBracketKeyword_0());
+ }
+ match(input,75,FOLLOW_75_in_rule__Index__Group__0__Impl40066); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIndexAccess().getLeftSquareBracketKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Index__Group__0__Impl"
+
+
+ // $ANTLR start "rule__Index__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19401:1: rule__Index__Group__1 : rule__Index__Group__1__Impl rule__Index__Group__2 ;
+ public final void rule__Index__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19405:1: ( rule__Index__Group__1__Impl rule__Index__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19406:2: rule__Index__Group__1__Impl rule__Index__Group__2
+ {
+ pushFollow(FOLLOW_rule__Index__Group__1__Impl_in_rule__Index__Group__140097);
+ rule__Index__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__Index__Group__2_in_rule__Index__Group__140100);
+ rule__Index__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Index__Group__1"
+
+
+ // $ANTLR start "rule__Index__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19413:1: rule__Index__Group__1__Impl : ( ( rule__Index__ExpressionAssignment_1 ) ) ;
+ public final void rule__Index__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19417:1: ( ( ( rule__Index__ExpressionAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19418:1: ( ( rule__Index__ExpressionAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19418:1: ( ( rule__Index__ExpressionAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19419:1: ( rule__Index__ExpressionAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIndexAccess().getExpressionAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19420:1: ( rule__Index__ExpressionAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19420:2: rule__Index__ExpressionAssignment_1
+ {
+ pushFollow(FOLLOW_rule__Index__ExpressionAssignment_1_in_rule__Index__Group__1__Impl40127);
+ rule__Index__ExpressionAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIndexAccess().getExpressionAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Index__Group__1__Impl"
+
+
+ // $ANTLR start "rule__Index__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19430:1: rule__Index__Group__2 : rule__Index__Group__2__Impl ;
+ public final void rule__Index__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19434:1: ( rule__Index__Group__2__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19435:2: rule__Index__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__Index__Group__2__Impl_in_rule__Index__Group__240157);
+ rule__Index__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Index__Group__2"
+
+
+ // $ANTLR start "rule__Index__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19441:1: rule__Index__Group__2__Impl : ( ']' ) ;
+ public final void rule__Index__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19445:1: ( ( ']' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19446:1: ( ']' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19446:1: ( ']' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19447:1: ']'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIndexAccess().getRightSquareBracketKeyword_2());
+ }
+ match(input,76,FOLLOW_76_in_rule__Index__Group__2__Impl40185); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIndexAccess().getRightSquareBracketKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Index__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19466:1: rule__SequenceOperationOrReductionOrExpansion__Group__0 : rule__SequenceOperationOrReductionOrExpansion__Group__0__Impl rule__SequenceOperationOrReductionOrExpansion__Group__1 ;
+ public final void rule__SequenceOperationOrReductionOrExpansion__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19470:1: ( rule__SequenceOperationOrReductionOrExpansion__Group__0__Impl rule__SequenceOperationOrReductionOrExpansion__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19471:2: rule__SequenceOperationOrReductionOrExpansion__Group__0__Impl rule__SequenceOperationOrReductionOrExpansion__Group__1
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group__0__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group__040222);
+ rule__SequenceOperationOrReductionOrExpansion__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group__1_in_rule__SequenceOperationOrReductionOrExpansion__Group__040225);
+ rule__SequenceOperationOrReductionOrExpansion__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group__0"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19478:1: rule__SequenceOperationOrReductionOrExpansion__Group__0__Impl : ( '->' ) ;
+ public final void rule__SequenceOperationOrReductionOrExpansion__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19482:1: ( ( '->' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19483:1: ( '->' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19483:1: ( '->' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19484:1: '->'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getHyphenMinusGreaterThanSignKeyword_0());
+ }
+ match(input,86,FOLLOW_86_in_rule__SequenceOperationOrReductionOrExpansion__Group__0__Impl40253); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getHyphenMinusGreaterThanSignKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19497:1: rule__SequenceOperationOrReductionOrExpansion__Group__1 : rule__SequenceOperationOrReductionOrExpansion__Group__1__Impl ;
+ public final void rule__SequenceOperationOrReductionOrExpansion__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19501:1: ( rule__SequenceOperationOrReductionOrExpansion__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19502:2: rule__SequenceOperationOrReductionOrExpansion__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group__1__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group__140284);
+ rule__SequenceOperationOrReductionOrExpansion__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group__1"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19508:1: rule__SequenceOperationOrReductionOrExpansion__Group__1__Impl : ( ( rule__SequenceOperationOrReductionOrExpansion__Alternatives_1 ) ) ;
+ public final void rule__SequenceOperationOrReductionOrExpansion__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19512:1: ( ( ( rule__SequenceOperationOrReductionOrExpansion__Alternatives_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19513:1: ( ( rule__SequenceOperationOrReductionOrExpansion__Alternatives_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19513:1: ( ( rule__SequenceOperationOrReductionOrExpansion__Alternatives_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19514:1: ( rule__SequenceOperationOrReductionOrExpansion__Alternatives_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getAlternatives_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19515:1: ( rule__SequenceOperationOrReductionOrExpansion__Alternatives_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19515:2: rule__SequenceOperationOrReductionOrExpansion__Alternatives_1
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Alternatives_1_in_rule__SequenceOperationOrReductionOrExpansion__Group__1__Impl40311);
+ rule__SequenceOperationOrReductionOrExpansion__Alternatives_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getAlternatives_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19529:1: rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0 : rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1 ;
+ public final void rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19533:1: ( rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19534:2: rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_0__040345);
+ rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_0__040348);
+ rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19541:1: rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0__Impl : ( ( rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_0_0 ) ) ;
+ public final void rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19545:1: ( ( ( rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_0_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19546:1: ( ( rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_0_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19546:1: ( ( rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_0_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19547:1: ( rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_0_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getQualifiedNameAssignment_1_0_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19548:1: ( rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_0_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19548:2: rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_0_0
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_0_0_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0__Impl40375);
+ rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getQualifiedNameAssignment_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19558:1: rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1 : rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1__Impl ;
+ public final void rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19562:1: ( rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19563:2: rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1__Impl
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_0__140405);
+ rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19569:1: rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1__Impl : ( ( rule__SequenceOperationOrReductionOrExpansion__TupleAssignment_1_0_1 ) ) ;
+ public final void rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19573:1: ( ( ( rule__SequenceOperationOrReductionOrExpansion__TupleAssignment_1_0_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19574:1: ( ( rule__SequenceOperationOrReductionOrExpansion__TupleAssignment_1_0_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19574:1: ( ( rule__SequenceOperationOrReductionOrExpansion__TupleAssignment_1_0_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19575:1: ( rule__SequenceOperationOrReductionOrExpansion__TupleAssignment_1_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getTupleAssignment_1_0_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19576:1: ( rule__SequenceOperationOrReductionOrExpansion__TupleAssignment_1_0_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19576:2: rule__SequenceOperationOrReductionOrExpansion__TupleAssignment_1_0_1
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__TupleAssignment_1_0_1_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1__Impl40432);
+ rule__SequenceOperationOrReductionOrExpansion__TupleAssignment_1_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getTupleAssignment_1_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1__Impl"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19590:1: rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0 : rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1 ;
+ public final void rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19594:1: ( rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19595:2: rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__040466);
+ rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__040469);
+ rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19602:1: rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0__Impl : ( ( rule__SequenceOperationOrReductionOrExpansion__IsReduceAssignment_1_1_0 ) ) ;
+ public final void rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19606:1: ( ( ( rule__SequenceOperationOrReductionOrExpansion__IsReduceAssignment_1_1_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19607:1: ( ( rule__SequenceOperationOrReductionOrExpansion__IsReduceAssignment_1_1_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19607:1: ( ( rule__SequenceOperationOrReductionOrExpansion__IsReduceAssignment_1_1_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19608:1: ( rule__SequenceOperationOrReductionOrExpansion__IsReduceAssignment_1_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsReduceAssignment_1_1_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19609:1: ( rule__SequenceOperationOrReductionOrExpansion__IsReduceAssignment_1_1_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19609:2: rule__SequenceOperationOrReductionOrExpansion__IsReduceAssignment_1_1_0
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__IsReduceAssignment_1_1_0_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0__Impl40496);
+ rule__SequenceOperationOrReductionOrExpansion__IsReduceAssignment_1_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsReduceAssignment_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19619:1: rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1 : rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2 ;
+ public final void rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19623:1: ( rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19624:2: rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__140526);
+ rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__140529);
+ rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19631:1: rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1__Impl : ( ( rule__SequenceOperationOrReductionOrExpansion__IsOrderedAssignment_1_1_1 )? ) ;
+ public final void rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19635:1: ( ( ( rule__SequenceOperationOrReductionOrExpansion__IsOrderedAssignment_1_1_1 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19636:1: ( ( rule__SequenceOperationOrReductionOrExpansion__IsOrderedAssignment_1_1_1 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19636:1: ( ( rule__SequenceOperationOrReductionOrExpansion__IsOrderedAssignment_1_1_1 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19637:1: ( rule__SequenceOperationOrReductionOrExpansion__IsOrderedAssignment_1_1_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsOrderedAssignment_1_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19638:1: ( rule__SequenceOperationOrReductionOrExpansion__IsOrderedAssignment_1_1_1 )?
+ int alt154=2;
+ int LA154_0 = input.LA(1);
+
+ if ( (LA154_0==117) ) {
+ alt154=1;
+ }
+ switch (alt154) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19638:2: rule__SequenceOperationOrReductionOrExpansion__IsOrderedAssignment_1_1_1
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__IsOrderedAssignment_1_1_1_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1__Impl40556);
+ rule__SequenceOperationOrReductionOrExpansion__IsOrderedAssignment_1_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsOrderedAssignment_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19648:1: rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2 : rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3 ;
+ public final void rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19652:1: ( rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19653:2: rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__240587);
+ rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__240590);
+ rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19660:1: rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2__Impl : ( ( rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_1_2 ) ) ;
+ public final void rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19664:1: ( ( ( rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_1_2 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19665:1: ( ( rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_1_2 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19665:1: ( ( rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_1_2 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19666:1: ( rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_1_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getQualifiedNameAssignment_1_1_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19667:1: ( rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_1_2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19667:2: rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_1_2
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_1_2_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2__Impl40617);
+ rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_1_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getQualifiedNameAssignment_1_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2__Impl"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19677:1: rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3 : rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3__Impl ;
+ public final void rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19681:1: ( rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19682:2: rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3__Impl
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__340647);
+ rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19688:1: rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3__Impl : ( ( rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_3 )? ) ;
+ public final void rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19692:1: ( ( ( rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_3 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19693:1: ( ( rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_3 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19693:1: ( ( rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_3 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19694:1: ( rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_3 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getTemplateBindingAssignment_1_1_3());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19695:1: ( rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_3 )?
+ int alt155=2;
+ alt155 = dfa155.predict(input);
+ switch (alt155) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19695:2: rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_3
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_3_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3__Impl40674);
+ rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getTemplateBindingAssignment_1_1_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3__Impl"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19713:1: rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0 : rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1 ;
+ public final void rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19717:1: ( rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19718:2: rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__040713);
+ rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__040716);
+ rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19725:1: rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0__Impl : ( ( rule__SequenceOperationOrReductionOrExpansion__IdAssignment_1_2_0 ) ) ;
+ public final void rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19729:1: ( ( ( rule__SequenceOperationOrReductionOrExpansion__IdAssignment_1_2_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19730:1: ( ( rule__SequenceOperationOrReductionOrExpansion__IdAssignment_1_2_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19730:1: ( ( rule__SequenceOperationOrReductionOrExpansion__IdAssignment_1_2_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19731:1: ( rule__SequenceOperationOrReductionOrExpansion__IdAssignment_1_2_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIdAssignment_1_2_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19732:1: ( rule__SequenceOperationOrReductionOrExpansion__IdAssignment_1_2_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19732:2: rule__SequenceOperationOrReductionOrExpansion__IdAssignment_1_2_0
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__IdAssignment_1_2_0_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0__Impl40743);
+ rule__SequenceOperationOrReductionOrExpansion__IdAssignment_1_2_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIdAssignment_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0__Impl"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19742:1: rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1 : rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2 ;
+ public final void rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19746:1: ( rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19747:2: rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__140773);
+ rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__140776);
+ rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19754:1: rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1__Impl : ( ( rule__SequenceOperationOrReductionOrExpansion__NameAssignment_1_2_1 ) ) ;
+ public final void rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19758:1: ( ( ( rule__SequenceOperationOrReductionOrExpansion__NameAssignment_1_2_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19759:1: ( ( rule__SequenceOperationOrReductionOrExpansion__NameAssignment_1_2_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19759:1: ( ( rule__SequenceOperationOrReductionOrExpansion__NameAssignment_1_2_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19760:1: ( rule__SequenceOperationOrReductionOrExpansion__NameAssignment_1_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getNameAssignment_1_2_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19761:1: ( rule__SequenceOperationOrReductionOrExpansion__NameAssignment_1_2_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19761:2: rule__SequenceOperationOrReductionOrExpansion__NameAssignment_1_2_1
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__NameAssignment_1_2_1_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1__Impl40803);
+ rule__SequenceOperationOrReductionOrExpansion__NameAssignment_1_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getNameAssignment_1_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1__Impl"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19771:1: rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2 : rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3 ;
+ public final void rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19775:1: ( rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19776:2: rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__240833);
+ rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__240836);
+ rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19783:1: rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2__Impl : ( '(' ) ;
+ public final void rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19787:1: ( ( '(' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19788:1: ( '(' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19788:1: ( '(' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19789:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getLeftParenthesisKeyword_1_2_2());
+ }
+ match(input,54,FOLLOW_54_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2__Impl40864); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getLeftParenthesisKeyword_1_2_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2__Impl"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19802:1: rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3 : rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4 ;
+ public final void rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19806:1: ( rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19807:2: rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3__Impl rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__340895);
+ rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__340898);
+ rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19814:1: rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3__Impl : ( ( rule__SequenceOperationOrReductionOrExpansion__ExpressionAssignment_1_2_3 ) ) ;
+ public final void rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19818:1: ( ( ( rule__SequenceOperationOrReductionOrExpansion__ExpressionAssignment_1_2_3 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19819:1: ( ( rule__SequenceOperationOrReductionOrExpansion__ExpressionAssignment_1_2_3 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19819:1: ( ( rule__SequenceOperationOrReductionOrExpansion__ExpressionAssignment_1_2_3 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19820:1: ( rule__SequenceOperationOrReductionOrExpansion__ExpressionAssignment_1_2_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getExpressionAssignment_1_2_3());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19821:1: ( rule__SequenceOperationOrReductionOrExpansion__ExpressionAssignment_1_2_3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19821:2: rule__SequenceOperationOrReductionOrExpansion__ExpressionAssignment_1_2_3
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__ExpressionAssignment_1_2_3_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3__Impl40925);
+ rule__SequenceOperationOrReductionOrExpansion__ExpressionAssignment_1_2_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getExpressionAssignment_1_2_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3__Impl"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19831:1: rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4 : rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4__Impl ;
+ public final void rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19835:1: ( rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19836:2: rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4__Impl
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__440955);
+ rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19842:1: rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4__Impl : ( ')' ) ;
+ public final void rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19846:1: ( ( ')' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19847:1: ( ')' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19847:1: ( ')' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19848:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getRightParenthesisKeyword_1_2_4());
+ }
+ match(input,55,FOLLOW_55_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4__Impl40983); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getRightParenthesisKeyword_1_2_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4__Impl"
+
+
+ // $ANTLR start "rule__PostfixExpressionCompletion__Group_0__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19871:1: rule__PostfixExpressionCompletion__Group_0__0 : rule__PostfixExpressionCompletion__Group_0__0__Impl rule__PostfixExpressionCompletion__Group_0__1 ;
+ public final void rule__PostfixExpressionCompletion__Group_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19875:1: ( rule__PostfixExpressionCompletion__Group_0__0__Impl rule__PostfixExpressionCompletion__Group_0__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19876:2: rule__PostfixExpressionCompletion__Group_0__0__Impl rule__PostfixExpressionCompletion__Group_0__1
+ {
+ pushFollow(FOLLOW_rule__PostfixExpressionCompletion__Group_0__0__Impl_in_rule__PostfixExpressionCompletion__Group_0__041024);
+ rule__PostfixExpressionCompletion__Group_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PostfixExpressionCompletion__Group_0__1_in_rule__PostfixExpressionCompletion__Group_0__041027);
+ rule__PostfixExpressionCompletion__Group_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PostfixExpressionCompletion__Group_0__0"
+
+
+ // $ANTLR start "rule__PostfixExpressionCompletion__Group_0__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19883:1: rule__PostfixExpressionCompletion__Group_0__0__Impl : ( ( rule__PostfixExpressionCompletion__PrimaryExpressionCompletionAssignment_0_0 ) ) ;
+ public final void rule__PostfixExpressionCompletion__Group_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19887:1: ( ( ( rule__PostfixExpressionCompletion__PrimaryExpressionCompletionAssignment_0_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19888:1: ( ( rule__PostfixExpressionCompletion__PrimaryExpressionCompletionAssignment_0_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19888:1: ( ( rule__PostfixExpressionCompletion__PrimaryExpressionCompletionAssignment_0_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19889:1: ( rule__PostfixExpressionCompletion__PrimaryExpressionCompletionAssignment_0_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPostfixExpressionCompletionAccess().getPrimaryExpressionCompletionAssignment_0_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19890:1: ( rule__PostfixExpressionCompletion__PrimaryExpressionCompletionAssignment_0_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19890:2: rule__PostfixExpressionCompletion__PrimaryExpressionCompletionAssignment_0_0
+ {
+ pushFollow(FOLLOW_rule__PostfixExpressionCompletion__PrimaryExpressionCompletionAssignment_0_0_in_rule__PostfixExpressionCompletion__Group_0__0__Impl41054);
+ rule__PostfixExpressionCompletion__PrimaryExpressionCompletionAssignment_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPostfixExpressionCompletionAccess().getPrimaryExpressionCompletionAssignment_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PostfixExpressionCompletion__Group_0__0__Impl"
+
+
+ // $ANTLR start "rule__PostfixExpressionCompletion__Group_0__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19900:1: rule__PostfixExpressionCompletion__Group_0__1 : rule__PostfixExpressionCompletion__Group_0__1__Impl ;
+ public final void rule__PostfixExpressionCompletion__Group_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19904:1: ( rule__PostfixExpressionCompletion__Group_0__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19905:2: rule__PostfixExpressionCompletion__Group_0__1__Impl
+ {
+ pushFollow(FOLLOW_rule__PostfixExpressionCompletion__Group_0__1__Impl_in_rule__PostfixExpressionCompletion__Group_0__141084);
+ rule__PostfixExpressionCompletion__Group_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PostfixExpressionCompletion__Group_0__1"
+
+
+ // $ANTLR start "rule__PostfixExpressionCompletion__Group_0__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19911:1: rule__PostfixExpressionCompletion__Group_0__1__Impl : ( ( rule__PostfixExpressionCompletion__PostfixOperationAssignment_0_1 )? ) ;
+ public final void rule__PostfixExpressionCompletion__Group_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19915:1: ( ( ( rule__PostfixExpressionCompletion__PostfixOperationAssignment_0_1 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19916:1: ( ( rule__PostfixExpressionCompletion__PostfixOperationAssignment_0_1 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19916:1: ( ( rule__PostfixExpressionCompletion__PostfixOperationAssignment_0_1 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19917:1: ( rule__PostfixExpressionCompletion__PostfixOperationAssignment_0_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPostfixExpressionCompletionAccess().getPostfixOperationAssignment_0_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19918:1: ( rule__PostfixExpressionCompletion__PostfixOperationAssignment_0_1 )?
+ int alt156=2;
+ int LA156_0 = input.LA(1);
+
+ if ( ((LA156_0>=23 && LA156_0<=24)) ) {
+ alt156=1;
+ }
+ switch (alt156) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19918:2: rule__PostfixExpressionCompletion__PostfixOperationAssignment_0_1
+ {
+ pushFollow(FOLLOW_rule__PostfixExpressionCompletion__PostfixOperationAssignment_0_1_in_rule__PostfixExpressionCompletion__Group_0__1__Impl41111);
+ rule__PostfixExpressionCompletion__PostfixOperationAssignment_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPostfixExpressionCompletionAccess().getPostfixOperationAssignment_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PostfixExpressionCompletion__Group_0__1__Impl"
+
+
+ // $ANTLR start "rule__PrefixExpression__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19932:1: rule__PrefixExpression__Group__0 : rule__PrefixExpression__Group__0__Impl rule__PrefixExpression__Group__1 ;
+ public final void rule__PrefixExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19936:1: ( rule__PrefixExpression__Group__0__Impl rule__PrefixExpression__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19937:2: rule__PrefixExpression__Group__0__Impl rule__PrefixExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__PrefixExpression__Group__0__Impl_in_rule__PrefixExpression__Group__041146);
+ rule__PrefixExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PrefixExpression__Group__1_in_rule__PrefixExpression__Group__041149);
+ rule__PrefixExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrefixExpression__Group__0"
+
+
+ // $ANTLR start "rule__PrefixExpression__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19944:1: rule__PrefixExpression__Group__0__Impl : ( ( rule__PrefixExpression__OperatorAssignment_0 ) ) ;
+ public final void rule__PrefixExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19948:1: ( ( ( rule__PrefixExpression__OperatorAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19949:1: ( ( rule__PrefixExpression__OperatorAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19949:1: ( ( rule__PrefixExpression__OperatorAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19950:1: ( rule__PrefixExpression__OperatorAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixExpressionAccess().getOperatorAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19951:1: ( rule__PrefixExpression__OperatorAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19951:2: rule__PrefixExpression__OperatorAssignment_0
+ {
+ pushFollow(FOLLOW_rule__PrefixExpression__OperatorAssignment_0_in_rule__PrefixExpression__Group__0__Impl41176);
+ rule__PrefixExpression__OperatorAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrefixExpressionAccess().getOperatorAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrefixExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__PrefixExpression__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19961:1: rule__PrefixExpression__Group__1 : rule__PrefixExpression__Group__1__Impl ;
+ public final void rule__PrefixExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19965:1: ( rule__PrefixExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19966:2: rule__PrefixExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__PrefixExpression__Group__1__Impl_in_rule__PrefixExpression__Group__141206);
+ rule__PrefixExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrefixExpression__Group__1"
+
+
+ // $ANTLR start "rule__PrefixExpression__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19972:1: rule__PrefixExpression__Group__1__Impl : ( ( rule__PrefixExpression__PrimaryExpressionAssignment_1 ) ) ;
+ public final void rule__PrefixExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19976:1: ( ( ( rule__PrefixExpression__PrimaryExpressionAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19977:1: ( ( rule__PrefixExpression__PrimaryExpressionAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19977:1: ( ( rule__PrefixExpression__PrimaryExpressionAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19978:1: ( rule__PrefixExpression__PrimaryExpressionAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixExpressionAccess().getPrimaryExpressionAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19979:1: ( rule__PrefixExpression__PrimaryExpressionAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19979:2: rule__PrefixExpression__PrimaryExpressionAssignment_1
+ {
+ pushFollow(FOLLOW_rule__PrefixExpression__PrimaryExpressionAssignment_1_in_rule__PrefixExpression__Group__1__Impl41233);
+ rule__PrefixExpression__PrimaryExpressionAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrefixExpressionAccess().getPrimaryExpressionAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrefixExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__PostfixOrCastExpression__Group_1__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19993:1: rule__PostfixOrCastExpression__Group_1__0 : rule__PostfixOrCastExpression__Group_1__0__Impl rule__PostfixOrCastExpression__Group_1__1 ;
+ public final void rule__PostfixOrCastExpression__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19997:1: ( rule__PostfixOrCastExpression__Group_1__0__Impl rule__PostfixOrCastExpression__Group_1__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19998:2: rule__PostfixOrCastExpression__Group_1__0__Impl rule__PostfixOrCastExpression__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__PostfixOrCastExpression__Group_1__0__Impl_in_rule__PostfixOrCastExpression__Group_1__041267);
+ rule__PostfixOrCastExpression__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PostfixOrCastExpression__Group_1__1_in_rule__PostfixOrCastExpression__Group_1__041270);
+ rule__PostfixOrCastExpression__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PostfixOrCastExpression__Group_1__0"
+
+
+ // $ANTLR start "rule__PostfixOrCastExpression__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20005:1: rule__PostfixOrCastExpression__Group_1__0__Impl : ( ( rule__PostfixOrCastExpression__NameOrPrimaryExpressionAssignment_1_0 ) ) ;
+ public final void rule__PostfixOrCastExpression__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20009:1: ( ( ( rule__PostfixOrCastExpression__NameOrPrimaryExpressionAssignment_1_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20010:1: ( ( rule__PostfixOrCastExpression__NameOrPrimaryExpressionAssignment_1_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20010:1: ( ( rule__PostfixOrCastExpression__NameOrPrimaryExpressionAssignment_1_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20011:1: ( rule__PostfixOrCastExpression__NameOrPrimaryExpressionAssignment_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPostfixOrCastExpressionAccess().getNameOrPrimaryExpressionAssignment_1_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20012:1: ( rule__PostfixOrCastExpression__NameOrPrimaryExpressionAssignment_1_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20012:2: rule__PostfixOrCastExpression__NameOrPrimaryExpressionAssignment_1_0
+ {
+ pushFollow(FOLLOW_rule__PostfixOrCastExpression__NameOrPrimaryExpressionAssignment_1_0_in_rule__PostfixOrCastExpression__Group_1__0__Impl41297);
+ rule__PostfixOrCastExpression__NameOrPrimaryExpressionAssignment_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPostfixOrCastExpressionAccess().getNameOrPrimaryExpressionAssignment_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PostfixOrCastExpression__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__PostfixOrCastExpression__Group_1__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20022:1: rule__PostfixOrCastExpression__Group_1__1 : rule__PostfixOrCastExpression__Group_1__1__Impl ;
+ public final void rule__PostfixOrCastExpression__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20026:1: ( rule__PostfixOrCastExpression__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20027:2: rule__PostfixOrCastExpression__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__PostfixOrCastExpression__Group_1__1__Impl_in_rule__PostfixOrCastExpression__Group_1__141327);
+ rule__PostfixOrCastExpression__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PostfixOrCastExpression__Group_1__1"
+
+
+ // $ANTLR start "rule__PostfixOrCastExpression__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20033:1: rule__PostfixOrCastExpression__Group_1__1__Impl : ( ( rule__PostfixOrCastExpression__PostFixExpressionCompletionAssignment_1_1 )? ) ;
+ public final void rule__PostfixOrCastExpression__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20037:1: ( ( ( rule__PostfixOrCastExpression__PostFixExpressionCompletionAssignment_1_1 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20038:1: ( ( rule__PostfixOrCastExpression__PostFixExpressionCompletionAssignment_1_1 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20038:1: ( ( rule__PostfixOrCastExpression__PostFixExpressionCompletionAssignment_1_1 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20039:1: ( rule__PostfixOrCastExpression__PostFixExpressionCompletionAssignment_1_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPostfixOrCastExpressionAccess().getPostFixExpressionCompletionAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20040:1: ( rule__PostfixOrCastExpression__PostFixExpressionCompletionAssignment_1_1 )?
+ int alt157=2;
+ int LA157_0 = input.LA(1);
+
+ if ( ((LA157_0>=23 && LA157_0<=24)||LA157_0==75||LA157_0==80||LA157_0==86) ) {
+ alt157=1;
+ }
+ switch (alt157) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20040:2: rule__PostfixOrCastExpression__PostFixExpressionCompletionAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__PostfixOrCastExpression__PostFixExpressionCompletionAssignment_1_1_in_rule__PostfixOrCastExpression__Group_1__1__Impl41354);
+ rule__PostfixOrCastExpression__PostFixExpressionCompletionAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPostfixOrCastExpressionAccess().getPostFixExpressionCompletionAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PostfixOrCastExpression__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20054:1: rule__NonNamePostfixOrCastExpression__Group_0__0 : rule__NonNamePostfixOrCastExpression__Group_0__0__Impl rule__NonNamePostfixOrCastExpression__Group_0__1 ;
+ public final void rule__NonNamePostfixOrCastExpression__Group_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20058:1: ( rule__NonNamePostfixOrCastExpression__Group_0__0__Impl rule__NonNamePostfixOrCastExpression__Group_0__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20059:2: rule__NonNamePostfixOrCastExpression__Group_0__0__Impl rule__NonNamePostfixOrCastExpression__Group_0__1
+ {
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0__0__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0__041389);
+ rule__NonNamePostfixOrCastExpression__Group_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0__1_in_rule__NonNamePostfixOrCastExpression__Group_0__041392);
+ rule__NonNamePostfixOrCastExpression__Group_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0__0"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20066:1: rule__NonNamePostfixOrCastExpression__Group_0__0__Impl : ( '(' ) ;
+ public final void rule__NonNamePostfixOrCastExpression__Group_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20070:1: ( ( '(' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20071:1: ( '(' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20071:1: ( '(' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20072:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getLeftParenthesisKeyword_0_0());
+ }
+ match(input,54,FOLLOW_54_in_rule__NonNamePostfixOrCastExpression__Group_0__0__Impl41420); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getLeftParenthesisKeyword_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0__0__Impl"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20085:1: rule__NonNamePostfixOrCastExpression__Group_0__1 : rule__NonNamePostfixOrCastExpression__Group_0__1__Impl ;
+ public final void rule__NonNamePostfixOrCastExpression__Group_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20089:1: ( rule__NonNamePostfixOrCastExpression__Group_0__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20090:2: rule__NonNamePostfixOrCastExpression__Group_0__1__Impl
+ {
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0__1__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0__141451);
+ rule__NonNamePostfixOrCastExpression__Group_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0__1"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20096:1: rule__NonNamePostfixOrCastExpression__Group_0__1__Impl : ( ( rule__NonNamePostfixOrCastExpression__Alternatives_0_1 ) ) ;
+ public final void rule__NonNamePostfixOrCastExpression__Group_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20100:1: ( ( ( rule__NonNamePostfixOrCastExpression__Alternatives_0_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20101:1: ( ( rule__NonNamePostfixOrCastExpression__Alternatives_0_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20101:1: ( ( rule__NonNamePostfixOrCastExpression__Alternatives_0_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20102:1: ( rule__NonNamePostfixOrCastExpression__Alternatives_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAlternatives_0_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20103:1: ( rule__NonNamePostfixOrCastExpression__Alternatives_0_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20103:2: rule__NonNamePostfixOrCastExpression__Alternatives_0_1
+ {
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Alternatives_0_1_in_rule__NonNamePostfixOrCastExpression__Group_0__1__Impl41478);
+ rule__NonNamePostfixOrCastExpression__Alternatives_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAlternatives_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0__1__Impl"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_0__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20117:1: rule__NonNamePostfixOrCastExpression__Group_0_1_0__0 : rule__NonNamePostfixOrCastExpression__Group_0_1_0__0__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_0__1 ;
+ public final void rule__NonNamePostfixOrCastExpression__Group_0_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20121:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_0__0__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_0__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20122:2: rule__NonNamePostfixOrCastExpression__Group_0_1_0__0__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_0__1
+ {
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_0__0__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_0__041512);
+ rule__NonNamePostfixOrCastExpression__Group_0_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_0__1_in_rule__NonNamePostfixOrCastExpression__Group_0_1_0__041515);
+ rule__NonNamePostfixOrCastExpression__Group_0_1_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_0__0"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_0__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20129:1: rule__NonNamePostfixOrCastExpression__Group_0_1_0__0__Impl : ( ( rule__NonNamePostfixOrCastExpression__AnyAssignment_0_1_0_0 ) ) ;
+ public final void rule__NonNamePostfixOrCastExpression__Group_0_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20133:1: ( ( ( rule__NonNamePostfixOrCastExpression__AnyAssignment_0_1_0_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20134:1: ( ( rule__NonNamePostfixOrCastExpression__AnyAssignment_0_1_0_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20134:1: ( ( rule__NonNamePostfixOrCastExpression__AnyAssignment_0_1_0_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20135:1: ( rule__NonNamePostfixOrCastExpression__AnyAssignment_0_1_0_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAnyAssignment_0_1_0_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20136:1: ( rule__NonNamePostfixOrCastExpression__AnyAssignment_0_1_0_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20136:2: rule__NonNamePostfixOrCastExpression__AnyAssignment_0_1_0_0
+ {
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__AnyAssignment_0_1_0_0_in_rule__NonNamePostfixOrCastExpression__Group_0_1_0__0__Impl41542);
+ rule__NonNamePostfixOrCastExpression__AnyAssignment_0_1_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAnyAssignment_0_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_0__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20146:1: rule__NonNamePostfixOrCastExpression__Group_0_1_0__1 : rule__NonNamePostfixOrCastExpression__Group_0_1_0__1__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_0__2 ;
+ public final void rule__NonNamePostfixOrCastExpression__Group_0_1_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20150:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_0__1__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_0__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20151:2: rule__NonNamePostfixOrCastExpression__Group_0_1_0__1__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_0__2
+ {
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_0__1__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_0__141572);
+ rule__NonNamePostfixOrCastExpression__Group_0_1_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_0__2_in_rule__NonNamePostfixOrCastExpression__Group_0_1_0__141575);
+ rule__NonNamePostfixOrCastExpression__Group_0_1_0__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_0__1"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_0__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20158:1: rule__NonNamePostfixOrCastExpression__Group_0_1_0__1__Impl : ( ')' ) ;
+ public final void rule__NonNamePostfixOrCastExpression__Group_0_1_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20162:1: ( ( ')' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20163:1: ( ')' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20163:1: ( ')' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20164:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getRightParenthesisKeyword_0_1_0_1());
+ }
+ match(input,55,FOLLOW_55_in_rule__NonNamePostfixOrCastExpression__Group_0_1_0__1__Impl41603); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getRightParenthesisKeyword_0_1_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_0__1__Impl"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_0__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20177:1: rule__NonNamePostfixOrCastExpression__Group_0_1_0__2 : rule__NonNamePostfixOrCastExpression__Group_0_1_0__2__Impl ;
+ public final void rule__NonNamePostfixOrCastExpression__Group_0_1_0__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20181:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_0__2__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20182:2: rule__NonNamePostfixOrCastExpression__Group_0_1_0__2__Impl
+ {
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_0__2__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_0__241634);
+ rule__NonNamePostfixOrCastExpression__Group_0_1_0__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_0__2"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_0__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20188:1: rule__NonNamePostfixOrCastExpression__Group_0_1_0__2__Impl : ( ( rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_0_2 ) ) ;
+ public final void rule__NonNamePostfixOrCastExpression__Group_0_1_0__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20192:1: ( ( ( rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_0_2 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20193:1: ( ( rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_0_2 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20193:1: ( ( rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_0_2 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20194:1: ( rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_0_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getCastCompletionAssignment_0_1_0_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20195:1: ( rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_0_2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20195:2: rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_0_2
+ {
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_0_2_in_rule__NonNamePostfixOrCastExpression__Group_0_1_0__2__Impl41661);
+ rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_0_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getCastCompletionAssignment_0_1_0_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_0__2__Impl"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_1__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20211:1: rule__NonNamePostfixOrCastExpression__Group_0_1_1__0 : rule__NonNamePostfixOrCastExpression__Group_0_1_1__0__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_1__1 ;
+ public final void rule__NonNamePostfixOrCastExpression__Group_0_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20215:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_1__0__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_1__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20216:2: rule__NonNamePostfixOrCastExpression__Group_0_1_1__0__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_1__1
+ {
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1__0__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1__041697);
+ rule__NonNamePostfixOrCastExpression__Group_0_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1__1_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1__041700);
+ rule__NonNamePostfixOrCastExpression__Group_0_1_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_1__0"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_1__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20223:1: rule__NonNamePostfixOrCastExpression__Group_0_1_1__0__Impl : ( ( rule__NonNamePostfixOrCastExpression__PotentiallyAmbiguousQualifiedNameAssignment_0_1_1_0 ) ) ;
+ public final void rule__NonNamePostfixOrCastExpression__Group_0_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20227:1: ( ( ( rule__NonNamePostfixOrCastExpression__PotentiallyAmbiguousQualifiedNameAssignment_0_1_1_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20228:1: ( ( rule__NonNamePostfixOrCastExpression__PotentiallyAmbiguousQualifiedNameAssignment_0_1_1_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20228:1: ( ( rule__NonNamePostfixOrCastExpression__PotentiallyAmbiguousQualifiedNameAssignment_0_1_1_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20229:1: ( rule__NonNamePostfixOrCastExpression__PotentiallyAmbiguousQualifiedNameAssignment_0_1_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPotentiallyAmbiguousQualifiedNameAssignment_0_1_1_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20230:1: ( rule__NonNamePostfixOrCastExpression__PotentiallyAmbiguousQualifiedNameAssignment_0_1_1_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20230:2: rule__NonNamePostfixOrCastExpression__PotentiallyAmbiguousQualifiedNameAssignment_0_1_1_0
+ {
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__PotentiallyAmbiguousQualifiedNameAssignment_0_1_1_0_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1__0__Impl41727);
+ rule__NonNamePostfixOrCastExpression__PotentiallyAmbiguousQualifiedNameAssignment_0_1_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPotentiallyAmbiguousQualifiedNameAssignment_0_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_1__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20240:1: rule__NonNamePostfixOrCastExpression__Group_0_1_1__1 : rule__NonNamePostfixOrCastExpression__Group_0_1_1__1__Impl ;
+ public final void rule__NonNamePostfixOrCastExpression__Group_0_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20244:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_1__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20245:2: rule__NonNamePostfixOrCastExpression__Group_0_1_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1__1__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1__141757);
+ rule__NonNamePostfixOrCastExpression__Group_0_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_1__1"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_1__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20251:1: rule__NonNamePostfixOrCastExpression__Group_0_1_1__1__Impl : ( ( rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1 ) ) ;
+ public final void rule__NonNamePostfixOrCastExpression__Group_0_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20255:1: ( ( ( rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20256:1: ( ( rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20256:1: ( ( rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20257:1: ( rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAlternatives_0_1_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20258:1: ( rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20258:2: rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1
+ {
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1__1__Impl41784);
+ rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAlternatives_0_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20272:1: rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0 : rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1 ;
+ public final void rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20276:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20277:2: rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1
+ {
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__041818);
+ rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__041821);
+ rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20284:1: rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0__Impl : ( ')' ) ;
+ public final void rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20288:1: ( ( ')' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20289:1: ( ')' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20289:1: ( ')' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20290:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getRightParenthesisKeyword_0_1_1_1_0_0());
+ }
+ match(input,55,FOLLOW_55_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0__Impl41849); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getRightParenthesisKeyword_0_1_1_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20303:1: rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1 : rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1__Impl ;
+ public final void rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20307:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20308:2: rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1__Impl
+ {
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__141880);
+ rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20314:1: rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1__Impl : ( ( rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_1 )? ) ;
+ public final void rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20318:1: ( ( ( rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_1 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20319:1: ( ( rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_1 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20319:1: ( ( rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_1 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20320:1: ( rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAlternatives_0_1_1_1_0_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20321:1: ( rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_1 )?
+ int alt158=2;
+ alt158 = dfa158.predict(input);
+ switch (alt158) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20321:2: rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_1
+ {
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_1_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1__Impl41907);
+ rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAlternatives_0_1_1_1_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1__Impl"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20335:1: rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0 : rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1 ;
+ public final void rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20339:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20340:2: rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1
+ {
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__041942);
+ rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__041945);
+ rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20347:1: rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0__Impl : ( ( rule__NonNamePostfixOrCastExpression__NameToExpressionCompletionAssignment_0_1_1_1_1_0 ) ) ;
+ public final void rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20351:1: ( ( ( rule__NonNamePostfixOrCastExpression__NameToExpressionCompletionAssignment_0_1_1_1_1_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20352:1: ( ( rule__NonNamePostfixOrCastExpression__NameToExpressionCompletionAssignment_0_1_1_1_1_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20352:1: ( ( rule__NonNamePostfixOrCastExpression__NameToExpressionCompletionAssignment_0_1_1_1_1_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20353:1: ( rule__NonNamePostfixOrCastExpression__NameToExpressionCompletionAssignment_0_1_1_1_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getNameToExpressionCompletionAssignment_0_1_1_1_1_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20354:1: ( rule__NonNamePostfixOrCastExpression__NameToExpressionCompletionAssignment_0_1_1_1_1_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20354:2: rule__NonNamePostfixOrCastExpression__NameToExpressionCompletionAssignment_0_1_1_1_1_0
+ {
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__NameToExpressionCompletionAssignment_0_1_1_1_1_0_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0__Impl41972);
+ rule__NonNamePostfixOrCastExpression__NameToExpressionCompletionAssignment_0_1_1_1_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getNameToExpressionCompletionAssignment_0_1_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20364:1: rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1 : rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2 ;
+ public final void rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20368:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20369:2: rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2
+ {
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__142002);
+ rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__142005);
+ rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20376:1: rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1__Impl : ( ')' ) ;
+ public final void rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20380:1: ( ( ')' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20381:1: ( ')' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20381:1: ( ')' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20382:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getRightParenthesisKeyword_0_1_1_1_1_1());
+ }
+ match(input,55,FOLLOW_55_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1__Impl42033); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getRightParenthesisKeyword_0_1_1_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20395:1: rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2 : rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2__Impl ;
+ public final void rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20399:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20400:2: rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2__Impl
+ {
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__242064);
+ rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20406:1: rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2__Impl : ( ( rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_1_1_1_2 )? ) ;
+ public final void rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20410:1: ( ( ( rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_1_1_1_2 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20411:1: ( ( rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_1_1_1_2 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20411:1: ( ( rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_1_1_1_2 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20412:1: ( rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_1_1_1_2 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionAssignment_0_1_1_1_1_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20413:1: ( rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_1_1_1_2 )?
+ int alt159=2;
+ int LA159_0 = input.LA(1);
+
+ if ( ((LA159_0>=23 && LA159_0<=24)||LA159_0==75||LA159_0==80||LA159_0==86) ) {
+ alt159=1;
+ }
+ switch (alt159) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20413:2: rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_1_1_1_2
+ {
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_1_1_1_2_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2__Impl42091);
+ rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_1_1_1_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionAssignment_0_1_1_1_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2__Impl"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_2__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20429:1: rule__NonNamePostfixOrCastExpression__Group_0_1_2__0 : rule__NonNamePostfixOrCastExpression__Group_0_1_2__0__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_2__1 ;
+ public final void rule__NonNamePostfixOrCastExpression__Group_0_1_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20433:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_2__0__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_2__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20434:2: rule__NonNamePostfixOrCastExpression__Group_0_1_2__0__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_2__1
+ {
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_2__0__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_2__042128);
+ rule__NonNamePostfixOrCastExpression__Group_0_1_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_2__1_in_rule__NonNamePostfixOrCastExpression__Group_0_1_2__042131);
+ rule__NonNamePostfixOrCastExpression__Group_0_1_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_2__0"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_2__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20441:1: rule__NonNamePostfixOrCastExpression__Group_0_1_2__0__Impl : ( ( rule__NonNamePostfixOrCastExpression__NonNameExpressionAssignment_0_1_2_0 ) ) ;
+ public final void rule__NonNamePostfixOrCastExpression__Group_0_1_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20445:1: ( ( ( rule__NonNamePostfixOrCastExpression__NonNameExpressionAssignment_0_1_2_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20446:1: ( ( rule__NonNamePostfixOrCastExpression__NonNameExpressionAssignment_0_1_2_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20446:1: ( ( rule__NonNamePostfixOrCastExpression__NonNameExpressionAssignment_0_1_2_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20447:1: ( rule__NonNamePostfixOrCastExpression__NonNameExpressionAssignment_0_1_2_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getNonNameExpressionAssignment_0_1_2_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20448:1: ( rule__NonNamePostfixOrCastExpression__NonNameExpressionAssignment_0_1_2_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20448:2: rule__NonNamePostfixOrCastExpression__NonNameExpressionAssignment_0_1_2_0
+ {
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__NonNameExpressionAssignment_0_1_2_0_in_rule__NonNamePostfixOrCastExpression__Group_0_1_2__0__Impl42158);
+ rule__NonNamePostfixOrCastExpression__NonNameExpressionAssignment_0_1_2_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getNonNameExpressionAssignment_0_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_2__0__Impl"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_2__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20458:1: rule__NonNamePostfixOrCastExpression__Group_0_1_2__1 : rule__NonNamePostfixOrCastExpression__Group_0_1_2__1__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_2__2 ;
+ public final void rule__NonNamePostfixOrCastExpression__Group_0_1_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20462:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_2__1__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_2__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20463:2: rule__NonNamePostfixOrCastExpression__Group_0_1_2__1__Impl rule__NonNamePostfixOrCastExpression__Group_0_1_2__2
+ {
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_2__1__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_2__142188);
+ rule__NonNamePostfixOrCastExpression__Group_0_1_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_2__2_in_rule__NonNamePostfixOrCastExpression__Group_0_1_2__142191);
+ rule__NonNamePostfixOrCastExpression__Group_0_1_2__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_2__1"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_2__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20470:1: rule__NonNamePostfixOrCastExpression__Group_0_1_2__1__Impl : ( ')' ) ;
+ public final void rule__NonNamePostfixOrCastExpression__Group_0_1_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20474:1: ( ( ')' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20475:1: ( ')' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20475:1: ( ')' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20476:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getRightParenthesisKeyword_0_1_2_1());
+ }
+ match(input,55,FOLLOW_55_in_rule__NonNamePostfixOrCastExpression__Group_0_1_2__1__Impl42219); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getRightParenthesisKeyword_0_1_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_2__1__Impl"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_2__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20489:1: rule__NonNamePostfixOrCastExpression__Group_0_1_2__2 : rule__NonNamePostfixOrCastExpression__Group_0_1_2__2__Impl ;
+ public final void rule__NonNamePostfixOrCastExpression__Group_0_1_2__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20493:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_2__2__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20494:2: rule__NonNamePostfixOrCastExpression__Group_0_1_2__2__Impl
+ {
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_2__2__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_2__242250);
+ rule__NonNamePostfixOrCastExpression__Group_0_1_2__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_2__2"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_0_1_2__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20500:1: rule__NonNamePostfixOrCastExpression__Group_0_1_2__2__Impl : ( ( rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_2_2 )? ) ;
+ public final void rule__NonNamePostfixOrCastExpression__Group_0_1_2__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20504:1: ( ( ( rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_2_2 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20505:1: ( ( rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_2_2 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20505:1: ( ( rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_2_2 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20506:1: ( rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_2_2 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionAssignment_0_1_2_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20507:1: ( rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_2_2 )?
+ int alt160=2;
+ int LA160_0 = input.LA(1);
+
+ if ( ((LA160_0>=23 && LA160_0<=24)||LA160_0==75||LA160_0==80||LA160_0==86) ) {
+ alt160=1;
+ }
+ switch (alt160) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20507:2: rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_2_2
+ {
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_2_2_in_rule__NonNamePostfixOrCastExpression__Group_0_1_2__2__Impl42277);
+ rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_2_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionAssignment_0_1_2_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_0_1_2__2__Impl"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_1__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20523:1: rule__NonNamePostfixOrCastExpression__Group_1__0 : rule__NonNamePostfixOrCastExpression__Group_1__0__Impl rule__NonNamePostfixOrCastExpression__Group_1__1 ;
+ public final void rule__NonNamePostfixOrCastExpression__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20527:1: ( rule__NonNamePostfixOrCastExpression__Group_1__0__Impl rule__NonNamePostfixOrCastExpression__Group_1__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20528:2: rule__NonNamePostfixOrCastExpression__Group_1__0__Impl rule__NonNamePostfixOrCastExpression__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_1__0__Impl_in_rule__NonNamePostfixOrCastExpression__Group_1__042314);
+ rule__NonNamePostfixOrCastExpression__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_1__1_in_rule__NonNamePostfixOrCastExpression__Group_1__042317);
+ rule__NonNamePostfixOrCastExpression__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_1__0"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20535:1: rule__NonNamePostfixOrCastExpression__Group_1__0__Impl : ( ( rule__NonNamePostfixOrCastExpression__BaseExpressionAssignment_1_0 ) ) ;
+ public final void rule__NonNamePostfixOrCastExpression__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20539:1: ( ( ( rule__NonNamePostfixOrCastExpression__BaseExpressionAssignment_1_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20540:1: ( ( rule__NonNamePostfixOrCastExpression__BaseExpressionAssignment_1_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20540:1: ( ( rule__NonNamePostfixOrCastExpression__BaseExpressionAssignment_1_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20541:1: ( rule__NonNamePostfixOrCastExpression__BaseExpressionAssignment_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getBaseExpressionAssignment_1_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20542:1: ( rule__NonNamePostfixOrCastExpression__BaseExpressionAssignment_1_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20542:2: rule__NonNamePostfixOrCastExpression__BaseExpressionAssignment_1_0
+ {
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__BaseExpressionAssignment_1_0_in_rule__NonNamePostfixOrCastExpression__Group_1__0__Impl42344);
+ rule__NonNamePostfixOrCastExpression__BaseExpressionAssignment_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getBaseExpressionAssignment_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_1__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20552:1: rule__NonNamePostfixOrCastExpression__Group_1__1 : rule__NonNamePostfixOrCastExpression__Group_1__1__Impl ;
+ public final void rule__NonNamePostfixOrCastExpression__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20556:1: ( rule__NonNamePostfixOrCastExpression__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20557:2: rule__NonNamePostfixOrCastExpression__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_1__1__Impl_in_rule__NonNamePostfixOrCastExpression__Group_1__142374);
+ rule__NonNamePostfixOrCastExpression__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_1__1"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20563:1: rule__NonNamePostfixOrCastExpression__Group_1__1__Impl : ( ( rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_1_1 )? ) ;
+ public final void rule__NonNamePostfixOrCastExpression__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20567:1: ( ( ( rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_1_1 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20568:1: ( ( rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_1_1 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20568:1: ( ( rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_1_1 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20569:1: ( rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_1_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20570:1: ( rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_1_1 )?
+ int alt161=2;
+ int LA161_0 = input.LA(1);
+
+ if ( ((LA161_0>=23 && LA161_0<=24)||LA161_0==75||LA161_0==80||LA161_0==86) ) {
+ alt161=1;
+ }
+ switch (alt161) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20570:2: rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_1_1_in_rule__NonNamePostfixOrCastExpression__Group_1__1__Impl42401);
+ rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__BooleanNegationExpression__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20584:1: rule__BooleanNegationExpression__Group__0 : rule__BooleanNegationExpression__Group__0__Impl rule__BooleanNegationExpression__Group__1 ;
+ public final void rule__BooleanNegationExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20588:1: ( rule__BooleanNegationExpression__Group__0__Impl rule__BooleanNegationExpression__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20589:2: rule__BooleanNegationExpression__Group__0__Impl rule__BooleanNegationExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__BooleanNegationExpression__Group__0__Impl_in_rule__BooleanNegationExpression__Group__042436);
+ rule__BooleanNegationExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__BooleanNegationExpression__Group__1_in_rule__BooleanNegationExpression__Group__042439);
+ rule__BooleanNegationExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BooleanNegationExpression__Group__0"
+
+
+ // $ANTLR start "rule__BooleanNegationExpression__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20596:1: rule__BooleanNegationExpression__Group__0__Impl : ( '!' ) ;
+ public final void rule__BooleanNegationExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20600:1: ( ( '!' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20601:1: ( '!' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20601:1: ( '!' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20602:1: '!'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBooleanNegationExpressionAccess().getExclamationMarkKeyword_0());
+ }
+ match(input,87,FOLLOW_87_in_rule__BooleanNegationExpression__Group__0__Impl42467); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBooleanNegationExpressionAccess().getExclamationMarkKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BooleanNegationExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__BooleanNegationExpression__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20615:1: rule__BooleanNegationExpression__Group__1 : rule__BooleanNegationExpression__Group__1__Impl ;
+ public final void rule__BooleanNegationExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20619:1: ( rule__BooleanNegationExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20620:2: rule__BooleanNegationExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__BooleanNegationExpression__Group__1__Impl_in_rule__BooleanNegationExpression__Group__142498);
+ rule__BooleanNegationExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BooleanNegationExpression__Group__1"
+
+
+ // $ANTLR start "rule__BooleanNegationExpression__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20626:1: rule__BooleanNegationExpression__Group__1__Impl : ( ( rule__BooleanNegationExpression__UnaryExpressionAssignment_1 ) ) ;
+ public final void rule__BooleanNegationExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20630:1: ( ( ( rule__BooleanNegationExpression__UnaryExpressionAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20631:1: ( ( rule__BooleanNegationExpression__UnaryExpressionAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20631:1: ( ( rule__BooleanNegationExpression__UnaryExpressionAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20632:1: ( rule__BooleanNegationExpression__UnaryExpressionAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBooleanNegationExpressionAccess().getUnaryExpressionAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20633:1: ( rule__BooleanNegationExpression__UnaryExpressionAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20633:2: rule__BooleanNegationExpression__UnaryExpressionAssignment_1
+ {
+ pushFollow(FOLLOW_rule__BooleanNegationExpression__UnaryExpressionAssignment_1_in_rule__BooleanNegationExpression__Group__1__Impl42525);
+ rule__BooleanNegationExpression__UnaryExpressionAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBooleanNegationExpressionAccess().getUnaryExpressionAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BooleanNegationExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__BitStringComplementExpression__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20647:1: rule__BitStringComplementExpression__Group__0 : rule__BitStringComplementExpression__Group__0__Impl rule__BitStringComplementExpression__Group__1 ;
+ public final void rule__BitStringComplementExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20651:1: ( rule__BitStringComplementExpression__Group__0__Impl rule__BitStringComplementExpression__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20652:2: rule__BitStringComplementExpression__Group__0__Impl rule__BitStringComplementExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__BitStringComplementExpression__Group__0__Impl_in_rule__BitStringComplementExpression__Group__042559);
+ rule__BitStringComplementExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__BitStringComplementExpression__Group__1_in_rule__BitStringComplementExpression__Group__042562);
+ rule__BitStringComplementExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BitStringComplementExpression__Group__0"
+
+
+ // $ANTLR start "rule__BitStringComplementExpression__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20659:1: rule__BitStringComplementExpression__Group__0__Impl : ( '~' ) ;
+ public final void rule__BitStringComplementExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20663:1: ( ( '~' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20664:1: ( '~' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20664:1: ( '~' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20665:1: '~'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBitStringComplementExpressionAccess().getTildeKeyword_0());
+ }
+ match(input,88,FOLLOW_88_in_rule__BitStringComplementExpression__Group__0__Impl42590); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBitStringComplementExpressionAccess().getTildeKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BitStringComplementExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__BitStringComplementExpression__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20678:1: rule__BitStringComplementExpression__Group__1 : rule__BitStringComplementExpression__Group__1__Impl ;
+ public final void rule__BitStringComplementExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20682:1: ( rule__BitStringComplementExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20683:2: rule__BitStringComplementExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__BitStringComplementExpression__Group__1__Impl_in_rule__BitStringComplementExpression__Group__142621);
+ rule__BitStringComplementExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BitStringComplementExpression__Group__1"
+
+
+ // $ANTLR start "rule__BitStringComplementExpression__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20689:1: rule__BitStringComplementExpression__Group__1__Impl : ( ( rule__BitStringComplementExpression__UnaryExpressionAssignment_1 ) ) ;
+ public final void rule__BitStringComplementExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20693:1: ( ( ( rule__BitStringComplementExpression__UnaryExpressionAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20694:1: ( ( rule__BitStringComplementExpression__UnaryExpressionAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20694:1: ( ( rule__BitStringComplementExpression__UnaryExpressionAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20695:1: ( rule__BitStringComplementExpression__UnaryExpressionAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBitStringComplementExpressionAccess().getUnaryExpressionAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20696:1: ( rule__BitStringComplementExpression__UnaryExpressionAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20696:2: rule__BitStringComplementExpression__UnaryExpressionAssignment_1
+ {
+ pushFollow(FOLLOW_rule__BitStringComplementExpression__UnaryExpressionAssignment_1_in_rule__BitStringComplementExpression__Group__1__Impl42648);
+ rule__BitStringComplementExpression__UnaryExpressionAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBitStringComplementExpressionAccess().getUnaryExpressionAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BitStringComplementExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__NumericUnaryExpression__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20710:1: rule__NumericUnaryExpression__Group__0 : rule__NumericUnaryExpression__Group__0__Impl rule__NumericUnaryExpression__Group__1 ;
+ public final void rule__NumericUnaryExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20714:1: ( rule__NumericUnaryExpression__Group__0__Impl rule__NumericUnaryExpression__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20715:2: rule__NumericUnaryExpression__Group__0__Impl rule__NumericUnaryExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__NumericUnaryExpression__Group__0__Impl_in_rule__NumericUnaryExpression__Group__042682);
+ rule__NumericUnaryExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__NumericUnaryExpression__Group__1_in_rule__NumericUnaryExpression__Group__042685);
+ rule__NumericUnaryExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NumericUnaryExpression__Group__0"
+
+
+ // $ANTLR start "rule__NumericUnaryExpression__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20722:1: rule__NumericUnaryExpression__Group__0__Impl : ( ( rule__NumericUnaryExpression__OperatorAssignment_0 ) ) ;
+ public final void rule__NumericUnaryExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20726:1: ( ( ( rule__NumericUnaryExpression__OperatorAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20727:1: ( ( rule__NumericUnaryExpression__OperatorAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20727:1: ( ( rule__NumericUnaryExpression__OperatorAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20728:1: ( rule__NumericUnaryExpression__OperatorAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNumericUnaryExpressionAccess().getOperatorAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20729:1: ( rule__NumericUnaryExpression__OperatorAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20729:2: rule__NumericUnaryExpression__OperatorAssignment_0
+ {
+ pushFollow(FOLLOW_rule__NumericUnaryExpression__OperatorAssignment_0_in_rule__NumericUnaryExpression__Group__0__Impl42712);
+ rule__NumericUnaryExpression__OperatorAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNumericUnaryExpressionAccess().getOperatorAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NumericUnaryExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__NumericUnaryExpression__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20739:1: rule__NumericUnaryExpression__Group__1 : rule__NumericUnaryExpression__Group__1__Impl ;
+ public final void rule__NumericUnaryExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20743:1: ( rule__NumericUnaryExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20744:2: rule__NumericUnaryExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__NumericUnaryExpression__Group__1__Impl_in_rule__NumericUnaryExpression__Group__142742);
+ rule__NumericUnaryExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NumericUnaryExpression__Group__1"
+
+
+ // $ANTLR start "rule__NumericUnaryExpression__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20750:1: rule__NumericUnaryExpression__Group__1__Impl : ( ( rule__NumericUnaryExpression__UnaryExpressionAssignment_1 ) ) ;
+ public final void rule__NumericUnaryExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20754:1: ( ( ( rule__NumericUnaryExpression__UnaryExpressionAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20755:1: ( ( rule__NumericUnaryExpression__UnaryExpressionAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20755:1: ( ( rule__NumericUnaryExpression__UnaryExpressionAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20756:1: ( rule__NumericUnaryExpression__UnaryExpressionAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNumericUnaryExpressionAccess().getUnaryExpressionAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20757:1: ( rule__NumericUnaryExpression__UnaryExpressionAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20757:2: rule__NumericUnaryExpression__UnaryExpressionAssignment_1
+ {
+ pushFollow(FOLLOW_rule__NumericUnaryExpression__UnaryExpressionAssignment_1_in_rule__NumericUnaryExpression__Group__1__Impl42769);
+ rule__NumericUnaryExpression__UnaryExpressionAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNumericUnaryExpressionAccess().getUnaryExpressionAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NumericUnaryExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__IsolationExpression__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20771:1: rule__IsolationExpression__Group__0 : rule__IsolationExpression__Group__0__Impl rule__IsolationExpression__Group__1 ;
+ public final void rule__IsolationExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20775:1: ( rule__IsolationExpression__Group__0__Impl rule__IsolationExpression__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20776:2: rule__IsolationExpression__Group__0__Impl rule__IsolationExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__IsolationExpression__Group__0__Impl_in_rule__IsolationExpression__Group__042803);
+ rule__IsolationExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__IsolationExpression__Group__1_in_rule__IsolationExpression__Group__042806);
+ rule__IsolationExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IsolationExpression__Group__0"
+
+
+ // $ANTLR start "rule__IsolationExpression__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20783:1: rule__IsolationExpression__Group__0__Impl : ( '$' ) ;
+ public final void rule__IsolationExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20787:1: ( ( '$' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20788:1: ( '$' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20788:1: ( '$' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20789:1: '$'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIsolationExpressionAccess().getDollarSignKeyword_0());
+ }
+ match(input,89,FOLLOW_89_in_rule__IsolationExpression__Group__0__Impl42834); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIsolationExpressionAccess().getDollarSignKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IsolationExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__IsolationExpression__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20802:1: rule__IsolationExpression__Group__1 : rule__IsolationExpression__Group__1__Impl ;
+ public final void rule__IsolationExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20806:1: ( rule__IsolationExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20807:2: rule__IsolationExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__IsolationExpression__Group__1__Impl_in_rule__IsolationExpression__Group__142865);
+ rule__IsolationExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IsolationExpression__Group__1"
+
+
+ // $ANTLR start "rule__IsolationExpression__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20813:1: rule__IsolationExpression__Group__1__Impl : ( ( rule__IsolationExpression__UnaryExpressionAssignment_1 ) ) ;
+ public final void rule__IsolationExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20817:1: ( ( ( rule__IsolationExpression__UnaryExpressionAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20818:1: ( ( rule__IsolationExpression__UnaryExpressionAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20818:1: ( ( rule__IsolationExpression__UnaryExpressionAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20819:1: ( rule__IsolationExpression__UnaryExpressionAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIsolationExpressionAccess().getUnaryExpressionAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20820:1: ( rule__IsolationExpression__UnaryExpressionAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20820:2: rule__IsolationExpression__UnaryExpressionAssignment_1
+ {
+ pushFollow(FOLLOW_rule__IsolationExpression__UnaryExpressionAssignment_1_in_rule__IsolationExpression__Group__1__Impl42892);
+ rule__IsolationExpression__UnaryExpressionAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIsolationExpressionAccess().getUnaryExpressionAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IsolationExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__MultiplicativeExpression__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20834:1: rule__MultiplicativeExpression__Group__0 : rule__MultiplicativeExpression__Group__0__Impl rule__MultiplicativeExpression__Group__1 ;
+ public final void rule__MultiplicativeExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20838:1: ( rule__MultiplicativeExpression__Group__0__Impl rule__MultiplicativeExpression__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20839:2: rule__MultiplicativeExpression__Group__0__Impl rule__MultiplicativeExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__MultiplicativeExpression__Group__0__Impl_in_rule__MultiplicativeExpression__Group__042926);
+ rule__MultiplicativeExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__MultiplicativeExpression__Group__1_in_rule__MultiplicativeExpression__Group__042929);
+ rule__MultiplicativeExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicativeExpression__Group__0"
+
+
+ // $ANTLR start "rule__MultiplicativeExpression__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20846:1: rule__MultiplicativeExpression__Group__0__Impl : ( ( rule__MultiplicativeExpression__UnaryExpressionAssignment_0 ) ) ;
+ public final void rule__MultiplicativeExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20850:1: ( ( ( rule__MultiplicativeExpression__UnaryExpressionAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20851:1: ( ( rule__MultiplicativeExpression__UnaryExpressionAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20851:1: ( ( rule__MultiplicativeExpression__UnaryExpressionAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20852:1: ( rule__MultiplicativeExpression__UnaryExpressionAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicativeExpressionAccess().getUnaryExpressionAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20853:1: ( rule__MultiplicativeExpression__UnaryExpressionAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20853:2: rule__MultiplicativeExpression__UnaryExpressionAssignment_0
+ {
+ pushFollow(FOLLOW_rule__MultiplicativeExpression__UnaryExpressionAssignment_0_in_rule__MultiplicativeExpression__Group__0__Impl42956);
+ rule__MultiplicativeExpression__UnaryExpressionAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicativeExpressionAccess().getUnaryExpressionAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicativeExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__MultiplicativeExpression__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20863:1: rule__MultiplicativeExpression__Group__1 : rule__MultiplicativeExpression__Group__1__Impl ;
+ public final void rule__MultiplicativeExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20867:1: ( rule__MultiplicativeExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20868:2: rule__MultiplicativeExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__MultiplicativeExpression__Group__1__Impl_in_rule__MultiplicativeExpression__Group__142986);
+ rule__MultiplicativeExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicativeExpression__Group__1"
+
+
+ // $ANTLR start "rule__MultiplicativeExpression__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20874:1: rule__MultiplicativeExpression__Group__1__Impl : ( ( rule__MultiplicativeExpression__MultiplicativeExpressionCompletionAssignment_1 ) ) ;
+ public final void rule__MultiplicativeExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20878:1: ( ( ( rule__MultiplicativeExpression__MultiplicativeExpressionCompletionAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20879:1: ( ( rule__MultiplicativeExpression__MultiplicativeExpressionCompletionAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20879:1: ( ( rule__MultiplicativeExpression__MultiplicativeExpressionCompletionAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20880:1: ( rule__MultiplicativeExpression__MultiplicativeExpressionCompletionAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionCompletionAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20881:1: ( rule__MultiplicativeExpression__MultiplicativeExpressionCompletionAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20881:2: rule__MultiplicativeExpression__MultiplicativeExpressionCompletionAssignment_1
+ {
+ pushFollow(FOLLOW_rule__MultiplicativeExpression__MultiplicativeExpressionCompletionAssignment_1_in_rule__MultiplicativeExpression__Group__1__Impl43013);
+ rule__MultiplicativeExpression__MultiplicativeExpressionCompletionAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionCompletionAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicativeExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__MultiplicativeExpressionCompletion__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20895:1: rule__MultiplicativeExpressionCompletion__Group__0 : rule__MultiplicativeExpressionCompletion__Group__0__Impl rule__MultiplicativeExpressionCompletion__Group__1 ;
+ public final void rule__MultiplicativeExpressionCompletion__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20899:1: ( rule__MultiplicativeExpressionCompletion__Group__0__Impl rule__MultiplicativeExpressionCompletion__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20900:2: rule__MultiplicativeExpressionCompletion__Group__0__Impl rule__MultiplicativeExpressionCompletion__Group__1
+ {
+ pushFollow(FOLLOW_rule__MultiplicativeExpressionCompletion__Group__0__Impl_in_rule__MultiplicativeExpressionCompletion__Group__043047);
+ rule__MultiplicativeExpressionCompletion__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__MultiplicativeExpressionCompletion__Group__1_in_rule__MultiplicativeExpressionCompletion__Group__043050);
+ rule__MultiplicativeExpressionCompletion__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicativeExpressionCompletion__Group__0"
+
+
+ // $ANTLR start "rule__MultiplicativeExpressionCompletion__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20907:1: rule__MultiplicativeExpressionCompletion__Group__0__Impl : ( () ) ;
+ public final void rule__MultiplicativeExpressionCompletion__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20911:1: ( ( () ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20912:1: ( () )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20912:1: ( () )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20913:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicativeExpressionCompletionAccess().getMultiplicativeExpressionCompletionAction_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20914:1: ()
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20916:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicativeExpressionCompletionAccess().getMultiplicativeExpressionCompletionAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicativeExpressionCompletion__Group__0__Impl"
+
+
+ // $ANTLR start "rule__MultiplicativeExpressionCompletion__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20926:1: rule__MultiplicativeExpressionCompletion__Group__1 : rule__MultiplicativeExpressionCompletion__Group__1__Impl ;
+ public final void rule__MultiplicativeExpressionCompletion__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20930:1: ( rule__MultiplicativeExpressionCompletion__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20931:2: rule__MultiplicativeExpressionCompletion__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__MultiplicativeExpressionCompletion__Group__1__Impl_in_rule__MultiplicativeExpressionCompletion__Group__143108);
+ rule__MultiplicativeExpressionCompletion__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicativeExpressionCompletion__Group__1"
+
+
+ // $ANTLR start "rule__MultiplicativeExpressionCompletion__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20937:1: rule__MultiplicativeExpressionCompletion__Group__1__Impl : ( ( rule__MultiplicativeExpressionCompletion__Group_1__0 )* ) ;
+ public final void rule__MultiplicativeExpressionCompletion__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20941:1: ( ( ( rule__MultiplicativeExpressionCompletion__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20942:1: ( ( rule__MultiplicativeExpressionCompletion__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20942:1: ( ( rule__MultiplicativeExpressionCompletion__Group_1__0 )* )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20943:1: ( rule__MultiplicativeExpressionCompletion__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicativeExpressionCompletionAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20944:1: ( rule__MultiplicativeExpressionCompletion__Group_1__0 )*
+ loop162:
+ do {
+ int alt162=2;
+ int LA162_0 = input.LA(1);
+
+ if ( ((LA162_0>=27 && LA162_0<=29)) ) {
+ alt162=1;
+ }
+
+
+ switch (alt162) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20944:2: rule__MultiplicativeExpressionCompletion__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__MultiplicativeExpressionCompletion__Group_1__0_in_rule__MultiplicativeExpressionCompletion__Group__1__Impl43135);
+ rule__MultiplicativeExpressionCompletion__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop162;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicativeExpressionCompletionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicativeExpressionCompletion__Group__1__Impl"
+
+
+ // $ANTLR start "rule__MultiplicativeExpressionCompletion__Group_1__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20958:1: rule__MultiplicativeExpressionCompletion__Group_1__0 : rule__MultiplicativeExpressionCompletion__Group_1__0__Impl rule__MultiplicativeExpressionCompletion__Group_1__1 ;
+ public final void rule__MultiplicativeExpressionCompletion__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20962:1: ( rule__MultiplicativeExpressionCompletion__Group_1__0__Impl rule__MultiplicativeExpressionCompletion__Group_1__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20963:2: rule__MultiplicativeExpressionCompletion__Group_1__0__Impl rule__MultiplicativeExpressionCompletion__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__MultiplicativeExpressionCompletion__Group_1__0__Impl_in_rule__MultiplicativeExpressionCompletion__Group_1__043170);
+ rule__MultiplicativeExpressionCompletion__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__MultiplicativeExpressionCompletion__Group_1__1_in_rule__MultiplicativeExpressionCompletion__Group_1__043173);
+ rule__MultiplicativeExpressionCompletion__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicativeExpressionCompletion__Group_1__0"
+
+
+ // $ANTLR start "rule__MultiplicativeExpressionCompletion__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20970:1: rule__MultiplicativeExpressionCompletion__Group_1__0__Impl : ( ( rule__MultiplicativeExpressionCompletion__OperatorAssignment_1_0 ) ) ;
+ public final void rule__MultiplicativeExpressionCompletion__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20974:1: ( ( ( rule__MultiplicativeExpressionCompletion__OperatorAssignment_1_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20975:1: ( ( rule__MultiplicativeExpressionCompletion__OperatorAssignment_1_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20975:1: ( ( rule__MultiplicativeExpressionCompletion__OperatorAssignment_1_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20976:1: ( rule__MultiplicativeExpressionCompletion__OperatorAssignment_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicativeExpressionCompletionAccess().getOperatorAssignment_1_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20977:1: ( rule__MultiplicativeExpressionCompletion__OperatorAssignment_1_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20977:2: rule__MultiplicativeExpressionCompletion__OperatorAssignment_1_0
+ {
+ pushFollow(FOLLOW_rule__MultiplicativeExpressionCompletion__OperatorAssignment_1_0_in_rule__MultiplicativeExpressionCompletion__Group_1__0__Impl43200);
+ rule__MultiplicativeExpressionCompletion__OperatorAssignment_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicativeExpressionCompletionAccess().getOperatorAssignment_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicativeExpressionCompletion__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__MultiplicativeExpressionCompletion__Group_1__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20987:1: rule__MultiplicativeExpressionCompletion__Group_1__1 : rule__MultiplicativeExpressionCompletion__Group_1__1__Impl ;
+ public final void rule__MultiplicativeExpressionCompletion__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20991:1: ( rule__MultiplicativeExpressionCompletion__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20992:2: rule__MultiplicativeExpressionCompletion__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__MultiplicativeExpressionCompletion__Group_1__1__Impl_in_rule__MultiplicativeExpressionCompletion__Group_1__143230);
+ rule__MultiplicativeExpressionCompletion__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicativeExpressionCompletion__Group_1__1"
+
+
+ // $ANTLR start "rule__MultiplicativeExpressionCompletion__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20998:1: rule__MultiplicativeExpressionCompletion__Group_1__1__Impl : ( ( rule__MultiplicativeExpressionCompletion__UnaryExpressionAssignment_1_1 ) ) ;
+ public final void rule__MultiplicativeExpressionCompletion__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21002:1: ( ( ( rule__MultiplicativeExpressionCompletion__UnaryExpressionAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21003:1: ( ( rule__MultiplicativeExpressionCompletion__UnaryExpressionAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21003:1: ( ( rule__MultiplicativeExpressionCompletion__UnaryExpressionAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21004:1: ( rule__MultiplicativeExpressionCompletion__UnaryExpressionAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicativeExpressionCompletionAccess().getUnaryExpressionAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21005:1: ( rule__MultiplicativeExpressionCompletion__UnaryExpressionAssignment_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21005:2: rule__MultiplicativeExpressionCompletion__UnaryExpressionAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__MultiplicativeExpressionCompletion__UnaryExpressionAssignment_1_1_in_rule__MultiplicativeExpressionCompletion__Group_1__1__Impl43257);
+ rule__MultiplicativeExpressionCompletion__UnaryExpressionAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicativeExpressionCompletionAccess().getUnaryExpressionAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicativeExpressionCompletion__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__AdditiveExpression__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21019:1: rule__AdditiveExpression__Group__0 : rule__AdditiveExpression__Group__0__Impl rule__AdditiveExpression__Group__1 ;
+ public final void rule__AdditiveExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21023:1: ( rule__AdditiveExpression__Group__0__Impl rule__AdditiveExpression__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21024:2: rule__AdditiveExpression__Group__0__Impl rule__AdditiveExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__AdditiveExpression__Group__0__Impl_in_rule__AdditiveExpression__Group__043291);
+ rule__AdditiveExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AdditiveExpression__Group__1_in_rule__AdditiveExpression__Group__043294);
+ rule__AdditiveExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AdditiveExpression__Group__0"
+
+
+ // $ANTLR start "rule__AdditiveExpression__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21031:1: rule__AdditiveExpression__Group__0__Impl : ( ( rule__AdditiveExpression__UnaryExpressionAssignment_0 ) ) ;
+ public final void rule__AdditiveExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21035:1: ( ( ( rule__AdditiveExpression__UnaryExpressionAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21036:1: ( ( rule__AdditiveExpression__UnaryExpressionAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21036:1: ( ( rule__AdditiveExpression__UnaryExpressionAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21037:1: ( rule__AdditiveExpression__UnaryExpressionAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAdditiveExpressionAccess().getUnaryExpressionAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21038:1: ( rule__AdditiveExpression__UnaryExpressionAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21038:2: rule__AdditiveExpression__UnaryExpressionAssignment_0
+ {
+ pushFollow(FOLLOW_rule__AdditiveExpression__UnaryExpressionAssignment_0_in_rule__AdditiveExpression__Group__0__Impl43321);
+ rule__AdditiveExpression__UnaryExpressionAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAdditiveExpressionAccess().getUnaryExpressionAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AdditiveExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__AdditiveExpression__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21048:1: rule__AdditiveExpression__Group__1 : rule__AdditiveExpression__Group__1__Impl ;
+ public final void rule__AdditiveExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21052:1: ( rule__AdditiveExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21053:2: rule__AdditiveExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__AdditiveExpression__Group__1__Impl_in_rule__AdditiveExpression__Group__143351);
+ rule__AdditiveExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AdditiveExpression__Group__1"
+
+
+ // $ANTLR start "rule__AdditiveExpression__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21059:1: rule__AdditiveExpression__Group__1__Impl : ( ( rule__AdditiveExpression__AdditiveExpressionCompletionAssignment_1 ) ) ;
+ public final void rule__AdditiveExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21063:1: ( ( ( rule__AdditiveExpression__AdditiveExpressionCompletionAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21064:1: ( ( rule__AdditiveExpression__AdditiveExpressionCompletionAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21064:1: ( ( rule__AdditiveExpression__AdditiveExpressionCompletionAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21065:1: ( rule__AdditiveExpression__AdditiveExpressionCompletionAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionCompletionAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21066:1: ( rule__AdditiveExpression__AdditiveExpressionCompletionAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21066:2: rule__AdditiveExpression__AdditiveExpressionCompletionAssignment_1
+ {
+ pushFollow(FOLLOW_rule__AdditiveExpression__AdditiveExpressionCompletionAssignment_1_in_rule__AdditiveExpression__Group__1__Impl43378);
+ rule__AdditiveExpression__AdditiveExpressionCompletionAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionCompletionAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AdditiveExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__AdditiveExpressionCompletion__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21080:1: rule__AdditiveExpressionCompletion__Group__0 : rule__AdditiveExpressionCompletion__Group__0__Impl rule__AdditiveExpressionCompletion__Group__1 ;
+ public final void rule__AdditiveExpressionCompletion__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21084:1: ( rule__AdditiveExpressionCompletion__Group__0__Impl rule__AdditiveExpressionCompletion__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21085:2: rule__AdditiveExpressionCompletion__Group__0__Impl rule__AdditiveExpressionCompletion__Group__1
+ {
+ pushFollow(FOLLOW_rule__AdditiveExpressionCompletion__Group__0__Impl_in_rule__AdditiveExpressionCompletion__Group__043412);
+ rule__AdditiveExpressionCompletion__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AdditiveExpressionCompletion__Group__1_in_rule__AdditiveExpressionCompletion__Group__043415);
+ rule__AdditiveExpressionCompletion__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AdditiveExpressionCompletion__Group__0"
+
+
+ // $ANTLR start "rule__AdditiveExpressionCompletion__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21092:1: rule__AdditiveExpressionCompletion__Group__0__Impl : ( ( rule__AdditiveExpressionCompletion__MultiplicativeExpressionCompletionAssignment_0 ) ) ;
+ public final void rule__AdditiveExpressionCompletion__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21096:1: ( ( ( rule__AdditiveExpressionCompletion__MultiplicativeExpressionCompletionAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21097:1: ( ( rule__AdditiveExpressionCompletion__MultiplicativeExpressionCompletionAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21097:1: ( ( rule__AdditiveExpressionCompletion__MultiplicativeExpressionCompletionAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21098:1: ( rule__AdditiveExpressionCompletion__MultiplicativeExpressionCompletionAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAdditiveExpressionCompletionAccess().getMultiplicativeExpressionCompletionAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21099:1: ( rule__AdditiveExpressionCompletion__MultiplicativeExpressionCompletionAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21099:2: rule__AdditiveExpressionCompletion__MultiplicativeExpressionCompletionAssignment_0
+ {
+ pushFollow(FOLLOW_rule__AdditiveExpressionCompletion__MultiplicativeExpressionCompletionAssignment_0_in_rule__AdditiveExpressionCompletion__Group__0__Impl43442);
+ rule__AdditiveExpressionCompletion__MultiplicativeExpressionCompletionAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAdditiveExpressionCompletionAccess().getMultiplicativeExpressionCompletionAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AdditiveExpressionCompletion__Group__0__Impl"
+
+
+ // $ANTLR start "rule__AdditiveExpressionCompletion__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21109:1: rule__AdditiveExpressionCompletion__Group__1 : rule__AdditiveExpressionCompletion__Group__1__Impl ;
+ public final void rule__AdditiveExpressionCompletion__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21113:1: ( rule__AdditiveExpressionCompletion__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21114:2: rule__AdditiveExpressionCompletion__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__AdditiveExpressionCompletion__Group__1__Impl_in_rule__AdditiveExpressionCompletion__Group__143472);
+ rule__AdditiveExpressionCompletion__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AdditiveExpressionCompletion__Group__1"
+
+
+ // $ANTLR start "rule__AdditiveExpressionCompletion__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21120:1: rule__AdditiveExpressionCompletion__Group__1__Impl : ( ( rule__AdditiveExpressionCompletion__Group_1__0 )* ) ;
+ public final void rule__AdditiveExpressionCompletion__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21124:1: ( ( ( rule__AdditiveExpressionCompletion__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21125:1: ( ( rule__AdditiveExpressionCompletion__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21125:1: ( ( rule__AdditiveExpressionCompletion__Group_1__0 )* )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21126:1: ( rule__AdditiveExpressionCompletion__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAdditiveExpressionCompletionAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21127:1: ( rule__AdditiveExpressionCompletion__Group_1__0 )*
+ loop163:
+ do {
+ int alt163=2;
+ int LA163_0 = input.LA(1);
+
+ if ( ((LA163_0>=25 && LA163_0<=26)) ) {
+ alt163=1;
+ }
+
+
+ switch (alt163) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21127:2: rule__AdditiveExpressionCompletion__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__AdditiveExpressionCompletion__Group_1__0_in_rule__AdditiveExpressionCompletion__Group__1__Impl43499);
+ rule__AdditiveExpressionCompletion__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop163;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAdditiveExpressionCompletionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AdditiveExpressionCompletion__Group__1__Impl"
+
+
+ // $ANTLR start "rule__AdditiveExpressionCompletion__Group_1__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21141:1: rule__AdditiveExpressionCompletion__Group_1__0 : rule__AdditiveExpressionCompletion__Group_1__0__Impl rule__AdditiveExpressionCompletion__Group_1__1 ;
+ public final void rule__AdditiveExpressionCompletion__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21145:1: ( rule__AdditiveExpressionCompletion__Group_1__0__Impl rule__AdditiveExpressionCompletion__Group_1__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21146:2: rule__AdditiveExpressionCompletion__Group_1__0__Impl rule__AdditiveExpressionCompletion__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__AdditiveExpressionCompletion__Group_1__0__Impl_in_rule__AdditiveExpressionCompletion__Group_1__043534);
+ rule__AdditiveExpressionCompletion__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AdditiveExpressionCompletion__Group_1__1_in_rule__AdditiveExpressionCompletion__Group_1__043537);
+ rule__AdditiveExpressionCompletion__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AdditiveExpressionCompletion__Group_1__0"
+
+
+ // $ANTLR start "rule__AdditiveExpressionCompletion__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21153:1: rule__AdditiveExpressionCompletion__Group_1__0__Impl : ( ( rule__AdditiveExpressionCompletion__OperatorAssignment_1_0 ) ) ;
+ public final void rule__AdditiveExpressionCompletion__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21157:1: ( ( ( rule__AdditiveExpressionCompletion__OperatorAssignment_1_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21158:1: ( ( rule__AdditiveExpressionCompletion__OperatorAssignment_1_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21158:1: ( ( rule__AdditiveExpressionCompletion__OperatorAssignment_1_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21159:1: ( rule__AdditiveExpressionCompletion__OperatorAssignment_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAdditiveExpressionCompletionAccess().getOperatorAssignment_1_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21160:1: ( rule__AdditiveExpressionCompletion__OperatorAssignment_1_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21160:2: rule__AdditiveExpressionCompletion__OperatorAssignment_1_0
+ {
+ pushFollow(FOLLOW_rule__AdditiveExpressionCompletion__OperatorAssignment_1_0_in_rule__AdditiveExpressionCompletion__Group_1__0__Impl43564);
+ rule__AdditiveExpressionCompletion__OperatorAssignment_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAdditiveExpressionCompletionAccess().getOperatorAssignment_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AdditiveExpressionCompletion__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__AdditiveExpressionCompletion__Group_1__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21170:1: rule__AdditiveExpressionCompletion__Group_1__1 : rule__AdditiveExpressionCompletion__Group_1__1__Impl ;
+ public final void rule__AdditiveExpressionCompletion__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21174:1: ( rule__AdditiveExpressionCompletion__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21175:2: rule__AdditiveExpressionCompletion__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__AdditiveExpressionCompletion__Group_1__1__Impl_in_rule__AdditiveExpressionCompletion__Group_1__143594);
+ rule__AdditiveExpressionCompletion__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AdditiveExpressionCompletion__Group_1__1"
+
+
+ // $ANTLR start "rule__AdditiveExpressionCompletion__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21181:1: rule__AdditiveExpressionCompletion__Group_1__1__Impl : ( ( rule__AdditiveExpressionCompletion__MultiplicativeExpressionAssignment_1_1 ) ) ;
+ public final void rule__AdditiveExpressionCompletion__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21185:1: ( ( ( rule__AdditiveExpressionCompletion__MultiplicativeExpressionAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21186:1: ( ( rule__AdditiveExpressionCompletion__MultiplicativeExpressionAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21186:1: ( ( rule__AdditiveExpressionCompletion__MultiplicativeExpressionAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21187:1: ( rule__AdditiveExpressionCompletion__MultiplicativeExpressionAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAdditiveExpressionCompletionAccess().getMultiplicativeExpressionAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21188:1: ( rule__AdditiveExpressionCompletion__MultiplicativeExpressionAssignment_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21188:2: rule__AdditiveExpressionCompletion__MultiplicativeExpressionAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__AdditiveExpressionCompletion__MultiplicativeExpressionAssignment_1_1_in_rule__AdditiveExpressionCompletion__Group_1__1__Impl43621);
+ rule__AdditiveExpressionCompletion__MultiplicativeExpressionAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAdditiveExpressionCompletionAccess().getMultiplicativeExpressionAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AdditiveExpressionCompletion__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__ShiftExpression__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21202:1: rule__ShiftExpression__Group__0 : rule__ShiftExpression__Group__0__Impl rule__ShiftExpression__Group__1 ;
+ public final void rule__ShiftExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21206:1: ( rule__ShiftExpression__Group__0__Impl rule__ShiftExpression__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21207:2: rule__ShiftExpression__Group__0__Impl rule__ShiftExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__ShiftExpression__Group__0__Impl_in_rule__ShiftExpression__Group__043655);
+ rule__ShiftExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ShiftExpression__Group__1_in_rule__ShiftExpression__Group__043658);
+ rule__ShiftExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ShiftExpression__Group__0"
+
+
+ // $ANTLR start "rule__ShiftExpression__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21214:1: rule__ShiftExpression__Group__0__Impl : ( ( rule__ShiftExpression__UnaryExpressionAssignment_0 ) ) ;
+ public final void rule__ShiftExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21218:1: ( ( ( rule__ShiftExpression__UnaryExpressionAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21219:1: ( ( rule__ShiftExpression__UnaryExpressionAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21219:1: ( ( rule__ShiftExpression__UnaryExpressionAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21220:1: ( rule__ShiftExpression__UnaryExpressionAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getShiftExpressionAccess().getUnaryExpressionAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21221:1: ( rule__ShiftExpression__UnaryExpressionAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21221:2: rule__ShiftExpression__UnaryExpressionAssignment_0
+ {
+ pushFollow(FOLLOW_rule__ShiftExpression__UnaryExpressionAssignment_0_in_rule__ShiftExpression__Group__0__Impl43685);
+ rule__ShiftExpression__UnaryExpressionAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getShiftExpressionAccess().getUnaryExpressionAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ShiftExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ShiftExpression__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21231:1: rule__ShiftExpression__Group__1 : rule__ShiftExpression__Group__1__Impl ;
+ public final void rule__ShiftExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21235:1: ( rule__ShiftExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21236:2: rule__ShiftExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ShiftExpression__Group__1__Impl_in_rule__ShiftExpression__Group__143715);
+ rule__ShiftExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ShiftExpression__Group__1"
+
+
+ // $ANTLR start "rule__ShiftExpression__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21242:1: rule__ShiftExpression__Group__1__Impl : ( ( rule__ShiftExpression__ShiftExpressionCompletionAssignment_1 ) ) ;
+ public final void rule__ShiftExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21246:1: ( ( ( rule__ShiftExpression__ShiftExpressionCompletionAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21247:1: ( ( rule__ShiftExpression__ShiftExpressionCompletionAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21247:1: ( ( rule__ShiftExpression__ShiftExpressionCompletionAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21248:1: ( rule__ShiftExpression__ShiftExpressionCompletionAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getShiftExpressionAccess().getShiftExpressionCompletionAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21249:1: ( rule__ShiftExpression__ShiftExpressionCompletionAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21249:2: rule__ShiftExpression__ShiftExpressionCompletionAssignment_1
+ {
+ pushFollow(FOLLOW_rule__ShiftExpression__ShiftExpressionCompletionAssignment_1_in_rule__ShiftExpression__Group__1__Impl43742);
+ rule__ShiftExpression__ShiftExpressionCompletionAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getShiftExpressionAccess().getShiftExpressionCompletionAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ShiftExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ShiftExpressionCompletion__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21263:1: rule__ShiftExpressionCompletion__Group__0 : rule__ShiftExpressionCompletion__Group__0__Impl rule__ShiftExpressionCompletion__Group__1 ;
+ public final void rule__ShiftExpressionCompletion__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21267:1: ( rule__ShiftExpressionCompletion__Group__0__Impl rule__ShiftExpressionCompletion__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21268:2: rule__ShiftExpressionCompletion__Group__0__Impl rule__ShiftExpressionCompletion__Group__1
+ {
+ pushFollow(FOLLOW_rule__ShiftExpressionCompletion__Group__0__Impl_in_rule__ShiftExpressionCompletion__Group__043776);
+ rule__ShiftExpressionCompletion__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ShiftExpressionCompletion__Group__1_in_rule__ShiftExpressionCompletion__Group__043779);
+ rule__ShiftExpressionCompletion__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ShiftExpressionCompletion__Group__0"
+
+
+ // $ANTLR start "rule__ShiftExpressionCompletion__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21275:1: rule__ShiftExpressionCompletion__Group__0__Impl : ( ( rule__ShiftExpressionCompletion__AdditiveExpressionCompletionAssignment_0 ) ) ;
+ public final void rule__ShiftExpressionCompletion__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21279:1: ( ( ( rule__ShiftExpressionCompletion__AdditiveExpressionCompletionAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21280:1: ( ( rule__ShiftExpressionCompletion__AdditiveExpressionCompletionAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21280:1: ( ( rule__ShiftExpressionCompletion__AdditiveExpressionCompletionAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21281:1: ( rule__ShiftExpressionCompletion__AdditiveExpressionCompletionAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getShiftExpressionCompletionAccess().getAdditiveExpressionCompletionAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21282:1: ( rule__ShiftExpressionCompletion__AdditiveExpressionCompletionAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21282:2: rule__ShiftExpressionCompletion__AdditiveExpressionCompletionAssignment_0
+ {
+ pushFollow(FOLLOW_rule__ShiftExpressionCompletion__AdditiveExpressionCompletionAssignment_0_in_rule__ShiftExpressionCompletion__Group__0__Impl43806);
+ rule__ShiftExpressionCompletion__AdditiveExpressionCompletionAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getShiftExpressionCompletionAccess().getAdditiveExpressionCompletionAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ShiftExpressionCompletion__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ShiftExpressionCompletion__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21292:1: rule__ShiftExpressionCompletion__Group__1 : rule__ShiftExpressionCompletion__Group__1__Impl ;
+ public final void rule__ShiftExpressionCompletion__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21296:1: ( rule__ShiftExpressionCompletion__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21297:2: rule__ShiftExpressionCompletion__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ShiftExpressionCompletion__Group__1__Impl_in_rule__ShiftExpressionCompletion__Group__143836);
+ rule__ShiftExpressionCompletion__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ShiftExpressionCompletion__Group__1"
+
+
+ // $ANTLR start "rule__ShiftExpressionCompletion__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21303:1: rule__ShiftExpressionCompletion__Group__1__Impl : ( ( rule__ShiftExpressionCompletion__Group_1__0 )* ) ;
+ public final void rule__ShiftExpressionCompletion__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21307:1: ( ( ( rule__ShiftExpressionCompletion__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21308:1: ( ( rule__ShiftExpressionCompletion__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21308:1: ( ( rule__ShiftExpressionCompletion__Group_1__0 )* )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21309:1: ( rule__ShiftExpressionCompletion__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getShiftExpressionCompletionAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21310:1: ( rule__ShiftExpressionCompletion__Group_1__0 )*
+ loop164:
+ do {
+ int alt164=2;
+ int LA164_0 = input.LA(1);
+
+ if ( ((LA164_0>=30 && LA164_0<=32)) ) {
+ alt164=1;
+ }
+
+
+ switch (alt164) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21310:2: rule__ShiftExpressionCompletion__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__ShiftExpressionCompletion__Group_1__0_in_rule__ShiftExpressionCompletion__Group__1__Impl43863);
+ rule__ShiftExpressionCompletion__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop164;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getShiftExpressionCompletionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ShiftExpressionCompletion__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ShiftExpressionCompletion__Group_1__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21324:1: rule__ShiftExpressionCompletion__Group_1__0 : rule__ShiftExpressionCompletion__Group_1__0__Impl rule__ShiftExpressionCompletion__Group_1__1 ;
+ public final void rule__ShiftExpressionCompletion__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21328:1: ( rule__ShiftExpressionCompletion__Group_1__0__Impl rule__ShiftExpressionCompletion__Group_1__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21329:2: rule__ShiftExpressionCompletion__Group_1__0__Impl rule__ShiftExpressionCompletion__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__ShiftExpressionCompletion__Group_1__0__Impl_in_rule__ShiftExpressionCompletion__Group_1__043898);
+ rule__ShiftExpressionCompletion__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ShiftExpressionCompletion__Group_1__1_in_rule__ShiftExpressionCompletion__Group_1__043901);
+ rule__ShiftExpressionCompletion__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ShiftExpressionCompletion__Group_1__0"
+
+
+ // $ANTLR start "rule__ShiftExpressionCompletion__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21336:1: rule__ShiftExpressionCompletion__Group_1__0__Impl : ( ( rule__ShiftExpressionCompletion__OperatorAssignment_1_0 ) ) ;
+ public final void rule__ShiftExpressionCompletion__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21340:1: ( ( ( rule__ShiftExpressionCompletion__OperatorAssignment_1_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21341:1: ( ( rule__ShiftExpressionCompletion__OperatorAssignment_1_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21341:1: ( ( rule__ShiftExpressionCompletion__OperatorAssignment_1_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21342:1: ( rule__ShiftExpressionCompletion__OperatorAssignment_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getShiftExpressionCompletionAccess().getOperatorAssignment_1_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21343:1: ( rule__ShiftExpressionCompletion__OperatorAssignment_1_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21343:2: rule__ShiftExpressionCompletion__OperatorAssignment_1_0
+ {
+ pushFollow(FOLLOW_rule__ShiftExpressionCompletion__OperatorAssignment_1_0_in_rule__ShiftExpressionCompletion__Group_1__0__Impl43928);
+ rule__ShiftExpressionCompletion__OperatorAssignment_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getShiftExpressionCompletionAccess().getOperatorAssignment_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ShiftExpressionCompletion__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__ShiftExpressionCompletion__Group_1__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21353:1: rule__ShiftExpressionCompletion__Group_1__1 : rule__ShiftExpressionCompletion__Group_1__1__Impl ;
+ public final void rule__ShiftExpressionCompletion__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21357:1: ( rule__ShiftExpressionCompletion__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21358:2: rule__ShiftExpressionCompletion__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ShiftExpressionCompletion__Group_1__1__Impl_in_rule__ShiftExpressionCompletion__Group_1__143958);
+ rule__ShiftExpressionCompletion__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ShiftExpressionCompletion__Group_1__1"
+
+
+ // $ANTLR start "rule__ShiftExpressionCompletion__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21364:1: rule__ShiftExpressionCompletion__Group_1__1__Impl : ( ( rule__ShiftExpressionCompletion__AdditiveExpressionAssignment_1_1 ) ) ;
+ public final void rule__ShiftExpressionCompletion__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21368:1: ( ( ( rule__ShiftExpressionCompletion__AdditiveExpressionAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21369:1: ( ( rule__ShiftExpressionCompletion__AdditiveExpressionAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21369:1: ( ( rule__ShiftExpressionCompletion__AdditiveExpressionAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21370:1: ( rule__ShiftExpressionCompletion__AdditiveExpressionAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getShiftExpressionCompletionAccess().getAdditiveExpressionAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21371:1: ( rule__ShiftExpressionCompletion__AdditiveExpressionAssignment_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21371:2: rule__ShiftExpressionCompletion__AdditiveExpressionAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__ShiftExpressionCompletion__AdditiveExpressionAssignment_1_1_in_rule__ShiftExpressionCompletion__Group_1__1__Impl43985);
+ rule__ShiftExpressionCompletion__AdditiveExpressionAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getShiftExpressionCompletionAccess().getAdditiveExpressionAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ShiftExpressionCompletion__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__RelationalExpressionCompletion__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21386:1: rule__RelationalExpressionCompletion__Group__0 : rule__RelationalExpressionCompletion__Group__0__Impl rule__RelationalExpressionCompletion__Group__1 ;
+ public final void rule__RelationalExpressionCompletion__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21390:1: ( rule__RelationalExpressionCompletion__Group__0__Impl rule__RelationalExpressionCompletion__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21391:2: rule__RelationalExpressionCompletion__Group__0__Impl rule__RelationalExpressionCompletion__Group__1
+ {
+ pushFollow(FOLLOW_rule__RelationalExpressionCompletion__Group__0__Impl_in_rule__RelationalExpressionCompletion__Group__044020);
+ rule__RelationalExpressionCompletion__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__RelationalExpressionCompletion__Group__1_in_rule__RelationalExpressionCompletion__Group__044023);
+ rule__RelationalExpressionCompletion__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationalExpressionCompletion__Group__0"
+
+
+ // $ANTLR start "rule__RelationalExpressionCompletion__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21398:1: rule__RelationalExpressionCompletion__Group__0__Impl : ( ( rule__RelationalExpressionCompletion__ShiftExpressionCompletionAssignment_0 ) ) ;
+ public final void rule__RelationalExpressionCompletion__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21402:1: ( ( ( rule__RelationalExpressionCompletion__ShiftExpressionCompletionAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21403:1: ( ( rule__RelationalExpressionCompletion__ShiftExpressionCompletionAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21403:1: ( ( rule__RelationalExpressionCompletion__ShiftExpressionCompletionAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21404:1: ( rule__RelationalExpressionCompletion__ShiftExpressionCompletionAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationalExpressionCompletionAccess().getShiftExpressionCompletionAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21405:1: ( rule__RelationalExpressionCompletion__ShiftExpressionCompletionAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21405:2: rule__RelationalExpressionCompletion__ShiftExpressionCompletionAssignment_0
+ {
+ pushFollow(FOLLOW_rule__RelationalExpressionCompletion__ShiftExpressionCompletionAssignment_0_in_rule__RelationalExpressionCompletion__Group__0__Impl44050);
+ rule__RelationalExpressionCompletion__ShiftExpressionCompletionAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationalExpressionCompletionAccess().getShiftExpressionCompletionAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationalExpressionCompletion__Group__0__Impl"
+
+
+ // $ANTLR start "rule__RelationalExpressionCompletion__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21415:1: rule__RelationalExpressionCompletion__Group__1 : rule__RelationalExpressionCompletion__Group__1__Impl ;
+ public final void rule__RelationalExpressionCompletion__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21419:1: ( rule__RelationalExpressionCompletion__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21420:2: rule__RelationalExpressionCompletion__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__RelationalExpressionCompletion__Group__1__Impl_in_rule__RelationalExpressionCompletion__Group__144080);
+ rule__RelationalExpressionCompletion__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationalExpressionCompletion__Group__1"
+
+
+ // $ANTLR start "rule__RelationalExpressionCompletion__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21426:1: rule__RelationalExpressionCompletion__Group__1__Impl : ( ( rule__RelationalExpressionCompletion__Group_1__0 )? ) ;
+ public final void rule__RelationalExpressionCompletion__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21430:1: ( ( ( rule__RelationalExpressionCompletion__Group_1__0 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21431:1: ( ( rule__RelationalExpressionCompletion__Group_1__0 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21431:1: ( ( rule__RelationalExpressionCompletion__Group_1__0 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21432:1: ( rule__RelationalExpressionCompletion__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationalExpressionCompletionAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21433:1: ( rule__RelationalExpressionCompletion__Group_1__0 )?
+ int alt165=2;
+ int LA165_0 = input.LA(1);
+
+ if ( ((LA165_0>=33 && LA165_0<=36)) ) {
+ alt165=1;
+ }
+ switch (alt165) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21433:2: rule__RelationalExpressionCompletion__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__RelationalExpressionCompletion__Group_1__0_in_rule__RelationalExpressionCompletion__Group__1__Impl44107);
+ rule__RelationalExpressionCompletion__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationalExpressionCompletionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationalExpressionCompletion__Group__1__Impl"
+
+
+ // $ANTLR start "rule__RelationalExpressionCompletion__Group_1__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21447:1: rule__RelationalExpressionCompletion__Group_1__0 : rule__RelationalExpressionCompletion__Group_1__0__Impl rule__RelationalExpressionCompletion__Group_1__1 ;
+ public final void rule__RelationalExpressionCompletion__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21451:1: ( rule__RelationalExpressionCompletion__Group_1__0__Impl rule__RelationalExpressionCompletion__Group_1__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21452:2: rule__RelationalExpressionCompletion__Group_1__0__Impl rule__RelationalExpressionCompletion__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__RelationalExpressionCompletion__Group_1__0__Impl_in_rule__RelationalExpressionCompletion__Group_1__044142);
+ rule__RelationalExpressionCompletion__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__RelationalExpressionCompletion__Group_1__1_in_rule__RelationalExpressionCompletion__Group_1__044145);
+ rule__RelationalExpressionCompletion__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationalExpressionCompletion__Group_1__0"
+
+
+ // $ANTLR start "rule__RelationalExpressionCompletion__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21459:1: rule__RelationalExpressionCompletion__Group_1__0__Impl : ( ( rule__RelationalExpressionCompletion__RelationalOperatorAssignment_1_0 ) ) ;
+ public final void rule__RelationalExpressionCompletion__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21463:1: ( ( ( rule__RelationalExpressionCompletion__RelationalOperatorAssignment_1_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21464:1: ( ( rule__RelationalExpressionCompletion__RelationalOperatorAssignment_1_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21464:1: ( ( rule__RelationalExpressionCompletion__RelationalOperatorAssignment_1_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21465:1: ( rule__RelationalExpressionCompletion__RelationalOperatorAssignment_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationalExpressionCompletionAccess().getRelationalOperatorAssignment_1_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21466:1: ( rule__RelationalExpressionCompletion__RelationalOperatorAssignment_1_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21466:2: rule__RelationalExpressionCompletion__RelationalOperatorAssignment_1_0
+ {
+ pushFollow(FOLLOW_rule__RelationalExpressionCompletion__RelationalOperatorAssignment_1_0_in_rule__RelationalExpressionCompletion__Group_1__0__Impl44172);
+ rule__RelationalExpressionCompletion__RelationalOperatorAssignment_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationalExpressionCompletionAccess().getRelationalOperatorAssignment_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationalExpressionCompletion__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__RelationalExpressionCompletion__Group_1__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21476:1: rule__RelationalExpressionCompletion__Group_1__1 : rule__RelationalExpressionCompletion__Group_1__1__Impl ;
+ public final void rule__RelationalExpressionCompletion__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21480:1: ( rule__RelationalExpressionCompletion__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21481:2: rule__RelationalExpressionCompletion__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__RelationalExpressionCompletion__Group_1__1__Impl_in_rule__RelationalExpressionCompletion__Group_1__144202);
+ rule__RelationalExpressionCompletion__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationalExpressionCompletion__Group_1__1"
+
+
+ // $ANTLR start "rule__RelationalExpressionCompletion__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21487:1: rule__RelationalExpressionCompletion__Group_1__1__Impl : ( ( rule__RelationalExpressionCompletion__ShiftExpressionAssignment_1_1 ) ) ;
+ public final void rule__RelationalExpressionCompletion__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21491:1: ( ( ( rule__RelationalExpressionCompletion__ShiftExpressionAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21492:1: ( ( rule__RelationalExpressionCompletion__ShiftExpressionAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21492:1: ( ( rule__RelationalExpressionCompletion__ShiftExpressionAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21493:1: ( rule__RelationalExpressionCompletion__ShiftExpressionAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationalExpressionCompletionAccess().getShiftExpressionAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21494:1: ( rule__RelationalExpressionCompletion__ShiftExpressionAssignment_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21494:2: rule__RelationalExpressionCompletion__ShiftExpressionAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__RelationalExpressionCompletion__ShiftExpressionAssignment_1_1_in_rule__RelationalExpressionCompletion__Group_1__1__Impl44229);
+ rule__RelationalExpressionCompletion__ShiftExpressionAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationalExpressionCompletionAccess().getShiftExpressionAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationalExpressionCompletion__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__ClassificationExpression__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21508:1: rule__ClassificationExpression__Group__0 : rule__ClassificationExpression__Group__0__Impl rule__ClassificationExpression__Group__1 ;
+ public final void rule__ClassificationExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21512:1: ( rule__ClassificationExpression__Group__0__Impl rule__ClassificationExpression__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21513:2: rule__ClassificationExpression__Group__0__Impl rule__ClassificationExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__ClassificationExpression__Group__0__Impl_in_rule__ClassificationExpression__Group__044263);
+ rule__ClassificationExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassificationExpression__Group__1_in_rule__ClassificationExpression__Group__044266);
+ rule__ClassificationExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationExpression__Group__0"
+
+
+ // $ANTLR start "rule__ClassificationExpression__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21520:1: rule__ClassificationExpression__Group__0__Impl : ( ( rule__ClassificationExpression__UnaryExpressionAssignment_0 ) ) ;
+ public final void rule__ClassificationExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21524:1: ( ( ( rule__ClassificationExpression__UnaryExpressionAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21525:1: ( ( rule__ClassificationExpression__UnaryExpressionAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21525:1: ( ( rule__ClassificationExpression__UnaryExpressionAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21526:1: ( rule__ClassificationExpression__UnaryExpressionAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationExpressionAccess().getUnaryExpressionAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21527:1: ( rule__ClassificationExpression__UnaryExpressionAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21527:2: rule__ClassificationExpression__UnaryExpressionAssignment_0
+ {
+ pushFollow(FOLLOW_rule__ClassificationExpression__UnaryExpressionAssignment_0_in_rule__ClassificationExpression__Group__0__Impl44293);
+ rule__ClassificationExpression__UnaryExpressionAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationExpressionAccess().getUnaryExpressionAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ClassificationExpression__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21537:1: rule__ClassificationExpression__Group__1 : rule__ClassificationExpression__Group__1__Impl ;
+ public final void rule__ClassificationExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21541:1: ( rule__ClassificationExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21542:2: rule__ClassificationExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ClassificationExpression__Group__1__Impl_in_rule__ClassificationExpression__Group__144323);
+ rule__ClassificationExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationExpression__Group__1"
+
+
+ // $ANTLR start "rule__ClassificationExpression__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21548:1: rule__ClassificationExpression__Group__1__Impl : ( ( rule__ClassificationExpression__ClassificationExpressionCompletionAssignment_1 ) ) ;
+ public final void rule__ClassificationExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21552:1: ( ( ( rule__ClassificationExpression__ClassificationExpressionCompletionAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21553:1: ( ( rule__ClassificationExpression__ClassificationExpressionCompletionAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21553:1: ( ( rule__ClassificationExpression__ClassificationExpressionCompletionAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21554:1: ( rule__ClassificationExpression__ClassificationExpressionCompletionAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationExpressionAccess().getClassificationExpressionCompletionAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21555:1: ( rule__ClassificationExpression__ClassificationExpressionCompletionAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21555:2: rule__ClassificationExpression__ClassificationExpressionCompletionAssignment_1
+ {
+ pushFollow(FOLLOW_rule__ClassificationExpression__ClassificationExpressionCompletionAssignment_1_in_rule__ClassificationExpression__Group__1__Impl44350);
+ rule__ClassificationExpression__ClassificationExpressionCompletionAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationExpressionAccess().getClassificationExpressionCompletionAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ClassificationExpressionCompletion__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21569:1: rule__ClassificationExpressionCompletion__Group__0 : rule__ClassificationExpressionCompletion__Group__0__Impl rule__ClassificationExpressionCompletion__Group__1 ;
+ public final void rule__ClassificationExpressionCompletion__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21573:1: ( rule__ClassificationExpressionCompletion__Group__0__Impl rule__ClassificationExpressionCompletion__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21574:2: rule__ClassificationExpressionCompletion__Group__0__Impl rule__ClassificationExpressionCompletion__Group__1
+ {
+ pushFollow(FOLLOW_rule__ClassificationExpressionCompletion__Group__0__Impl_in_rule__ClassificationExpressionCompletion__Group__044384);
+ rule__ClassificationExpressionCompletion__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassificationExpressionCompletion__Group__1_in_rule__ClassificationExpressionCompletion__Group__044387);
+ rule__ClassificationExpressionCompletion__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationExpressionCompletion__Group__0"
+
+
+ // $ANTLR start "rule__ClassificationExpressionCompletion__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21581:1: rule__ClassificationExpressionCompletion__Group__0__Impl : ( ( rule__ClassificationExpressionCompletion__RelationalExpressionCompletionAssignment_0 ) ) ;
+ public final void rule__ClassificationExpressionCompletion__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21585:1: ( ( ( rule__ClassificationExpressionCompletion__RelationalExpressionCompletionAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21586:1: ( ( rule__ClassificationExpressionCompletion__RelationalExpressionCompletionAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21586:1: ( ( rule__ClassificationExpressionCompletion__RelationalExpressionCompletionAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21587:1: ( rule__ClassificationExpressionCompletion__RelationalExpressionCompletionAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationExpressionCompletionAccess().getRelationalExpressionCompletionAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21588:1: ( rule__ClassificationExpressionCompletion__RelationalExpressionCompletionAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21588:2: rule__ClassificationExpressionCompletion__RelationalExpressionCompletionAssignment_0
+ {
+ pushFollow(FOLLOW_rule__ClassificationExpressionCompletion__RelationalExpressionCompletionAssignment_0_in_rule__ClassificationExpressionCompletion__Group__0__Impl44414);
+ rule__ClassificationExpressionCompletion__RelationalExpressionCompletionAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationExpressionCompletionAccess().getRelationalExpressionCompletionAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationExpressionCompletion__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ClassificationExpressionCompletion__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21598:1: rule__ClassificationExpressionCompletion__Group__1 : rule__ClassificationExpressionCompletion__Group__1__Impl ;
+ public final void rule__ClassificationExpressionCompletion__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21602:1: ( rule__ClassificationExpressionCompletion__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21603:2: rule__ClassificationExpressionCompletion__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ClassificationExpressionCompletion__Group__1__Impl_in_rule__ClassificationExpressionCompletion__Group__144444);
+ rule__ClassificationExpressionCompletion__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationExpressionCompletion__Group__1"
+
+
+ // $ANTLR start "rule__ClassificationExpressionCompletion__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21609:1: rule__ClassificationExpressionCompletion__Group__1__Impl : ( ( rule__ClassificationExpressionCompletion__Group_1__0 )? ) ;
+ public final void rule__ClassificationExpressionCompletion__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21613:1: ( ( ( rule__ClassificationExpressionCompletion__Group_1__0 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21614:1: ( ( rule__ClassificationExpressionCompletion__Group_1__0 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21614:1: ( ( rule__ClassificationExpressionCompletion__Group_1__0 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21615:1: ( rule__ClassificationExpressionCompletion__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationExpressionCompletionAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21616:1: ( rule__ClassificationExpressionCompletion__Group_1__0 )?
+ int alt166=2;
+ int LA166_0 = input.LA(1);
+
+ if ( ((LA166_0>=37 && LA166_0<=38)) ) {
+ alt166=1;
+ }
+ switch (alt166) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21616:2: rule__ClassificationExpressionCompletion__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__ClassificationExpressionCompletion__Group_1__0_in_rule__ClassificationExpressionCompletion__Group__1__Impl44471);
+ rule__ClassificationExpressionCompletion__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationExpressionCompletionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationExpressionCompletion__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ClassificationExpressionCompletion__Group_1__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21630:1: rule__ClassificationExpressionCompletion__Group_1__0 : rule__ClassificationExpressionCompletion__Group_1__0__Impl rule__ClassificationExpressionCompletion__Group_1__1 ;
+ public final void rule__ClassificationExpressionCompletion__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21634:1: ( rule__ClassificationExpressionCompletion__Group_1__0__Impl rule__ClassificationExpressionCompletion__Group_1__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21635:2: rule__ClassificationExpressionCompletion__Group_1__0__Impl rule__ClassificationExpressionCompletion__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__ClassificationExpressionCompletion__Group_1__0__Impl_in_rule__ClassificationExpressionCompletion__Group_1__044506);
+ rule__ClassificationExpressionCompletion__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassificationExpressionCompletion__Group_1__1_in_rule__ClassificationExpressionCompletion__Group_1__044509);
+ rule__ClassificationExpressionCompletion__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationExpressionCompletion__Group_1__0"
+
+
+ // $ANTLR start "rule__ClassificationExpressionCompletion__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21642:1: rule__ClassificationExpressionCompletion__Group_1__0__Impl : ( ( rule__ClassificationExpressionCompletion__OperatorAssignment_1_0 ) ) ;
+ public final void rule__ClassificationExpressionCompletion__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21646:1: ( ( ( rule__ClassificationExpressionCompletion__OperatorAssignment_1_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21647:1: ( ( rule__ClassificationExpressionCompletion__OperatorAssignment_1_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21647:1: ( ( rule__ClassificationExpressionCompletion__OperatorAssignment_1_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21648:1: ( rule__ClassificationExpressionCompletion__OperatorAssignment_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationExpressionCompletionAccess().getOperatorAssignment_1_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21649:1: ( rule__ClassificationExpressionCompletion__OperatorAssignment_1_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21649:2: rule__ClassificationExpressionCompletion__OperatorAssignment_1_0
+ {
+ pushFollow(FOLLOW_rule__ClassificationExpressionCompletion__OperatorAssignment_1_0_in_rule__ClassificationExpressionCompletion__Group_1__0__Impl44536);
+ rule__ClassificationExpressionCompletion__OperatorAssignment_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationExpressionCompletionAccess().getOperatorAssignment_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationExpressionCompletion__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__ClassificationExpressionCompletion__Group_1__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21659:1: rule__ClassificationExpressionCompletion__Group_1__1 : rule__ClassificationExpressionCompletion__Group_1__1__Impl ;
+ public final void rule__ClassificationExpressionCompletion__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21663:1: ( rule__ClassificationExpressionCompletion__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21664:2: rule__ClassificationExpressionCompletion__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ClassificationExpressionCompletion__Group_1__1__Impl_in_rule__ClassificationExpressionCompletion__Group_1__144566);
+ rule__ClassificationExpressionCompletion__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationExpressionCompletion__Group_1__1"
+
+
+ // $ANTLR start "rule__ClassificationExpressionCompletion__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21670:1: rule__ClassificationExpressionCompletion__Group_1__1__Impl : ( ( rule__ClassificationExpressionCompletion__NameAssignment_1_1 ) ) ;
+ public final void rule__ClassificationExpressionCompletion__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21674:1: ( ( ( rule__ClassificationExpressionCompletion__NameAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21675:1: ( ( rule__ClassificationExpressionCompletion__NameAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21675:1: ( ( rule__ClassificationExpressionCompletion__NameAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21676:1: ( rule__ClassificationExpressionCompletion__NameAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationExpressionCompletionAccess().getNameAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21677:1: ( rule__ClassificationExpressionCompletion__NameAssignment_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21677:2: rule__ClassificationExpressionCompletion__NameAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__ClassificationExpressionCompletion__NameAssignment_1_1_in_rule__ClassificationExpressionCompletion__Group_1__1__Impl44593);
+ rule__ClassificationExpressionCompletion__NameAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationExpressionCompletionAccess().getNameAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationExpressionCompletion__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__EqualityExpression__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21691:1: rule__EqualityExpression__Group__0 : rule__EqualityExpression__Group__0__Impl rule__EqualityExpression__Group__1 ;
+ public final void rule__EqualityExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21695:1: ( rule__EqualityExpression__Group__0__Impl rule__EqualityExpression__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21696:2: rule__EqualityExpression__Group__0__Impl rule__EqualityExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__EqualityExpression__Group__0__Impl_in_rule__EqualityExpression__Group__044627);
+ rule__EqualityExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__EqualityExpression__Group__1_in_rule__EqualityExpression__Group__044630);
+ rule__EqualityExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EqualityExpression__Group__0"
+
+
+ // $ANTLR start "rule__EqualityExpression__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21703:1: rule__EqualityExpression__Group__0__Impl : ( ( rule__EqualityExpression__UnaryExpressionAssignment_0 ) ) ;
+ public final void rule__EqualityExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21707:1: ( ( ( rule__EqualityExpression__UnaryExpressionAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21708:1: ( ( rule__EqualityExpression__UnaryExpressionAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21708:1: ( ( rule__EqualityExpression__UnaryExpressionAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21709:1: ( rule__EqualityExpression__UnaryExpressionAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEqualityExpressionAccess().getUnaryExpressionAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21710:1: ( rule__EqualityExpression__UnaryExpressionAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21710:2: rule__EqualityExpression__UnaryExpressionAssignment_0
+ {
+ pushFollow(FOLLOW_rule__EqualityExpression__UnaryExpressionAssignment_0_in_rule__EqualityExpression__Group__0__Impl44657);
+ rule__EqualityExpression__UnaryExpressionAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEqualityExpressionAccess().getUnaryExpressionAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EqualityExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__EqualityExpression__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21720:1: rule__EqualityExpression__Group__1 : rule__EqualityExpression__Group__1__Impl ;
+ public final void rule__EqualityExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21724:1: ( rule__EqualityExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21725:2: rule__EqualityExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__EqualityExpression__Group__1__Impl_in_rule__EqualityExpression__Group__144687);
+ rule__EqualityExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EqualityExpression__Group__1"
+
+
+ // $ANTLR start "rule__EqualityExpression__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21731:1: rule__EqualityExpression__Group__1__Impl : ( ( rule__EqualityExpression__ClassificationExpressionCompletionAssignment_1 ) ) ;
+ public final void rule__EqualityExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21735:1: ( ( ( rule__EqualityExpression__ClassificationExpressionCompletionAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21736:1: ( ( rule__EqualityExpression__ClassificationExpressionCompletionAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21736:1: ( ( rule__EqualityExpression__ClassificationExpressionCompletionAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21737:1: ( rule__EqualityExpression__ClassificationExpressionCompletionAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEqualityExpressionAccess().getClassificationExpressionCompletionAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21738:1: ( rule__EqualityExpression__ClassificationExpressionCompletionAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21738:2: rule__EqualityExpression__ClassificationExpressionCompletionAssignment_1
+ {
+ pushFollow(FOLLOW_rule__EqualityExpression__ClassificationExpressionCompletionAssignment_1_in_rule__EqualityExpression__Group__1__Impl44714);
+ rule__EqualityExpression__ClassificationExpressionCompletionAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEqualityExpressionAccess().getClassificationExpressionCompletionAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EqualityExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__EqualityExpressionCompletion__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21752:1: rule__EqualityExpressionCompletion__Group__0 : rule__EqualityExpressionCompletion__Group__0__Impl rule__EqualityExpressionCompletion__Group__1 ;
+ public final void rule__EqualityExpressionCompletion__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21756:1: ( rule__EqualityExpressionCompletion__Group__0__Impl rule__EqualityExpressionCompletion__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21757:2: rule__EqualityExpressionCompletion__Group__0__Impl rule__EqualityExpressionCompletion__Group__1
+ {
+ pushFollow(FOLLOW_rule__EqualityExpressionCompletion__Group__0__Impl_in_rule__EqualityExpressionCompletion__Group__044748);
+ rule__EqualityExpressionCompletion__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__EqualityExpressionCompletion__Group__1_in_rule__EqualityExpressionCompletion__Group__044751);
+ rule__EqualityExpressionCompletion__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EqualityExpressionCompletion__Group__0"
+
+
+ // $ANTLR start "rule__EqualityExpressionCompletion__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21764:1: rule__EqualityExpressionCompletion__Group__0__Impl : ( ( rule__EqualityExpressionCompletion__ClassificationExpressionCompletionAssignment_0 ) ) ;
+ public final void rule__EqualityExpressionCompletion__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21768:1: ( ( ( rule__EqualityExpressionCompletion__ClassificationExpressionCompletionAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21769:1: ( ( rule__EqualityExpressionCompletion__ClassificationExpressionCompletionAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21769:1: ( ( rule__EqualityExpressionCompletion__ClassificationExpressionCompletionAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21770:1: ( rule__EqualityExpressionCompletion__ClassificationExpressionCompletionAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEqualityExpressionCompletionAccess().getClassificationExpressionCompletionAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21771:1: ( rule__EqualityExpressionCompletion__ClassificationExpressionCompletionAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21771:2: rule__EqualityExpressionCompletion__ClassificationExpressionCompletionAssignment_0
+ {
+ pushFollow(FOLLOW_rule__EqualityExpressionCompletion__ClassificationExpressionCompletionAssignment_0_in_rule__EqualityExpressionCompletion__Group__0__Impl44778);
+ rule__EqualityExpressionCompletion__ClassificationExpressionCompletionAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEqualityExpressionCompletionAccess().getClassificationExpressionCompletionAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EqualityExpressionCompletion__Group__0__Impl"
+
+
+ // $ANTLR start "rule__EqualityExpressionCompletion__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21781:1: rule__EqualityExpressionCompletion__Group__1 : rule__EqualityExpressionCompletion__Group__1__Impl ;
+ public final void rule__EqualityExpressionCompletion__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21785:1: ( rule__EqualityExpressionCompletion__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21786:2: rule__EqualityExpressionCompletion__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__EqualityExpressionCompletion__Group__1__Impl_in_rule__EqualityExpressionCompletion__Group__144808);
+ rule__EqualityExpressionCompletion__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EqualityExpressionCompletion__Group__1"
+
+
+ // $ANTLR start "rule__EqualityExpressionCompletion__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21792:1: rule__EqualityExpressionCompletion__Group__1__Impl : ( ( rule__EqualityExpressionCompletion__Group_1__0 )* ) ;
+ public final void rule__EqualityExpressionCompletion__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21796:1: ( ( ( rule__EqualityExpressionCompletion__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21797:1: ( ( rule__EqualityExpressionCompletion__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21797:1: ( ( rule__EqualityExpressionCompletion__Group_1__0 )* )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21798:1: ( rule__EqualityExpressionCompletion__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEqualityExpressionCompletionAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21799:1: ( rule__EqualityExpressionCompletion__Group_1__0 )*
+ loop167:
+ do {
+ int alt167=2;
+ int LA167_0 = input.LA(1);
+
+ if ( ((LA167_0>=39 && LA167_0<=40)) ) {
+ alt167=1;
+ }
+
+
+ switch (alt167) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21799:2: rule__EqualityExpressionCompletion__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__EqualityExpressionCompletion__Group_1__0_in_rule__EqualityExpressionCompletion__Group__1__Impl44835);
+ rule__EqualityExpressionCompletion__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop167;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEqualityExpressionCompletionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EqualityExpressionCompletion__Group__1__Impl"
+
+
+ // $ANTLR start "rule__EqualityExpressionCompletion__Group_1__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21813:1: rule__EqualityExpressionCompletion__Group_1__0 : rule__EqualityExpressionCompletion__Group_1__0__Impl rule__EqualityExpressionCompletion__Group_1__1 ;
+ public final void rule__EqualityExpressionCompletion__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21817:1: ( rule__EqualityExpressionCompletion__Group_1__0__Impl rule__EqualityExpressionCompletion__Group_1__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21818:2: rule__EqualityExpressionCompletion__Group_1__0__Impl rule__EqualityExpressionCompletion__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__EqualityExpressionCompletion__Group_1__0__Impl_in_rule__EqualityExpressionCompletion__Group_1__044870);
+ rule__EqualityExpressionCompletion__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__EqualityExpressionCompletion__Group_1__1_in_rule__EqualityExpressionCompletion__Group_1__044873);
+ rule__EqualityExpressionCompletion__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EqualityExpressionCompletion__Group_1__0"
+
+
+ // $ANTLR start "rule__EqualityExpressionCompletion__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21825:1: rule__EqualityExpressionCompletion__Group_1__0__Impl : ( ( rule__EqualityExpressionCompletion__OperatorAssignment_1_0 ) ) ;
+ public final void rule__EqualityExpressionCompletion__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21829:1: ( ( ( rule__EqualityExpressionCompletion__OperatorAssignment_1_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21830:1: ( ( rule__EqualityExpressionCompletion__OperatorAssignment_1_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21830:1: ( ( rule__EqualityExpressionCompletion__OperatorAssignment_1_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21831:1: ( rule__EqualityExpressionCompletion__OperatorAssignment_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEqualityExpressionCompletionAccess().getOperatorAssignment_1_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21832:1: ( rule__EqualityExpressionCompletion__OperatorAssignment_1_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21832:2: rule__EqualityExpressionCompletion__OperatorAssignment_1_0
+ {
+ pushFollow(FOLLOW_rule__EqualityExpressionCompletion__OperatorAssignment_1_0_in_rule__EqualityExpressionCompletion__Group_1__0__Impl44900);
+ rule__EqualityExpressionCompletion__OperatorAssignment_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEqualityExpressionCompletionAccess().getOperatorAssignment_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EqualityExpressionCompletion__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__EqualityExpressionCompletion__Group_1__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21842:1: rule__EqualityExpressionCompletion__Group_1__1 : rule__EqualityExpressionCompletion__Group_1__1__Impl ;
+ public final void rule__EqualityExpressionCompletion__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21846:1: ( rule__EqualityExpressionCompletion__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21847:2: rule__EqualityExpressionCompletion__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__EqualityExpressionCompletion__Group_1__1__Impl_in_rule__EqualityExpressionCompletion__Group_1__144930);
+ rule__EqualityExpressionCompletion__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EqualityExpressionCompletion__Group_1__1"
+
+
+ // $ANTLR start "rule__EqualityExpressionCompletion__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21853:1: rule__EqualityExpressionCompletion__Group_1__1__Impl : ( ( rule__EqualityExpressionCompletion__ClassificationExpressionAssignment_1_1 ) ) ;
+ public final void rule__EqualityExpressionCompletion__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21857:1: ( ( ( rule__EqualityExpressionCompletion__ClassificationExpressionAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21858:1: ( ( rule__EqualityExpressionCompletion__ClassificationExpressionAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21858:1: ( ( rule__EqualityExpressionCompletion__ClassificationExpressionAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21859:1: ( rule__EqualityExpressionCompletion__ClassificationExpressionAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEqualityExpressionCompletionAccess().getClassificationExpressionAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21860:1: ( rule__EqualityExpressionCompletion__ClassificationExpressionAssignment_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21860:2: rule__EqualityExpressionCompletion__ClassificationExpressionAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__EqualityExpressionCompletion__ClassificationExpressionAssignment_1_1_in_rule__EqualityExpressionCompletion__Group_1__1__Impl44957);
+ rule__EqualityExpressionCompletion__ClassificationExpressionAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEqualityExpressionCompletionAccess().getClassificationExpressionAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EqualityExpressionCompletion__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__AndExpression__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21874:1: rule__AndExpression__Group__0 : rule__AndExpression__Group__0__Impl rule__AndExpression__Group__1 ;
+ public final void rule__AndExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21878:1: ( rule__AndExpression__Group__0__Impl rule__AndExpression__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21879:2: rule__AndExpression__Group__0__Impl rule__AndExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__AndExpression__Group__0__Impl_in_rule__AndExpression__Group__044991);
+ rule__AndExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AndExpression__Group__1_in_rule__AndExpression__Group__044994);
+ rule__AndExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AndExpression__Group__0"
+
+
+ // $ANTLR start "rule__AndExpression__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21886:1: rule__AndExpression__Group__0__Impl : ( ( rule__AndExpression__UnaryExpressionAssignment_0 ) ) ;
+ public final void rule__AndExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21890:1: ( ( ( rule__AndExpression__UnaryExpressionAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21891:1: ( ( rule__AndExpression__UnaryExpressionAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21891:1: ( ( rule__AndExpression__UnaryExpressionAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21892:1: ( rule__AndExpression__UnaryExpressionAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAndExpressionAccess().getUnaryExpressionAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21893:1: ( rule__AndExpression__UnaryExpressionAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21893:2: rule__AndExpression__UnaryExpressionAssignment_0
+ {
+ pushFollow(FOLLOW_rule__AndExpression__UnaryExpressionAssignment_0_in_rule__AndExpression__Group__0__Impl45021);
+ rule__AndExpression__UnaryExpressionAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAndExpressionAccess().getUnaryExpressionAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AndExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__AndExpression__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21903:1: rule__AndExpression__Group__1 : rule__AndExpression__Group__1__Impl ;
+ public final void rule__AndExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21907:1: ( rule__AndExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21908:2: rule__AndExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__AndExpression__Group__1__Impl_in_rule__AndExpression__Group__145051);
+ rule__AndExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AndExpression__Group__1"
+
+
+ // $ANTLR start "rule__AndExpression__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21914:1: rule__AndExpression__Group__1__Impl : ( ( rule__AndExpression__AndExpressionCompletionAssignment_1 ) ) ;
+ public final void rule__AndExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21918:1: ( ( ( rule__AndExpression__AndExpressionCompletionAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21919:1: ( ( rule__AndExpression__AndExpressionCompletionAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21919:1: ( ( rule__AndExpression__AndExpressionCompletionAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21920:1: ( rule__AndExpression__AndExpressionCompletionAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAndExpressionAccess().getAndExpressionCompletionAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21921:1: ( rule__AndExpression__AndExpressionCompletionAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21921:2: rule__AndExpression__AndExpressionCompletionAssignment_1
+ {
+ pushFollow(FOLLOW_rule__AndExpression__AndExpressionCompletionAssignment_1_in_rule__AndExpression__Group__1__Impl45078);
+ rule__AndExpression__AndExpressionCompletionAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAndExpressionAccess().getAndExpressionCompletionAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AndExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__AndExpressionCompletion__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21935:1: rule__AndExpressionCompletion__Group__0 : rule__AndExpressionCompletion__Group__0__Impl rule__AndExpressionCompletion__Group__1 ;
+ public final void rule__AndExpressionCompletion__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21939:1: ( rule__AndExpressionCompletion__Group__0__Impl rule__AndExpressionCompletion__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21940:2: rule__AndExpressionCompletion__Group__0__Impl rule__AndExpressionCompletion__Group__1
+ {
+ pushFollow(FOLLOW_rule__AndExpressionCompletion__Group__0__Impl_in_rule__AndExpressionCompletion__Group__045112);
+ rule__AndExpressionCompletion__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AndExpressionCompletion__Group__1_in_rule__AndExpressionCompletion__Group__045115);
+ rule__AndExpressionCompletion__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AndExpressionCompletion__Group__0"
+
+
+ // $ANTLR start "rule__AndExpressionCompletion__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21947:1: rule__AndExpressionCompletion__Group__0__Impl : ( ( rule__AndExpressionCompletion__EqualityExpressionCompletionAssignment_0 ) ) ;
+ public final void rule__AndExpressionCompletion__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21951:1: ( ( ( rule__AndExpressionCompletion__EqualityExpressionCompletionAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21952:1: ( ( rule__AndExpressionCompletion__EqualityExpressionCompletionAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21952:1: ( ( rule__AndExpressionCompletion__EqualityExpressionCompletionAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21953:1: ( rule__AndExpressionCompletion__EqualityExpressionCompletionAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAndExpressionCompletionAccess().getEqualityExpressionCompletionAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21954:1: ( rule__AndExpressionCompletion__EqualityExpressionCompletionAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21954:2: rule__AndExpressionCompletion__EqualityExpressionCompletionAssignment_0
+ {
+ pushFollow(FOLLOW_rule__AndExpressionCompletion__EqualityExpressionCompletionAssignment_0_in_rule__AndExpressionCompletion__Group__0__Impl45142);
+ rule__AndExpressionCompletion__EqualityExpressionCompletionAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAndExpressionCompletionAccess().getEqualityExpressionCompletionAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AndExpressionCompletion__Group__0__Impl"
+
+
+ // $ANTLR start "rule__AndExpressionCompletion__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21964:1: rule__AndExpressionCompletion__Group__1 : rule__AndExpressionCompletion__Group__1__Impl ;
+ public final void rule__AndExpressionCompletion__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21968:1: ( rule__AndExpressionCompletion__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21969:2: rule__AndExpressionCompletion__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__AndExpressionCompletion__Group__1__Impl_in_rule__AndExpressionCompletion__Group__145172);
+ rule__AndExpressionCompletion__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AndExpressionCompletion__Group__1"
+
+
+ // $ANTLR start "rule__AndExpressionCompletion__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21975:1: rule__AndExpressionCompletion__Group__1__Impl : ( ( rule__AndExpressionCompletion__Group_1__0 )* ) ;
+ public final void rule__AndExpressionCompletion__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21979:1: ( ( ( rule__AndExpressionCompletion__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21980:1: ( ( rule__AndExpressionCompletion__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21980:1: ( ( rule__AndExpressionCompletion__Group_1__0 )* )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21981:1: ( rule__AndExpressionCompletion__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAndExpressionCompletionAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21982:1: ( rule__AndExpressionCompletion__Group_1__0 )*
+ loop168:
+ do {
+ int alt168=2;
+ int LA168_0 = input.LA(1);
+
+ if ( (LA168_0==90) ) {
+ alt168=1;
+ }
+
+
+ switch (alt168) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21982:2: rule__AndExpressionCompletion__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__AndExpressionCompletion__Group_1__0_in_rule__AndExpressionCompletion__Group__1__Impl45199);
+ rule__AndExpressionCompletion__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop168;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAndExpressionCompletionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AndExpressionCompletion__Group__1__Impl"
+
+
+ // $ANTLR start "rule__AndExpressionCompletion__Group_1__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:21996:1: rule__AndExpressionCompletion__Group_1__0 : rule__AndExpressionCompletion__Group_1__0__Impl rule__AndExpressionCompletion__Group_1__1 ;
+ public final void rule__AndExpressionCompletion__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22000:1: ( rule__AndExpressionCompletion__Group_1__0__Impl rule__AndExpressionCompletion__Group_1__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22001:2: rule__AndExpressionCompletion__Group_1__0__Impl rule__AndExpressionCompletion__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__AndExpressionCompletion__Group_1__0__Impl_in_rule__AndExpressionCompletion__Group_1__045234);
+ rule__AndExpressionCompletion__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AndExpressionCompletion__Group_1__1_in_rule__AndExpressionCompletion__Group_1__045237);
+ rule__AndExpressionCompletion__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AndExpressionCompletion__Group_1__0"
+
+
+ // $ANTLR start "rule__AndExpressionCompletion__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22008:1: rule__AndExpressionCompletion__Group_1__0__Impl : ( '&' ) ;
+ public final void rule__AndExpressionCompletion__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22012:1: ( ( '&' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22013:1: ( '&' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22013:1: ( '&' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22014:1: '&'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAndExpressionCompletionAccess().getAmpersandKeyword_1_0());
+ }
+ match(input,90,FOLLOW_90_in_rule__AndExpressionCompletion__Group_1__0__Impl45265); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAndExpressionCompletionAccess().getAmpersandKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AndExpressionCompletion__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__AndExpressionCompletion__Group_1__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22027:1: rule__AndExpressionCompletion__Group_1__1 : rule__AndExpressionCompletion__Group_1__1__Impl ;
+ public final void rule__AndExpressionCompletion__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22031:1: ( rule__AndExpressionCompletion__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22032:2: rule__AndExpressionCompletion__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__AndExpressionCompletion__Group_1__1__Impl_in_rule__AndExpressionCompletion__Group_1__145296);
+ rule__AndExpressionCompletion__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AndExpressionCompletion__Group_1__1"
+
+
+ // $ANTLR start "rule__AndExpressionCompletion__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22038:1: rule__AndExpressionCompletion__Group_1__1__Impl : ( ( rule__AndExpressionCompletion__EqualityExpressionAssignment_1_1 ) ) ;
+ public final void rule__AndExpressionCompletion__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22042:1: ( ( ( rule__AndExpressionCompletion__EqualityExpressionAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22043:1: ( ( rule__AndExpressionCompletion__EqualityExpressionAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22043:1: ( ( rule__AndExpressionCompletion__EqualityExpressionAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22044:1: ( rule__AndExpressionCompletion__EqualityExpressionAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAndExpressionCompletionAccess().getEqualityExpressionAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22045:1: ( rule__AndExpressionCompletion__EqualityExpressionAssignment_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22045:2: rule__AndExpressionCompletion__EqualityExpressionAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__AndExpressionCompletion__EqualityExpressionAssignment_1_1_in_rule__AndExpressionCompletion__Group_1__1__Impl45323);
+ rule__AndExpressionCompletion__EqualityExpressionAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAndExpressionCompletionAccess().getEqualityExpressionAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AndExpressionCompletion__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__ExclusiveOrExpression__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22059:1: rule__ExclusiveOrExpression__Group__0 : rule__ExclusiveOrExpression__Group__0__Impl rule__ExclusiveOrExpression__Group__1 ;
+ public final void rule__ExclusiveOrExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22063:1: ( rule__ExclusiveOrExpression__Group__0__Impl rule__ExclusiveOrExpression__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22064:2: rule__ExclusiveOrExpression__Group__0__Impl rule__ExclusiveOrExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__ExclusiveOrExpression__Group__0__Impl_in_rule__ExclusiveOrExpression__Group__045357);
+ rule__ExclusiveOrExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ExclusiveOrExpression__Group__1_in_rule__ExclusiveOrExpression__Group__045360);
+ rule__ExclusiveOrExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExclusiveOrExpression__Group__0"
+
+
+ // $ANTLR start "rule__ExclusiveOrExpression__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22071:1: rule__ExclusiveOrExpression__Group__0__Impl : ( ( rule__ExclusiveOrExpression__UnaryExpressionAssignment_0 ) ) ;
+ public final void rule__ExclusiveOrExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22075:1: ( ( ( rule__ExclusiveOrExpression__UnaryExpressionAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22076:1: ( ( rule__ExclusiveOrExpression__UnaryExpressionAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22076:1: ( ( rule__ExclusiveOrExpression__UnaryExpressionAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22077:1: ( rule__ExclusiveOrExpression__UnaryExpressionAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExclusiveOrExpressionAccess().getUnaryExpressionAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22078:1: ( rule__ExclusiveOrExpression__UnaryExpressionAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22078:2: rule__ExclusiveOrExpression__UnaryExpressionAssignment_0
+ {
+ pushFollow(FOLLOW_rule__ExclusiveOrExpression__UnaryExpressionAssignment_0_in_rule__ExclusiveOrExpression__Group__0__Impl45387);
+ rule__ExclusiveOrExpression__UnaryExpressionAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExclusiveOrExpressionAccess().getUnaryExpressionAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExclusiveOrExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ExclusiveOrExpression__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22088:1: rule__ExclusiveOrExpression__Group__1 : rule__ExclusiveOrExpression__Group__1__Impl ;
+ public final void rule__ExclusiveOrExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22092:1: ( rule__ExclusiveOrExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22093:2: rule__ExclusiveOrExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ExclusiveOrExpression__Group__1__Impl_in_rule__ExclusiveOrExpression__Group__145417);
+ rule__ExclusiveOrExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExclusiveOrExpression__Group__1"
+
+
+ // $ANTLR start "rule__ExclusiveOrExpression__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22099:1: rule__ExclusiveOrExpression__Group__1__Impl : ( ( rule__ExclusiveOrExpression__ExclusiveOrExpressionCompletionAssignment_1 ) ) ;
+ public final void rule__ExclusiveOrExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22103:1: ( ( ( rule__ExclusiveOrExpression__ExclusiveOrExpressionCompletionAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22104:1: ( ( rule__ExclusiveOrExpression__ExclusiveOrExpressionCompletionAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22104:1: ( ( rule__ExclusiveOrExpression__ExclusiveOrExpressionCompletionAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22105:1: ( rule__ExclusiveOrExpression__ExclusiveOrExpressionCompletionAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExclusiveOrExpressionAccess().getExclusiveOrExpressionCompletionAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22106:1: ( rule__ExclusiveOrExpression__ExclusiveOrExpressionCompletionAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22106:2: rule__ExclusiveOrExpression__ExclusiveOrExpressionCompletionAssignment_1
+ {
+ pushFollow(FOLLOW_rule__ExclusiveOrExpression__ExclusiveOrExpressionCompletionAssignment_1_in_rule__ExclusiveOrExpression__Group__1__Impl45444);
+ rule__ExclusiveOrExpression__ExclusiveOrExpressionCompletionAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExclusiveOrExpressionAccess().getExclusiveOrExpressionCompletionAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExclusiveOrExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ExclusiveOrExpressionCompletion__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22120:1: rule__ExclusiveOrExpressionCompletion__Group__0 : rule__ExclusiveOrExpressionCompletion__Group__0__Impl rule__ExclusiveOrExpressionCompletion__Group__1 ;
+ public final void rule__ExclusiveOrExpressionCompletion__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22124:1: ( rule__ExclusiveOrExpressionCompletion__Group__0__Impl rule__ExclusiveOrExpressionCompletion__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22125:2: rule__ExclusiveOrExpressionCompletion__Group__0__Impl rule__ExclusiveOrExpressionCompletion__Group__1
+ {
+ pushFollow(FOLLOW_rule__ExclusiveOrExpressionCompletion__Group__0__Impl_in_rule__ExclusiveOrExpressionCompletion__Group__045478);
+ rule__ExclusiveOrExpressionCompletion__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ExclusiveOrExpressionCompletion__Group__1_in_rule__ExclusiveOrExpressionCompletion__Group__045481);
+ rule__ExclusiveOrExpressionCompletion__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExclusiveOrExpressionCompletion__Group__0"
+
+
+ // $ANTLR start "rule__ExclusiveOrExpressionCompletion__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22132:1: rule__ExclusiveOrExpressionCompletion__Group__0__Impl : ( ( rule__ExclusiveOrExpressionCompletion__AndExpressionCompletionAssignment_0 ) ) ;
+ public final void rule__ExclusiveOrExpressionCompletion__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22136:1: ( ( ( rule__ExclusiveOrExpressionCompletion__AndExpressionCompletionAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22137:1: ( ( rule__ExclusiveOrExpressionCompletion__AndExpressionCompletionAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22137:1: ( ( rule__ExclusiveOrExpressionCompletion__AndExpressionCompletionAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22138:1: ( rule__ExclusiveOrExpressionCompletion__AndExpressionCompletionAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExclusiveOrExpressionCompletionAccess().getAndExpressionCompletionAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22139:1: ( rule__ExclusiveOrExpressionCompletion__AndExpressionCompletionAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22139:2: rule__ExclusiveOrExpressionCompletion__AndExpressionCompletionAssignment_0
+ {
+ pushFollow(FOLLOW_rule__ExclusiveOrExpressionCompletion__AndExpressionCompletionAssignment_0_in_rule__ExclusiveOrExpressionCompletion__Group__0__Impl45508);
+ rule__ExclusiveOrExpressionCompletion__AndExpressionCompletionAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExclusiveOrExpressionCompletionAccess().getAndExpressionCompletionAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExclusiveOrExpressionCompletion__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ExclusiveOrExpressionCompletion__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22149:1: rule__ExclusiveOrExpressionCompletion__Group__1 : rule__ExclusiveOrExpressionCompletion__Group__1__Impl ;
+ public final void rule__ExclusiveOrExpressionCompletion__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22153:1: ( rule__ExclusiveOrExpressionCompletion__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22154:2: rule__ExclusiveOrExpressionCompletion__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ExclusiveOrExpressionCompletion__Group__1__Impl_in_rule__ExclusiveOrExpressionCompletion__Group__145538);
+ rule__ExclusiveOrExpressionCompletion__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExclusiveOrExpressionCompletion__Group__1"
+
+
+ // $ANTLR start "rule__ExclusiveOrExpressionCompletion__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22160:1: rule__ExclusiveOrExpressionCompletion__Group__1__Impl : ( ( rule__ExclusiveOrExpressionCompletion__Group_1__0 )* ) ;
+ public final void rule__ExclusiveOrExpressionCompletion__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22164:1: ( ( ( rule__ExclusiveOrExpressionCompletion__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22165:1: ( ( rule__ExclusiveOrExpressionCompletion__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22165:1: ( ( rule__ExclusiveOrExpressionCompletion__Group_1__0 )* )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22166:1: ( rule__ExclusiveOrExpressionCompletion__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExclusiveOrExpressionCompletionAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22167:1: ( rule__ExclusiveOrExpressionCompletion__Group_1__0 )*
+ loop169:
+ do {
+ int alt169=2;
+ int LA169_0 = input.LA(1);
+
+ if ( (LA169_0==91) ) {
+ alt169=1;
+ }
+
+
+ switch (alt169) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22167:2: rule__ExclusiveOrExpressionCompletion__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__ExclusiveOrExpressionCompletion__Group_1__0_in_rule__ExclusiveOrExpressionCompletion__Group__1__Impl45565);
+ rule__ExclusiveOrExpressionCompletion__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop169;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExclusiveOrExpressionCompletionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExclusiveOrExpressionCompletion__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ExclusiveOrExpressionCompletion__Group_1__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22181:1: rule__ExclusiveOrExpressionCompletion__Group_1__0 : rule__ExclusiveOrExpressionCompletion__Group_1__0__Impl rule__ExclusiveOrExpressionCompletion__Group_1__1 ;
+ public final void rule__ExclusiveOrExpressionCompletion__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22185:1: ( rule__ExclusiveOrExpressionCompletion__Group_1__0__Impl rule__ExclusiveOrExpressionCompletion__Group_1__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22186:2: rule__ExclusiveOrExpressionCompletion__Group_1__0__Impl rule__ExclusiveOrExpressionCompletion__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__ExclusiveOrExpressionCompletion__Group_1__0__Impl_in_rule__ExclusiveOrExpressionCompletion__Group_1__045600);
+ rule__ExclusiveOrExpressionCompletion__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ExclusiveOrExpressionCompletion__Group_1__1_in_rule__ExclusiveOrExpressionCompletion__Group_1__045603);
+ rule__ExclusiveOrExpressionCompletion__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExclusiveOrExpressionCompletion__Group_1__0"
+
+
+ // $ANTLR start "rule__ExclusiveOrExpressionCompletion__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22193:1: rule__ExclusiveOrExpressionCompletion__Group_1__0__Impl : ( '^' ) ;
+ public final void rule__ExclusiveOrExpressionCompletion__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22197:1: ( ( '^' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22198:1: ( '^' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22198:1: ( '^' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22199:1: '^'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExclusiveOrExpressionCompletionAccess().getCircumflexAccentKeyword_1_0());
+ }
+ match(input,91,FOLLOW_91_in_rule__ExclusiveOrExpressionCompletion__Group_1__0__Impl45631); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExclusiveOrExpressionCompletionAccess().getCircumflexAccentKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExclusiveOrExpressionCompletion__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__ExclusiveOrExpressionCompletion__Group_1__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22212:1: rule__ExclusiveOrExpressionCompletion__Group_1__1 : rule__ExclusiveOrExpressionCompletion__Group_1__1__Impl ;
+ public final void rule__ExclusiveOrExpressionCompletion__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22216:1: ( rule__ExclusiveOrExpressionCompletion__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22217:2: rule__ExclusiveOrExpressionCompletion__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ExclusiveOrExpressionCompletion__Group_1__1__Impl_in_rule__ExclusiveOrExpressionCompletion__Group_1__145662);
+ rule__ExclusiveOrExpressionCompletion__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExclusiveOrExpressionCompletion__Group_1__1"
+
+
+ // $ANTLR start "rule__ExclusiveOrExpressionCompletion__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22223:1: rule__ExclusiveOrExpressionCompletion__Group_1__1__Impl : ( ( rule__ExclusiveOrExpressionCompletion__AndExpressionAssignment_1_1 ) ) ;
+ public final void rule__ExclusiveOrExpressionCompletion__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22227:1: ( ( ( rule__ExclusiveOrExpressionCompletion__AndExpressionAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22228:1: ( ( rule__ExclusiveOrExpressionCompletion__AndExpressionAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22228:1: ( ( rule__ExclusiveOrExpressionCompletion__AndExpressionAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22229:1: ( rule__ExclusiveOrExpressionCompletion__AndExpressionAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExclusiveOrExpressionCompletionAccess().getAndExpressionAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22230:1: ( rule__ExclusiveOrExpressionCompletion__AndExpressionAssignment_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22230:2: rule__ExclusiveOrExpressionCompletion__AndExpressionAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__ExclusiveOrExpressionCompletion__AndExpressionAssignment_1_1_in_rule__ExclusiveOrExpressionCompletion__Group_1__1__Impl45689);
+ rule__ExclusiveOrExpressionCompletion__AndExpressionAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExclusiveOrExpressionCompletionAccess().getAndExpressionAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExclusiveOrExpressionCompletion__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__InclusiveOrExpression__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22244:1: rule__InclusiveOrExpression__Group__0 : rule__InclusiveOrExpression__Group__0__Impl rule__InclusiveOrExpression__Group__1 ;
+ public final void rule__InclusiveOrExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22248:1: ( rule__InclusiveOrExpression__Group__0__Impl rule__InclusiveOrExpression__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22249:2: rule__InclusiveOrExpression__Group__0__Impl rule__InclusiveOrExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__InclusiveOrExpression__Group__0__Impl_in_rule__InclusiveOrExpression__Group__045723);
+ rule__InclusiveOrExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__InclusiveOrExpression__Group__1_in_rule__InclusiveOrExpression__Group__045726);
+ rule__InclusiveOrExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InclusiveOrExpression__Group__0"
+
+
+ // $ANTLR start "rule__InclusiveOrExpression__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22256:1: rule__InclusiveOrExpression__Group__0__Impl : ( ( rule__InclusiveOrExpression__UnaryExpressionAssignment_0 ) ) ;
+ public final void rule__InclusiveOrExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22260:1: ( ( ( rule__InclusiveOrExpression__UnaryExpressionAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22261:1: ( ( rule__InclusiveOrExpression__UnaryExpressionAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22261:1: ( ( rule__InclusiveOrExpression__UnaryExpressionAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22262:1: ( rule__InclusiveOrExpression__UnaryExpressionAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInclusiveOrExpressionAccess().getUnaryExpressionAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22263:1: ( rule__InclusiveOrExpression__UnaryExpressionAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22263:2: rule__InclusiveOrExpression__UnaryExpressionAssignment_0
+ {
+ pushFollow(FOLLOW_rule__InclusiveOrExpression__UnaryExpressionAssignment_0_in_rule__InclusiveOrExpression__Group__0__Impl45753);
+ rule__InclusiveOrExpression__UnaryExpressionAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInclusiveOrExpressionAccess().getUnaryExpressionAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InclusiveOrExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__InclusiveOrExpression__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22273:1: rule__InclusiveOrExpression__Group__1 : rule__InclusiveOrExpression__Group__1__Impl ;
+ public final void rule__InclusiveOrExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22277:1: ( rule__InclusiveOrExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22278:2: rule__InclusiveOrExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__InclusiveOrExpression__Group__1__Impl_in_rule__InclusiveOrExpression__Group__145783);
+ rule__InclusiveOrExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InclusiveOrExpression__Group__1"
+
+
+ // $ANTLR start "rule__InclusiveOrExpression__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22284:1: rule__InclusiveOrExpression__Group__1__Impl : ( ( rule__InclusiveOrExpression__InclusiveOrExpressionCompletionAssignment_1 ) ) ;
+ public final void rule__InclusiveOrExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22288:1: ( ( ( rule__InclusiveOrExpression__InclusiveOrExpressionCompletionAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22289:1: ( ( rule__InclusiveOrExpression__InclusiveOrExpressionCompletionAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22289:1: ( ( rule__InclusiveOrExpression__InclusiveOrExpressionCompletionAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22290:1: ( rule__InclusiveOrExpression__InclusiveOrExpressionCompletionAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInclusiveOrExpressionAccess().getInclusiveOrExpressionCompletionAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22291:1: ( rule__InclusiveOrExpression__InclusiveOrExpressionCompletionAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22291:2: rule__InclusiveOrExpression__InclusiveOrExpressionCompletionAssignment_1
+ {
+ pushFollow(FOLLOW_rule__InclusiveOrExpression__InclusiveOrExpressionCompletionAssignment_1_in_rule__InclusiveOrExpression__Group__1__Impl45810);
+ rule__InclusiveOrExpression__InclusiveOrExpressionCompletionAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInclusiveOrExpressionAccess().getInclusiveOrExpressionCompletionAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InclusiveOrExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__InclusiveOrExpressionCompletion__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22305:1: rule__InclusiveOrExpressionCompletion__Group__0 : rule__InclusiveOrExpressionCompletion__Group__0__Impl rule__InclusiveOrExpressionCompletion__Group__1 ;
+ public final void rule__InclusiveOrExpressionCompletion__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22309:1: ( rule__InclusiveOrExpressionCompletion__Group__0__Impl rule__InclusiveOrExpressionCompletion__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22310:2: rule__InclusiveOrExpressionCompletion__Group__0__Impl rule__InclusiveOrExpressionCompletion__Group__1
+ {
+ pushFollow(FOLLOW_rule__InclusiveOrExpressionCompletion__Group__0__Impl_in_rule__InclusiveOrExpressionCompletion__Group__045844);
+ rule__InclusiveOrExpressionCompletion__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__InclusiveOrExpressionCompletion__Group__1_in_rule__InclusiveOrExpressionCompletion__Group__045847);
+ rule__InclusiveOrExpressionCompletion__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InclusiveOrExpressionCompletion__Group__0"
+
+
+ // $ANTLR start "rule__InclusiveOrExpressionCompletion__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22317:1: rule__InclusiveOrExpressionCompletion__Group__0__Impl : ( ( rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionCompletionAssignment_0 ) ) ;
+ public final void rule__InclusiveOrExpressionCompletion__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22321:1: ( ( ( rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionCompletionAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22322:1: ( ( rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionCompletionAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22322:1: ( ( rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionCompletionAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22323:1: ( rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionCompletionAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInclusiveOrExpressionCompletionAccess().getExclusiveOrExpressionCompletionAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22324:1: ( rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionCompletionAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22324:2: rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionCompletionAssignment_0
+ {
+ pushFollow(FOLLOW_rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionCompletionAssignment_0_in_rule__InclusiveOrExpressionCompletion__Group__0__Impl45874);
+ rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionCompletionAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInclusiveOrExpressionCompletionAccess().getExclusiveOrExpressionCompletionAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InclusiveOrExpressionCompletion__Group__0__Impl"
+
+
+ // $ANTLR start "rule__InclusiveOrExpressionCompletion__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22334:1: rule__InclusiveOrExpressionCompletion__Group__1 : rule__InclusiveOrExpressionCompletion__Group__1__Impl ;
+ public final void rule__InclusiveOrExpressionCompletion__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22338:1: ( rule__InclusiveOrExpressionCompletion__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22339:2: rule__InclusiveOrExpressionCompletion__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__InclusiveOrExpressionCompletion__Group__1__Impl_in_rule__InclusiveOrExpressionCompletion__Group__145904);
+ rule__InclusiveOrExpressionCompletion__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InclusiveOrExpressionCompletion__Group__1"
+
+
+ // $ANTLR start "rule__InclusiveOrExpressionCompletion__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22345:1: rule__InclusiveOrExpressionCompletion__Group__1__Impl : ( ( rule__InclusiveOrExpressionCompletion__Group_1__0 )* ) ;
+ public final void rule__InclusiveOrExpressionCompletion__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22349:1: ( ( ( rule__InclusiveOrExpressionCompletion__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22350:1: ( ( rule__InclusiveOrExpressionCompletion__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22350:1: ( ( rule__InclusiveOrExpressionCompletion__Group_1__0 )* )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22351:1: ( rule__InclusiveOrExpressionCompletion__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInclusiveOrExpressionCompletionAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22352:1: ( rule__InclusiveOrExpressionCompletion__Group_1__0 )*
+ loop170:
+ do {
+ int alt170=2;
+ int LA170_0 = input.LA(1);
+
+ if ( (LA170_0==92) ) {
+ alt170=1;
+ }
+
+
+ switch (alt170) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22352:2: rule__InclusiveOrExpressionCompletion__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__InclusiveOrExpressionCompletion__Group_1__0_in_rule__InclusiveOrExpressionCompletion__Group__1__Impl45931);
+ rule__InclusiveOrExpressionCompletion__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop170;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInclusiveOrExpressionCompletionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InclusiveOrExpressionCompletion__Group__1__Impl"
+
+
+ // $ANTLR start "rule__InclusiveOrExpressionCompletion__Group_1__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22366:1: rule__InclusiveOrExpressionCompletion__Group_1__0 : rule__InclusiveOrExpressionCompletion__Group_1__0__Impl rule__InclusiveOrExpressionCompletion__Group_1__1 ;
+ public final void rule__InclusiveOrExpressionCompletion__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22370:1: ( rule__InclusiveOrExpressionCompletion__Group_1__0__Impl rule__InclusiveOrExpressionCompletion__Group_1__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22371:2: rule__InclusiveOrExpressionCompletion__Group_1__0__Impl rule__InclusiveOrExpressionCompletion__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__InclusiveOrExpressionCompletion__Group_1__0__Impl_in_rule__InclusiveOrExpressionCompletion__Group_1__045966);
+ rule__InclusiveOrExpressionCompletion__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__InclusiveOrExpressionCompletion__Group_1__1_in_rule__InclusiveOrExpressionCompletion__Group_1__045969);
+ rule__InclusiveOrExpressionCompletion__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InclusiveOrExpressionCompletion__Group_1__0"
+
+
+ // $ANTLR start "rule__InclusiveOrExpressionCompletion__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22378:1: rule__InclusiveOrExpressionCompletion__Group_1__0__Impl : ( '|' ) ;
+ public final void rule__InclusiveOrExpressionCompletion__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22382:1: ( ( '|' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22383:1: ( '|' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22383:1: ( '|' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22384:1: '|'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInclusiveOrExpressionCompletionAccess().getVerticalLineKeyword_1_0());
+ }
+ match(input,92,FOLLOW_92_in_rule__InclusiveOrExpressionCompletion__Group_1__0__Impl45997); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInclusiveOrExpressionCompletionAccess().getVerticalLineKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InclusiveOrExpressionCompletion__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__InclusiveOrExpressionCompletion__Group_1__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22397:1: rule__InclusiveOrExpressionCompletion__Group_1__1 : rule__InclusiveOrExpressionCompletion__Group_1__1__Impl ;
+ public final void rule__InclusiveOrExpressionCompletion__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22401:1: ( rule__InclusiveOrExpressionCompletion__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22402:2: rule__InclusiveOrExpressionCompletion__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__InclusiveOrExpressionCompletion__Group_1__1__Impl_in_rule__InclusiveOrExpressionCompletion__Group_1__146028);
+ rule__InclusiveOrExpressionCompletion__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InclusiveOrExpressionCompletion__Group_1__1"
+
+
+ // $ANTLR start "rule__InclusiveOrExpressionCompletion__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22408:1: rule__InclusiveOrExpressionCompletion__Group_1__1__Impl : ( ( rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionAssignment_1_1 ) ) ;
+ public final void rule__InclusiveOrExpressionCompletion__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22412:1: ( ( ( rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22413:1: ( ( rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22413:1: ( ( rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22414:1: ( rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInclusiveOrExpressionCompletionAccess().getExclusiveOrExpressionAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22415:1: ( rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionAssignment_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22415:2: rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionAssignment_1_1_in_rule__InclusiveOrExpressionCompletion__Group_1__1__Impl46055);
+ rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInclusiveOrExpressionCompletionAccess().getExclusiveOrExpressionAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InclusiveOrExpressionCompletion__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__ConditionalAndExpression__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22429:1: rule__ConditionalAndExpression__Group__0 : rule__ConditionalAndExpression__Group__0__Impl rule__ConditionalAndExpression__Group__1 ;
+ public final void rule__ConditionalAndExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22433:1: ( rule__ConditionalAndExpression__Group__0__Impl rule__ConditionalAndExpression__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22434:2: rule__ConditionalAndExpression__Group__0__Impl rule__ConditionalAndExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__ConditionalAndExpression__Group__0__Impl_in_rule__ConditionalAndExpression__Group__046089);
+ rule__ConditionalAndExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ConditionalAndExpression__Group__1_in_rule__ConditionalAndExpression__Group__046092);
+ rule__ConditionalAndExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalAndExpression__Group__0"
+
+
+ // $ANTLR start "rule__ConditionalAndExpression__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22441:1: rule__ConditionalAndExpression__Group__0__Impl : ( ( rule__ConditionalAndExpression__UnaryExpressionAssignment_0 ) ) ;
+ public final void rule__ConditionalAndExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22445:1: ( ( ( rule__ConditionalAndExpression__UnaryExpressionAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22446:1: ( ( rule__ConditionalAndExpression__UnaryExpressionAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22446:1: ( ( rule__ConditionalAndExpression__UnaryExpressionAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22447:1: ( rule__ConditionalAndExpression__UnaryExpressionAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalAndExpressionAccess().getUnaryExpressionAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22448:1: ( rule__ConditionalAndExpression__UnaryExpressionAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22448:2: rule__ConditionalAndExpression__UnaryExpressionAssignment_0
+ {
+ pushFollow(FOLLOW_rule__ConditionalAndExpression__UnaryExpressionAssignment_0_in_rule__ConditionalAndExpression__Group__0__Impl46119);
+ rule__ConditionalAndExpression__UnaryExpressionAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalAndExpressionAccess().getUnaryExpressionAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalAndExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ConditionalAndExpression__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22458:1: rule__ConditionalAndExpression__Group__1 : rule__ConditionalAndExpression__Group__1__Impl ;
+ public final void rule__ConditionalAndExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22462:1: ( rule__ConditionalAndExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22463:2: rule__ConditionalAndExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ConditionalAndExpression__Group__1__Impl_in_rule__ConditionalAndExpression__Group__146149);
+ rule__ConditionalAndExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalAndExpression__Group__1"
+
+
+ // $ANTLR start "rule__ConditionalAndExpression__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22469:1: rule__ConditionalAndExpression__Group__1__Impl : ( ( rule__ConditionalAndExpression__ConditionalAndExpressionCompletionAssignment_1 ) ) ;
+ public final void rule__ConditionalAndExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22473:1: ( ( ( rule__ConditionalAndExpression__ConditionalAndExpressionCompletionAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22474:1: ( ( rule__ConditionalAndExpression__ConditionalAndExpressionCompletionAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22474:1: ( ( rule__ConditionalAndExpression__ConditionalAndExpressionCompletionAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22475:1: ( rule__ConditionalAndExpression__ConditionalAndExpressionCompletionAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalAndExpressionAccess().getConditionalAndExpressionCompletionAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22476:1: ( rule__ConditionalAndExpression__ConditionalAndExpressionCompletionAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22476:2: rule__ConditionalAndExpression__ConditionalAndExpressionCompletionAssignment_1
+ {
+ pushFollow(FOLLOW_rule__ConditionalAndExpression__ConditionalAndExpressionCompletionAssignment_1_in_rule__ConditionalAndExpression__Group__1__Impl46176);
+ rule__ConditionalAndExpression__ConditionalAndExpressionCompletionAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalAndExpressionAccess().getConditionalAndExpressionCompletionAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalAndExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ConditionalAndExpressionCompletion__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22490:1: rule__ConditionalAndExpressionCompletion__Group__0 : rule__ConditionalAndExpressionCompletion__Group__0__Impl rule__ConditionalAndExpressionCompletion__Group__1 ;
+ public final void rule__ConditionalAndExpressionCompletion__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22494:1: ( rule__ConditionalAndExpressionCompletion__Group__0__Impl rule__ConditionalAndExpressionCompletion__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22495:2: rule__ConditionalAndExpressionCompletion__Group__0__Impl rule__ConditionalAndExpressionCompletion__Group__1
+ {
+ pushFollow(FOLLOW_rule__ConditionalAndExpressionCompletion__Group__0__Impl_in_rule__ConditionalAndExpressionCompletion__Group__046210);
+ rule__ConditionalAndExpressionCompletion__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ConditionalAndExpressionCompletion__Group__1_in_rule__ConditionalAndExpressionCompletion__Group__046213);
+ rule__ConditionalAndExpressionCompletion__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalAndExpressionCompletion__Group__0"
+
+
+ // $ANTLR start "rule__ConditionalAndExpressionCompletion__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22502:1: rule__ConditionalAndExpressionCompletion__Group__0__Impl : ( ( rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionCompletionAssignment_0 ) ) ;
+ public final void rule__ConditionalAndExpressionCompletion__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22506:1: ( ( ( rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionCompletionAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22507:1: ( ( rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionCompletionAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22507:1: ( ( rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionCompletionAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22508:1: ( rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionCompletionAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalAndExpressionCompletionAccess().getInclusiveOrExpressionCompletionAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22509:1: ( rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionCompletionAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22509:2: rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionCompletionAssignment_0
+ {
+ pushFollow(FOLLOW_rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionCompletionAssignment_0_in_rule__ConditionalAndExpressionCompletion__Group__0__Impl46240);
+ rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionCompletionAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalAndExpressionCompletionAccess().getInclusiveOrExpressionCompletionAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalAndExpressionCompletion__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ConditionalAndExpressionCompletion__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22519:1: rule__ConditionalAndExpressionCompletion__Group__1 : rule__ConditionalAndExpressionCompletion__Group__1__Impl ;
+ public final void rule__ConditionalAndExpressionCompletion__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22523:1: ( rule__ConditionalAndExpressionCompletion__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22524:2: rule__ConditionalAndExpressionCompletion__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ConditionalAndExpressionCompletion__Group__1__Impl_in_rule__ConditionalAndExpressionCompletion__Group__146270);
+ rule__ConditionalAndExpressionCompletion__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalAndExpressionCompletion__Group__1"
+
+
+ // $ANTLR start "rule__ConditionalAndExpressionCompletion__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22530:1: rule__ConditionalAndExpressionCompletion__Group__1__Impl : ( ( rule__ConditionalAndExpressionCompletion__Group_1__0 )* ) ;
+ public final void rule__ConditionalAndExpressionCompletion__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22534:1: ( ( ( rule__ConditionalAndExpressionCompletion__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22535:1: ( ( rule__ConditionalAndExpressionCompletion__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22535:1: ( ( rule__ConditionalAndExpressionCompletion__Group_1__0 )* )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22536:1: ( rule__ConditionalAndExpressionCompletion__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalAndExpressionCompletionAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22537:1: ( rule__ConditionalAndExpressionCompletion__Group_1__0 )*
+ loop171:
+ do {
+ int alt171=2;
+ int LA171_0 = input.LA(1);
+
+ if ( (LA171_0==93) ) {
+ alt171=1;
+ }
+
+
+ switch (alt171) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22537:2: rule__ConditionalAndExpressionCompletion__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__ConditionalAndExpressionCompletion__Group_1__0_in_rule__ConditionalAndExpressionCompletion__Group__1__Impl46297);
+ rule__ConditionalAndExpressionCompletion__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop171;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalAndExpressionCompletionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalAndExpressionCompletion__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ConditionalAndExpressionCompletion__Group_1__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22551:1: rule__ConditionalAndExpressionCompletion__Group_1__0 : rule__ConditionalAndExpressionCompletion__Group_1__0__Impl rule__ConditionalAndExpressionCompletion__Group_1__1 ;
+ public final void rule__ConditionalAndExpressionCompletion__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22555:1: ( rule__ConditionalAndExpressionCompletion__Group_1__0__Impl rule__ConditionalAndExpressionCompletion__Group_1__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22556:2: rule__ConditionalAndExpressionCompletion__Group_1__0__Impl rule__ConditionalAndExpressionCompletion__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__ConditionalAndExpressionCompletion__Group_1__0__Impl_in_rule__ConditionalAndExpressionCompletion__Group_1__046332);
+ rule__ConditionalAndExpressionCompletion__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ConditionalAndExpressionCompletion__Group_1__1_in_rule__ConditionalAndExpressionCompletion__Group_1__046335);
+ rule__ConditionalAndExpressionCompletion__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalAndExpressionCompletion__Group_1__0"
+
+
+ // $ANTLR start "rule__ConditionalAndExpressionCompletion__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22563:1: rule__ConditionalAndExpressionCompletion__Group_1__0__Impl : ( '&&' ) ;
+ public final void rule__ConditionalAndExpressionCompletion__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22567:1: ( ( '&&' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22568:1: ( '&&' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22568:1: ( '&&' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22569:1: '&&'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalAndExpressionCompletionAccess().getAmpersandAmpersandKeyword_1_0());
+ }
+ match(input,93,FOLLOW_93_in_rule__ConditionalAndExpressionCompletion__Group_1__0__Impl46363); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalAndExpressionCompletionAccess().getAmpersandAmpersandKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalAndExpressionCompletion__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__ConditionalAndExpressionCompletion__Group_1__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22582:1: rule__ConditionalAndExpressionCompletion__Group_1__1 : rule__ConditionalAndExpressionCompletion__Group_1__1__Impl ;
+ public final void rule__ConditionalAndExpressionCompletion__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22586:1: ( rule__ConditionalAndExpressionCompletion__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22587:2: rule__ConditionalAndExpressionCompletion__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ConditionalAndExpressionCompletion__Group_1__1__Impl_in_rule__ConditionalAndExpressionCompletion__Group_1__146394);
+ rule__ConditionalAndExpressionCompletion__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalAndExpressionCompletion__Group_1__1"
+
+
+ // $ANTLR start "rule__ConditionalAndExpressionCompletion__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22593:1: rule__ConditionalAndExpressionCompletion__Group_1__1__Impl : ( ( rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionAssignment_1_1 ) ) ;
+ public final void rule__ConditionalAndExpressionCompletion__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22597:1: ( ( ( rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22598:1: ( ( rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22598:1: ( ( rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22599:1: ( rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalAndExpressionCompletionAccess().getInclusiveOrExpressionAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22600:1: ( rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionAssignment_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22600:2: rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionAssignment_1_1_in_rule__ConditionalAndExpressionCompletion__Group_1__1__Impl46421);
+ rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalAndExpressionCompletionAccess().getInclusiveOrExpressionAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalAndExpressionCompletion__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__ConditionalOrExpressionCompletion__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22615:1: rule__ConditionalOrExpressionCompletion__Group__0 : rule__ConditionalOrExpressionCompletion__Group__0__Impl rule__ConditionalOrExpressionCompletion__Group__1 ;
+ public final void rule__ConditionalOrExpressionCompletion__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22619:1: ( rule__ConditionalOrExpressionCompletion__Group__0__Impl rule__ConditionalOrExpressionCompletion__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22620:2: rule__ConditionalOrExpressionCompletion__Group__0__Impl rule__ConditionalOrExpressionCompletion__Group__1
+ {
+ pushFollow(FOLLOW_rule__ConditionalOrExpressionCompletion__Group__0__Impl_in_rule__ConditionalOrExpressionCompletion__Group__046456);
+ rule__ConditionalOrExpressionCompletion__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ConditionalOrExpressionCompletion__Group__1_in_rule__ConditionalOrExpressionCompletion__Group__046459);
+ rule__ConditionalOrExpressionCompletion__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalOrExpressionCompletion__Group__0"
+
+
+ // $ANTLR start "rule__ConditionalOrExpressionCompletion__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22627:1: rule__ConditionalOrExpressionCompletion__Group__0__Impl : ( ( rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionCompletionAssignment_0 ) ) ;
+ public final void rule__ConditionalOrExpressionCompletion__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22631:1: ( ( ( rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionCompletionAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22632:1: ( ( rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionCompletionAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22632:1: ( ( rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionCompletionAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22633:1: ( rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionCompletionAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalOrExpressionCompletionAccess().getConditionalAndExpressionCompletionAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22634:1: ( rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionCompletionAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22634:2: rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionCompletionAssignment_0
+ {
+ pushFollow(FOLLOW_rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionCompletionAssignment_0_in_rule__ConditionalOrExpressionCompletion__Group__0__Impl46486);
+ rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionCompletionAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalOrExpressionCompletionAccess().getConditionalAndExpressionCompletionAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalOrExpressionCompletion__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ConditionalOrExpressionCompletion__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22644:1: rule__ConditionalOrExpressionCompletion__Group__1 : rule__ConditionalOrExpressionCompletion__Group__1__Impl ;
+ public final void rule__ConditionalOrExpressionCompletion__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22648:1: ( rule__ConditionalOrExpressionCompletion__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22649:2: rule__ConditionalOrExpressionCompletion__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ConditionalOrExpressionCompletion__Group__1__Impl_in_rule__ConditionalOrExpressionCompletion__Group__146516);
+ rule__ConditionalOrExpressionCompletion__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalOrExpressionCompletion__Group__1"
+
+
+ // $ANTLR start "rule__ConditionalOrExpressionCompletion__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22655:1: rule__ConditionalOrExpressionCompletion__Group__1__Impl : ( ( rule__ConditionalOrExpressionCompletion__Group_1__0 )* ) ;
+ public final void rule__ConditionalOrExpressionCompletion__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22659:1: ( ( ( rule__ConditionalOrExpressionCompletion__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22660:1: ( ( rule__ConditionalOrExpressionCompletion__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22660:1: ( ( rule__ConditionalOrExpressionCompletion__Group_1__0 )* )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22661:1: ( rule__ConditionalOrExpressionCompletion__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalOrExpressionCompletionAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22662:1: ( rule__ConditionalOrExpressionCompletion__Group_1__0 )*
+ loop172:
+ do {
+ int alt172=2;
+ int LA172_0 = input.LA(1);
+
+ if ( (LA172_0==94) ) {
+ alt172=1;
+ }
+
+
+ switch (alt172) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22662:2: rule__ConditionalOrExpressionCompletion__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__ConditionalOrExpressionCompletion__Group_1__0_in_rule__ConditionalOrExpressionCompletion__Group__1__Impl46543);
+ rule__ConditionalOrExpressionCompletion__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop172;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalOrExpressionCompletionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalOrExpressionCompletion__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ConditionalOrExpressionCompletion__Group_1__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22676:1: rule__ConditionalOrExpressionCompletion__Group_1__0 : rule__ConditionalOrExpressionCompletion__Group_1__0__Impl rule__ConditionalOrExpressionCompletion__Group_1__1 ;
+ public final void rule__ConditionalOrExpressionCompletion__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22680:1: ( rule__ConditionalOrExpressionCompletion__Group_1__0__Impl rule__ConditionalOrExpressionCompletion__Group_1__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22681:2: rule__ConditionalOrExpressionCompletion__Group_1__0__Impl rule__ConditionalOrExpressionCompletion__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__ConditionalOrExpressionCompletion__Group_1__0__Impl_in_rule__ConditionalOrExpressionCompletion__Group_1__046578);
+ rule__ConditionalOrExpressionCompletion__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ConditionalOrExpressionCompletion__Group_1__1_in_rule__ConditionalOrExpressionCompletion__Group_1__046581);
+ rule__ConditionalOrExpressionCompletion__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalOrExpressionCompletion__Group_1__0"
+
+
+ // $ANTLR start "rule__ConditionalOrExpressionCompletion__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22688:1: rule__ConditionalOrExpressionCompletion__Group_1__0__Impl : ( '||' ) ;
+ public final void rule__ConditionalOrExpressionCompletion__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22692:1: ( ( '||' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22693:1: ( '||' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22693:1: ( '||' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22694:1: '||'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalOrExpressionCompletionAccess().getVerticalLineVerticalLineKeyword_1_0());
+ }
+ match(input,94,FOLLOW_94_in_rule__ConditionalOrExpressionCompletion__Group_1__0__Impl46609); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalOrExpressionCompletionAccess().getVerticalLineVerticalLineKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalOrExpressionCompletion__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__ConditionalOrExpressionCompletion__Group_1__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22707:1: rule__ConditionalOrExpressionCompletion__Group_1__1 : rule__ConditionalOrExpressionCompletion__Group_1__1__Impl ;
+ public final void rule__ConditionalOrExpressionCompletion__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22711:1: ( rule__ConditionalOrExpressionCompletion__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22712:2: rule__ConditionalOrExpressionCompletion__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ConditionalOrExpressionCompletion__Group_1__1__Impl_in_rule__ConditionalOrExpressionCompletion__Group_1__146640);
+ rule__ConditionalOrExpressionCompletion__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalOrExpressionCompletion__Group_1__1"
+
+
+ // $ANTLR start "rule__ConditionalOrExpressionCompletion__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22718:1: rule__ConditionalOrExpressionCompletion__Group_1__1__Impl : ( ( rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionAssignment_1_1 ) ) ;
+ public final void rule__ConditionalOrExpressionCompletion__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22722:1: ( ( ( rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22723:1: ( ( rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22723:1: ( ( rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22724:1: ( rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalOrExpressionCompletionAccess().getConditionalAndExpressionAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22725:1: ( rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionAssignment_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22725:2: rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionAssignment_1_1_in_rule__ConditionalOrExpressionCompletion__Group_1__1__Impl46667);
+ rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalOrExpressionCompletionAccess().getConditionalAndExpressionAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalOrExpressionCompletion__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__ConditionalExpression__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22739:1: rule__ConditionalExpression__Group__0 : rule__ConditionalExpression__Group__0__Impl rule__ConditionalExpression__Group__1 ;
+ public final void rule__ConditionalExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22743:1: ( rule__ConditionalExpression__Group__0__Impl rule__ConditionalExpression__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22744:2: rule__ConditionalExpression__Group__0__Impl rule__ConditionalExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__ConditionalExpression__Group__0__Impl_in_rule__ConditionalExpression__Group__046701);
+ rule__ConditionalExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ConditionalExpression__Group__1_in_rule__ConditionalExpression__Group__046704);
+ rule__ConditionalExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalExpression__Group__0"
+
+
+ // $ANTLR start "rule__ConditionalExpression__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22751:1: rule__ConditionalExpression__Group__0__Impl : ( ( rule__ConditionalExpression__UnaryExpressionAssignment_0 ) ) ;
+ public final void rule__ConditionalExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22755:1: ( ( ( rule__ConditionalExpression__UnaryExpressionAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22756:1: ( ( rule__ConditionalExpression__UnaryExpressionAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22756:1: ( ( rule__ConditionalExpression__UnaryExpressionAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22757:1: ( rule__ConditionalExpression__UnaryExpressionAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalExpressionAccess().getUnaryExpressionAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22758:1: ( rule__ConditionalExpression__UnaryExpressionAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22758:2: rule__ConditionalExpression__UnaryExpressionAssignment_0
+ {
+ pushFollow(FOLLOW_rule__ConditionalExpression__UnaryExpressionAssignment_0_in_rule__ConditionalExpression__Group__0__Impl46731);
+ rule__ConditionalExpression__UnaryExpressionAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalExpressionAccess().getUnaryExpressionAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ConditionalExpression__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22768:1: rule__ConditionalExpression__Group__1 : rule__ConditionalExpression__Group__1__Impl ;
+ public final void rule__ConditionalExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22772:1: ( rule__ConditionalExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22773:2: rule__ConditionalExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ConditionalExpression__Group__1__Impl_in_rule__ConditionalExpression__Group__146761);
+ rule__ConditionalExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalExpression__Group__1"
+
+
+ // $ANTLR start "rule__ConditionalExpression__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22779:1: rule__ConditionalExpression__Group__1__Impl : ( ( rule__ConditionalExpression__ConditionalExpressionCompletionAssignment_1 ) ) ;
+ public final void rule__ConditionalExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22783:1: ( ( ( rule__ConditionalExpression__ConditionalExpressionCompletionAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22784:1: ( ( rule__ConditionalExpression__ConditionalExpressionCompletionAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22784:1: ( ( rule__ConditionalExpression__ConditionalExpressionCompletionAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22785:1: ( rule__ConditionalExpression__ConditionalExpressionCompletionAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalExpressionAccess().getConditionalExpressionCompletionAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22786:1: ( rule__ConditionalExpression__ConditionalExpressionCompletionAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22786:2: rule__ConditionalExpression__ConditionalExpressionCompletionAssignment_1
+ {
+ pushFollow(FOLLOW_rule__ConditionalExpression__ConditionalExpressionCompletionAssignment_1_in_rule__ConditionalExpression__Group__1__Impl46788);
+ rule__ConditionalExpression__ConditionalExpressionCompletionAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalExpressionAccess().getConditionalExpressionCompletionAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ConditionalExpressionCompletion__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22800:1: rule__ConditionalExpressionCompletion__Group__0 : rule__ConditionalExpressionCompletion__Group__0__Impl rule__ConditionalExpressionCompletion__Group__1 ;
+ public final void rule__ConditionalExpressionCompletion__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22804:1: ( rule__ConditionalExpressionCompletion__Group__0__Impl rule__ConditionalExpressionCompletion__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22805:2: rule__ConditionalExpressionCompletion__Group__0__Impl rule__ConditionalExpressionCompletion__Group__1
+ {
+ pushFollow(FOLLOW_rule__ConditionalExpressionCompletion__Group__0__Impl_in_rule__ConditionalExpressionCompletion__Group__046822);
+ rule__ConditionalExpressionCompletion__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ConditionalExpressionCompletion__Group__1_in_rule__ConditionalExpressionCompletion__Group__046825);
+ rule__ConditionalExpressionCompletion__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalExpressionCompletion__Group__0"
+
+
+ // $ANTLR start "rule__ConditionalExpressionCompletion__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22812:1: rule__ConditionalExpressionCompletion__Group__0__Impl : ( ( rule__ConditionalExpressionCompletion__ConditionalOrExpressionCompletionAssignment_0 ) ) ;
+ public final void rule__ConditionalExpressionCompletion__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22816:1: ( ( ( rule__ConditionalExpressionCompletion__ConditionalOrExpressionCompletionAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22817:1: ( ( rule__ConditionalExpressionCompletion__ConditionalOrExpressionCompletionAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22817:1: ( ( rule__ConditionalExpressionCompletion__ConditionalOrExpressionCompletionAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22818:1: ( rule__ConditionalExpressionCompletion__ConditionalOrExpressionCompletionAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalExpressionCompletionAccess().getConditionalOrExpressionCompletionAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22819:1: ( rule__ConditionalExpressionCompletion__ConditionalOrExpressionCompletionAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22819:2: rule__ConditionalExpressionCompletion__ConditionalOrExpressionCompletionAssignment_0
+ {
+ pushFollow(FOLLOW_rule__ConditionalExpressionCompletion__ConditionalOrExpressionCompletionAssignment_0_in_rule__ConditionalExpressionCompletion__Group__0__Impl46852);
+ rule__ConditionalExpressionCompletion__ConditionalOrExpressionCompletionAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalExpressionCompletionAccess().getConditionalOrExpressionCompletionAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalExpressionCompletion__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ConditionalExpressionCompletion__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22829:1: rule__ConditionalExpressionCompletion__Group__1 : rule__ConditionalExpressionCompletion__Group__1__Impl ;
+ public final void rule__ConditionalExpressionCompletion__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22833:1: ( rule__ConditionalExpressionCompletion__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22834:2: rule__ConditionalExpressionCompletion__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ConditionalExpressionCompletion__Group__1__Impl_in_rule__ConditionalExpressionCompletion__Group__146882);
+ rule__ConditionalExpressionCompletion__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalExpressionCompletion__Group__1"
+
+
+ // $ANTLR start "rule__ConditionalExpressionCompletion__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22840:1: rule__ConditionalExpressionCompletion__Group__1__Impl : ( ( rule__ConditionalExpressionCompletion__Group_1__0 )? ) ;
+ public final void rule__ConditionalExpressionCompletion__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22844:1: ( ( ( rule__ConditionalExpressionCompletion__Group_1__0 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22845:1: ( ( rule__ConditionalExpressionCompletion__Group_1__0 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22845:1: ( ( rule__ConditionalExpressionCompletion__Group_1__0 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22846:1: ( rule__ConditionalExpressionCompletion__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalExpressionCompletionAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22847:1: ( rule__ConditionalExpressionCompletion__Group_1__0 )?
+ int alt173=2;
+ int LA173_0 = input.LA(1);
+
+ if ( (LA173_0==95) ) {
+ alt173=1;
+ }
+ switch (alt173) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22847:2: rule__ConditionalExpressionCompletion__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__ConditionalExpressionCompletion__Group_1__0_in_rule__ConditionalExpressionCompletion__Group__1__Impl46909);
+ rule__ConditionalExpressionCompletion__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalExpressionCompletionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalExpressionCompletion__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ConditionalExpressionCompletion__Group_1__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22861:1: rule__ConditionalExpressionCompletion__Group_1__0 : rule__ConditionalExpressionCompletion__Group_1__0__Impl rule__ConditionalExpressionCompletion__Group_1__1 ;
+ public final void rule__ConditionalExpressionCompletion__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22865:1: ( rule__ConditionalExpressionCompletion__Group_1__0__Impl rule__ConditionalExpressionCompletion__Group_1__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22866:2: rule__ConditionalExpressionCompletion__Group_1__0__Impl rule__ConditionalExpressionCompletion__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__ConditionalExpressionCompletion__Group_1__0__Impl_in_rule__ConditionalExpressionCompletion__Group_1__046944);
+ rule__ConditionalExpressionCompletion__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ConditionalExpressionCompletion__Group_1__1_in_rule__ConditionalExpressionCompletion__Group_1__046947);
+ rule__ConditionalExpressionCompletion__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalExpressionCompletion__Group_1__0"
+
+
+ // $ANTLR start "rule__ConditionalExpressionCompletion__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22873:1: rule__ConditionalExpressionCompletion__Group_1__0__Impl : ( '?' ) ;
+ public final void rule__ConditionalExpressionCompletion__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22877:1: ( ( '?' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22878:1: ( '?' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22878:1: ( '?' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22879:1: '?'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalExpressionCompletionAccess().getQuestionMarkKeyword_1_0());
+ }
+ match(input,95,FOLLOW_95_in_rule__ConditionalExpressionCompletion__Group_1__0__Impl46975); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalExpressionCompletionAccess().getQuestionMarkKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalExpressionCompletion__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__ConditionalExpressionCompletion__Group_1__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22892:1: rule__ConditionalExpressionCompletion__Group_1__1 : rule__ConditionalExpressionCompletion__Group_1__1__Impl rule__ConditionalExpressionCompletion__Group_1__2 ;
+ public final void rule__ConditionalExpressionCompletion__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22896:1: ( rule__ConditionalExpressionCompletion__Group_1__1__Impl rule__ConditionalExpressionCompletion__Group_1__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22897:2: rule__ConditionalExpressionCompletion__Group_1__1__Impl rule__ConditionalExpressionCompletion__Group_1__2
+ {
+ pushFollow(FOLLOW_rule__ConditionalExpressionCompletion__Group_1__1__Impl_in_rule__ConditionalExpressionCompletion__Group_1__147006);
+ rule__ConditionalExpressionCompletion__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ConditionalExpressionCompletion__Group_1__2_in_rule__ConditionalExpressionCompletion__Group_1__147009);
+ rule__ConditionalExpressionCompletion__Group_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalExpressionCompletion__Group_1__1"
+
+
+ // $ANTLR start "rule__ConditionalExpressionCompletion__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22904:1: rule__ConditionalExpressionCompletion__Group_1__1__Impl : ( ( rule__ConditionalExpressionCompletion__ExpressionAssignment_1_1 ) ) ;
+ public final void rule__ConditionalExpressionCompletion__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22908:1: ( ( ( rule__ConditionalExpressionCompletion__ExpressionAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22909:1: ( ( rule__ConditionalExpressionCompletion__ExpressionAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22909:1: ( ( rule__ConditionalExpressionCompletion__ExpressionAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22910:1: ( rule__ConditionalExpressionCompletion__ExpressionAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalExpressionCompletionAccess().getExpressionAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22911:1: ( rule__ConditionalExpressionCompletion__ExpressionAssignment_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22911:2: rule__ConditionalExpressionCompletion__ExpressionAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__ConditionalExpressionCompletion__ExpressionAssignment_1_1_in_rule__ConditionalExpressionCompletion__Group_1__1__Impl47036);
+ rule__ConditionalExpressionCompletion__ExpressionAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalExpressionCompletionAccess().getExpressionAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalExpressionCompletion__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__ConditionalExpressionCompletion__Group_1__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22921:1: rule__ConditionalExpressionCompletion__Group_1__2 : rule__ConditionalExpressionCompletion__Group_1__2__Impl rule__ConditionalExpressionCompletion__Group_1__3 ;
+ public final void rule__ConditionalExpressionCompletion__Group_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22925:1: ( rule__ConditionalExpressionCompletion__Group_1__2__Impl rule__ConditionalExpressionCompletion__Group_1__3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22926:2: rule__ConditionalExpressionCompletion__Group_1__2__Impl rule__ConditionalExpressionCompletion__Group_1__3
+ {
+ pushFollow(FOLLOW_rule__ConditionalExpressionCompletion__Group_1__2__Impl_in_rule__ConditionalExpressionCompletion__Group_1__247066);
+ rule__ConditionalExpressionCompletion__Group_1__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ConditionalExpressionCompletion__Group_1__3_in_rule__ConditionalExpressionCompletion__Group_1__247069);
+ rule__ConditionalExpressionCompletion__Group_1__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalExpressionCompletion__Group_1__2"
+
+
+ // $ANTLR start "rule__ConditionalExpressionCompletion__Group_1__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22933:1: rule__ConditionalExpressionCompletion__Group_1__2__Impl : ( ':' ) ;
+ public final void rule__ConditionalExpressionCompletion__Group_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22937:1: ( ( ':' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22938:1: ( ':' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22938:1: ( ':' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22939:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalExpressionCompletionAccess().getColonKeyword_1_2());
+ }
+ match(input,74,FOLLOW_74_in_rule__ConditionalExpressionCompletion__Group_1__2__Impl47097); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalExpressionCompletionAccess().getColonKeyword_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalExpressionCompletion__Group_1__2__Impl"
+
+
+ // $ANTLR start "rule__ConditionalExpressionCompletion__Group_1__3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22952:1: rule__ConditionalExpressionCompletion__Group_1__3 : rule__ConditionalExpressionCompletion__Group_1__3__Impl ;
+ public final void rule__ConditionalExpressionCompletion__Group_1__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22956:1: ( rule__ConditionalExpressionCompletion__Group_1__3__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22957:2: rule__ConditionalExpressionCompletion__Group_1__3__Impl
+ {
+ pushFollow(FOLLOW_rule__ConditionalExpressionCompletion__Group_1__3__Impl_in_rule__ConditionalExpressionCompletion__Group_1__347128);
+ rule__ConditionalExpressionCompletion__Group_1__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalExpressionCompletion__Group_1__3"
+
+
+ // $ANTLR start "rule__ConditionalExpressionCompletion__Group_1__3__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22963:1: rule__ConditionalExpressionCompletion__Group_1__3__Impl : ( ( rule__ConditionalExpressionCompletion__ConditionalExpressionAssignment_1_3 ) ) ;
+ public final void rule__ConditionalExpressionCompletion__Group_1__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22967:1: ( ( ( rule__ConditionalExpressionCompletion__ConditionalExpressionAssignment_1_3 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22968:1: ( ( rule__ConditionalExpressionCompletion__ConditionalExpressionAssignment_1_3 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22968:1: ( ( rule__ConditionalExpressionCompletion__ConditionalExpressionAssignment_1_3 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22969:1: ( rule__ConditionalExpressionCompletion__ConditionalExpressionAssignment_1_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalExpressionCompletionAccess().getConditionalExpressionAssignment_1_3());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22970:1: ( rule__ConditionalExpressionCompletion__ConditionalExpressionAssignment_1_3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22970:2: rule__ConditionalExpressionCompletion__ConditionalExpressionAssignment_1_3
+ {
+ pushFollow(FOLLOW_rule__ConditionalExpressionCompletion__ConditionalExpressionAssignment_1_3_in_rule__ConditionalExpressionCompletion__Group_1__3__Impl47155);
+ rule__ConditionalExpressionCompletion__ConditionalExpressionAssignment_1_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalExpressionCompletionAccess().getConditionalExpressionAssignment_1_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalExpressionCompletion__Group_1__3__Impl"
+
+
+ // $ANTLR start "rule__AssignmentExpressionCompletion__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22988:1: rule__AssignmentExpressionCompletion__Group__0 : rule__AssignmentExpressionCompletion__Group__0__Impl rule__AssignmentExpressionCompletion__Group__1 ;
+ public final void rule__AssignmentExpressionCompletion__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22992:1: ( rule__AssignmentExpressionCompletion__Group__0__Impl rule__AssignmentExpressionCompletion__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:22993:2: rule__AssignmentExpressionCompletion__Group__0__Impl rule__AssignmentExpressionCompletion__Group__1
+ {
+ pushFollow(FOLLOW_rule__AssignmentExpressionCompletion__Group__0__Impl_in_rule__AssignmentExpressionCompletion__Group__047193);
+ rule__AssignmentExpressionCompletion__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AssignmentExpressionCompletion__Group__1_in_rule__AssignmentExpressionCompletion__Group__047196);
+ rule__AssignmentExpressionCompletion__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssignmentExpressionCompletion__Group__0"
+
+
+ // $ANTLR start "rule__AssignmentExpressionCompletion__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23000:1: rule__AssignmentExpressionCompletion__Group__0__Impl : ( ( rule__AssignmentExpressionCompletion__OperatorAssignment_0 ) ) ;
+ public final void rule__AssignmentExpressionCompletion__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23004:1: ( ( ( rule__AssignmentExpressionCompletion__OperatorAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23005:1: ( ( rule__AssignmentExpressionCompletion__OperatorAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23005:1: ( ( rule__AssignmentExpressionCompletion__OperatorAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23006:1: ( rule__AssignmentExpressionCompletion__OperatorAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentExpressionCompletionAccess().getOperatorAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23007:1: ( rule__AssignmentExpressionCompletion__OperatorAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23007:2: rule__AssignmentExpressionCompletion__OperatorAssignment_0
+ {
+ pushFollow(FOLLOW_rule__AssignmentExpressionCompletion__OperatorAssignment_0_in_rule__AssignmentExpressionCompletion__Group__0__Impl47223);
+ rule__AssignmentExpressionCompletion__OperatorAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentExpressionCompletionAccess().getOperatorAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssignmentExpressionCompletion__Group__0__Impl"
+
+
+ // $ANTLR start "rule__AssignmentExpressionCompletion__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23017:1: rule__AssignmentExpressionCompletion__Group__1 : rule__AssignmentExpressionCompletion__Group__1__Impl ;
+ public final void rule__AssignmentExpressionCompletion__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23021:1: ( rule__AssignmentExpressionCompletion__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23022:2: rule__AssignmentExpressionCompletion__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__AssignmentExpressionCompletion__Group__1__Impl_in_rule__AssignmentExpressionCompletion__Group__147253);
+ rule__AssignmentExpressionCompletion__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssignmentExpressionCompletion__Group__1"
+
+
+ // $ANTLR start "rule__AssignmentExpressionCompletion__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23028:1: rule__AssignmentExpressionCompletion__Group__1__Impl : ( ( rule__AssignmentExpressionCompletion__ExpressionAssignment_1 ) ) ;
+ public final void rule__AssignmentExpressionCompletion__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23032:1: ( ( ( rule__AssignmentExpressionCompletion__ExpressionAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23033:1: ( ( rule__AssignmentExpressionCompletion__ExpressionAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23033:1: ( ( rule__AssignmentExpressionCompletion__ExpressionAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23034:1: ( rule__AssignmentExpressionCompletion__ExpressionAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentExpressionCompletionAccess().getExpressionAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23035:1: ( rule__AssignmentExpressionCompletion__ExpressionAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23035:2: rule__AssignmentExpressionCompletion__ExpressionAssignment_1
+ {
+ pushFollow(FOLLOW_rule__AssignmentExpressionCompletion__ExpressionAssignment_1_in_rule__AssignmentExpressionCompletion__Group__1__Impl47280);
+ rule__AssignmentExpressionCompletion__ExpressionAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentExpressionCompletionAccess().getExpressionAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssignmentExpressionCompletion__Group__1__Impl"
+
+
+ // $ANTLR start "rule__StatementSequence__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23049:1: rule__StatementSequence__Group__0 : rule__StatementSequence__Group__0__Impl rule__StatementSequence__Group__1 ;
+ public final void rule__StatementSequence__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23053:1: ( rule__StatementSequence__Group__0__Impl rule__StatementSequence__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23054:2: rule__StatementSequence__Group__0__Impl rule__StatementSequence__Group__1
+ {
+ pushFollow(FOLLOW_rule__StatementSequence__Group__0__Impl_in_rule__StatementSequence__Group__047314);
+ rule__StatementSequence__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__StatementSequence__Group__1_in_rule__StatementSequence__Group__047317);
+ rule__StatementSequence__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StatementSequence__Group__0"
+
+
+ // $ANTLR start "rule__StatementSequence__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23061:1: rule__StatementSequence__Group__0__Impl : ( () ) ;
+ public final void rule__StatementSequence__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23065:1: ( ( () ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23066:1: ( () )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23066:1: ( () )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23067:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStatementSequenceAccess().getStatementSequenceAction_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23068:1: ()
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23070:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStatementSequenceAccess().getStatementSequenceAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StatementSequence__Group__0__Impl"
+
+
+ // $ANTLR start "rule__StatementSequence__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23080:1: rule__StatementSequence__Group__1 : rule__StatementSequence__Group__1__Impl ;
+ public final void rule__StatementSequence__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23084:1: ( rule__StatementSequence__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23085:2: rule__StatementSequence__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__StatementSequence__Group__1__Impl_in_rule__StatementSequence__Group__147375);
+ rule__StatementSequence__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StatementSequence__Group__1"
+
+
+ // $ANTLR start "rule__StatementSequence__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23091:1: rule__StatementSequence__Group__1__Impl : ( ( rule__StatementSequence__DocumentStatementAssignment_1 )* ) ;
+ public final void rule__StatementSequence__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23095:1: ( ( ( rule__StatementSequence__DocumentStatementAssignment_1 )* ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23096:1: ( ( rule__StatementSequence__DocumentStatementAssignment_1 )* )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23096:1: ( ( rule__StatementSequence__DocumentStatementAssignment_1 )* )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23097:1: ( rule__StatementSequence__DocumentStatementAssignment_1 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStatementSequenceAccess().getDocumentStatementAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23098:1: ( rule__StatementSequence__DocumentStatementAssignment_1 )*
+ loop174:
+ do {
+ int alt174=2;
+ int LA174_0 = input.LA(1);
+
+ if ( ((LA174_0>=RULE_ML_COMMENT && LA174_0<=RULE_ID)||(LA174_0>=13 && LA174_0<=14)||(LA174_0>=23 && LA174_0<=27)||LA174_0==54||LA174_0==63||LA174_0==68||(LA174_0>=81 && LA174_0<=83)||LA174_0==85||(LA174_0>=87 && LA174_0<=89)||LA174_0==96||(LA174_0>=98 && LA174_0<=100)||LA174_0==103||(LA174_0>=106 && LA174_0<=111)) ) {
+ alt174=1;
+ }
+
+
+ switch (alt174) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23098:2: rule__StatementSequence__DocumentStatementAssignment_1
+ {
+ pushFollow(FOLLOW_rule__StatementSequence__DocumentStatementAssignment_1_in_rule__StatementSequence__Group__1__Impl47402);
+ rule__StatementSequence__DocumentStatementAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop174;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStatementSequenceAccess().getDocumentStatementAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StatementSequence__Group__1__Impl"
+
+
+ // $ANTLR start "rule__DocumentedStatement__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23112:1: rule__DocumentedStatement__Group__0 : rule__DocumentedStatement__Group__0__Impl rule__DocumentedStatement__Group__1 ;
+ public final void rule__DocumentedStatement__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23116:1: ( rule__DocumentedStatement__Group__0__Impl rule__DocumentedStatement__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23117:2: rule__DocumentedStatement__Group__0__Impl rule__DocumentedStatement__Group__1
+ {
+ pushFollow(FOLLOW_rule__DocumentedStatement__Group__0__Impl_in_rule__DocumentedStatement__Group__047437);
+ rule__DocumentedStatement__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__DocumentedStatement__Group__1_in_rule__DocumentedStatement__Group__047440);
+ rule__DocumentedStatement__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DocumentedStatement__Group__0"
+
+
+ // $ANTLR start "rule__DocumentedStatement__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23124:1: rule__DocumentedStatement__Group__0__Impl : ( ( rule__DocumentedStatement__CommentAssignment_0 )? ) ;
+ public final void rule__DocumentedStatement__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23128:1: ( ( ( rule__DocumentedStatement__CommentAssignment_0 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23129:1: ( ( rule__DocumentedStatement__CommentAssignment_0 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23129:1: ( ( rule__DocumentedStatement__CommentAssignment_0 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23130:1: ( rule__DocumentedStatement__CommentAssignment_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDocumentedStatementAccess().getCommentAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23131:1: ( rule__DocumentedStatement__CommentAssignment_0 )?
+ int alt175=2;
+ int LA175_0 = input.LA(1);
+
+ if ( (LA175_0==RULE_ML_COMMENT) ) {
+ alt175=1;
+ }
+ switch (alt175) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23131:2: rule__DocumentedStatement__CommentAssignment_0
+ {
+ pushFollow(FOLLOW_rule__DocumentedStatement__CommentAssignment_0_in_rule__DocumentedStatement__Group__0__Impl47467);
+ rule__DocumentedStatement__CommentAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDocumentedStatementAccess().getCommentAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DocumentedStatement__Group__0__Impl"
+
+
+ // $ANTLR start "rule__DocumentedStatement__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23141:1: rule__DocumentedStatement__Group__1 : rule__DocumentedStatement__Group__1__Impl ;
+ public final void rule__DocumentedStatement__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23145:1: ( rule__DocumentedStatement__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23146:2: rule__DocumentedStatement__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__DocumentedStatement__Group__1__Impl_in_rule__DocumentedStatement__Group__147498);
+ rule__DocumentedStatement__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DocumentedStatement__Group__1"
+
+
+ // $ANTLR start "rule__DocumentedStatement__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23152:1: rule__DocumentedStatement__Group__1__Impl : ( ( rule__DocumentedStatement__StatementAssignment_1 ) ) ;
+ public final void rule__DocumentedStatement__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23156:1: ( ( ( rule__DocumentedStatement__StatementAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23157:1: ( ( rule__DocumentedStatement__StatementAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23157:1: ( ( rule__DocumentedStatement__StatementAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23158:1: ( rule__DocumentedStatement__StatementAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDocumentedStatementAccess().getStatementAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23159:1: ( rule__DocumentedStatement__StatementAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23159:2: rule__DocumentedStatement__StatementAssignment_1
+ {
+ pushFollow(FOLLOW_rule__DocumentedStatement__StatementAssignment_1_in_rule__DocumentedStatement__Group__1__Impl47525);
+ rule__DocumentedStatement__StatementAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDocumentedStatementAccess().getStatementAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DocumentedStatement__Group__1__Impl"
+
+
+ // $ANTLR start "rule__Block__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23173:1: rule__Block__Group__0 : rule__Block__Group__0__Impl rule__Block__Group__1 ;
+ public final void rule__Block__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23177:1: ( rule__Block__Group__0__Impl rule__Block__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23178:2: rule__Block__Group__0__Impl rule__Block__Group__1
+ {
+ pushFollow(FOLLOW_rule__Block__Group__0__Impl_in_rule__Block__Group__047559);
+ rule__Block__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__Block__Group__1_in_rule__Block__Group__047562);
+ rule__Block__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Block__Group__0"
+
+
+ // $ANTLR start "rule__Block__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23185:1: rule__Block__Group__0__Impl : ( '{' ) ;
+ public final void rule__Block__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23189:1: ( ( '{' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23190:1: ( '{' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23190:1: ( '{' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23191:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBlockAccess().getLeftCurlyBracketKeyword_0());
+ }
+ match(input,63,FOLLOW_63_in_rule__Block__Group__0__Impl47590); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBlockAccess().getLeftCurlyBracketKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Block__Group__0__Impl"
+
+
+ // $ANTLR start "rule__Block__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23204:1: rule__Block__Group__1 : rule__Block__Group__1__Impl rule__Block__Group__2 ;
+ public final void rule__Block__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23208:1: ( rule__Block__Group__1__Impl rule__Block__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23209:2: rule__Block__Group__1__Impl rule__Block__Group__2
+ {
+ pushFollow(FOLLOW_rule__Block__Group__1__Impl_in_rule__Block__Group__147621);
+ rule__Block__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__Block__Group__2_in_rule__Block__Group__147624);
+ rule__Block__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Block__Group__1"
+
+
+ // $ANTLR start "rule__Block__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23216:1: rule__Block__Group__1__Impl : ( ( rule__Block__StatementSequenceAssignment_1 ) ) ;
+ public final void rule__Block__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23220:1: ( ( ( rule__Block__StatementSequenceAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23221:1: ( ( rule__Block__StatementSequenceAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23221:1: ( ( rule__Block__StatementSequenceAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23222:1: ( rule__Block__StatementSequenceAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBlockAccess().getStatementSequenceAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23223:1: ( rule__Block__StatementSequenceAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23223:2: rule__Block__StatementSequenceAssignment_1
+ {
+ pushFollow(FOLLOW_rule__Block__StatementSequenceAssignment_1_in_rule__Block__Group__1__Impl47651);
+ rule__Block__StatementSequenceAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBlockAccess().getStatementSequenceAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Block__Group__1__Impl"
+
+
+ // $ANTLR start "rule__Block__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23233:1: rule__Block__Group__2 : rule__Block__Group__2__Impl ;
+ public final void rule__Block__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23237:1: ( rule__Block__Group__2__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23238:2: rule__Block__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__Block__Group__2__Impl_in_rule__Block__Group__247681);
+ rule__Block__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Block__Group__2"
+
+
+ // $ANTLR start "rule__Block__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23244:1: rule__Block__Group__2__Impl : ( '}' ) ;
+ public final void rule__Block__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23248:1: ( ( '}' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23249:1: ( '}' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23249:1: ( '}' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23250:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBlockAccess().getRightCurlyBracketKeyword_2());
+ }
+ match(input,64,FOLLOW_64_in_rule__Block__Group__2__Impl47709); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBlockAccess().getRightCurlyBracketKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Block__Group__2__Impl"
+
+
+ // $ANTLR start "rule__AnnotatedStatement__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23269:1: rule__AnnotatedStatement__Group__0 : rule__AnnotatedStatement__Group__0__Impl rule__AnnotatedStatement__Group__1 ;
+ public final void rule__AnnotatedStatement__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23273:1: ( rule__AnnotatedStatement__Group__0__Impl rule__AnnotatedStatement__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23274:2: rule__AnnotatedStatement__Group__0__Impl rule__AnnotatedStatement__Group__1
+ {
+ pushFollow(FOLLOW_rule__AnnotatedStatement__Group__0__Impl_in_rule__AnnotatedStatement__Group__047746);
+ rule__AnnotatedStatement__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AnnotatedStatement__Group__1_in_rule__AnnotatedStatement__Group__047749);
+ rule__AnnotatedStatement__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AnnotatedStatement__Group__0"
+
+
+ // $ANTLR start "rule__AnnotatedStatement__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23281:1: rule__AnnotatedStatement__Group__0__Impl : ( '//@' ) ;
+ public final void rule__AnnotatedStatement__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23285:1: ( ( '//@' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23286:1: ( '//@' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23286:1: ( '//@' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23287:1: '//@'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAnnotatedStatementAccess().getSolidusSolidusCommercialAtKeyword_0());
+ }
+ match(input,96,FOLLOW_96_in_rule__AnnotatedStatement__Group__0__Impl47777); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAnnotatedStatementAccess().getSolidusSolidusCommercialAtKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AnnotatedStatement__Group__0__Impl"
+
+
+ // $ANTLR start "rule__AnnotatedStatement__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23300:1: rule__AnnotatedStatement__Group__1 : rule__AnnotatedStatement__Group__1__Impl rule__AnnotatedStatement__Group__2 ;
+ public final void rule__AnnotatedStatement__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23304:1: ( rule__AnnotatedStatement__Group__1__Impl rule__AnnotatedStatement__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23305:2: rule__AnnotatedStatement__Group__1__Impl rule__AnnotatedStatement__Group__2
+ {
+ pushFollow(FOLLOW_rule__AnnotatedStatement__Group__1__Impl_in_rule__AnnotatedStatement__Group__147808);
+ rule__AnnotatedStatement__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AnnotatedStatement__Group__2_in_rule__AnnotatedStatement__Group__147811);
+ rule__AnnotatedStatement__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AnnotatedStatement__Group__1"
+
+
+ // $ANTLR start "rule__AnnotatedStatement__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23312:1: rule__AnnotatedStatement__Group__1__Impl : ( ( rule__AnnotatedStatement__AnnotationsAssignment_1 ) ) ;
+ public final void rule__AnnotatedStatement__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23316:1: ( ( ( rule__AnnotatedStatement__AnnotationsAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23317:1: ( ( rule__AnnotatedStatement__AnnotationsAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23317:1: ( ( rule__AnnotatedStatement__AnnotationsAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23318:1: ( rule__AnnotatedStatement__AnnotationsAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAnnotatedStatementAccess().getAnnotationsAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23319:1: ( rule__AnnotatedStatement__AnnotationsAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23319:2: rule__AnnotatedStatement__AnnotationsAssignment_1
+ {
+ pushFollow(FOLLOW_rule__AnnotatedStatement__AnnotationsAssignment_1_in_rule__AnnotatedStatement__Group__1__Impl47838);
+ rule__AnnotatedStatement__AnnotationsAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAnnotatedStatementAccess().getAnnotationsAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AnnotatedStatement__Group__1__Impl"
+
+
+ // $ANTLR start "rule__AnnotatedStatement__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23329:1: rule__AnnotatedStatement__Group__2 : rule__AnnotatedStatement__Group__2__Impl rule__AnnotatedStatement__Group__3 ;
+ public final void rule__AnnotatedStatement__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23333:1: ( rule__AnnotatedStatement__Group__2__Impl rule__AnnotatedStatement__Group__3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23334:2: rule__AnnotatedStatement__Group__2__Impl rule__AnnotatedStatement__Group__3
+ {
+ pushFollow(FOLLOW_rule__AnnotatedStatement__Group__2__Impl_in_rule__AnnotatedStatement__Group__247868);
+ rule__AnnotatedStatement__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AnnotatedStatement__Group__3_in_rule__AnnotatedStatement__Group__247871);
+ rule__AnnotatedStatement__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AnnotatedStatement__Group__2"
+
+
+ // $ANTLR start "rule__AnnotatedStatement__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23341:1: rule__AnnotatedStatement__Group__2__Impl : ( '\\n' ) ;
+ public final void rule__AnnotatedStatement__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23345:1: ( ( '\\n' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23346:1: ( '\\n' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23346:1: ( '\\n' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23347:1: '\\n'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAnnotatedStatementAccess().getControl000aKeyword_2());
+ }
+ match(input,97,FOLLOW_97_in_rule__AnnotatedStatement__Group__2__Impl47899); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAnnotatedStatementAccess().getControl000aKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AnnotatedStatement__Group__2__Impl"
+
+
+ // $ANTLR start "rule__AnnotatedStatement__Group__3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23360:1: rule__AnnotatedStatement__Group__3 : rule__AnnotatedStatement__Group__3__Impl ;
+ public final void rule__AnnotatedStatement__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23364:1: ( rule__AnnotatedStatement__Group__3__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23365:2: rule__AnnotatedStatement__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__AnnotatedStatement__Group__3__Impl_in_rule__AnnotatedStatement__Group__347930);
+ rule__AnnotatedStatement__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AnnotatedStatement__Group__3"
+
+
+ // $ANTLR start "rule__AnnotatedStatement__Group__3__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23371:1: rule__AnnotatedStatement__Group__3__Impl : ( ( rule__AnnotatedStatement__StatementAssignment_3 ) ) ;
+ public final void rule__AnnotatedStatement__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23375:1: ( ( ( rule__AnnotatedStatement__StatementAssignment_3 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23376:1: ( ( rule__AnnotatedStatement__StatementAssignment_3 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23376:1: ( ( rule__AnnotatedStatement__StatementAssignment_3 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23377:1: ( rule__AnnotatedStatement__StatementAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAnnotatedStatementAccess().getStatementAssignment_3());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23378:1: ( rule__AnnotatedStatement__StatementAssignment_3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23378:2: rule__AnnotatedStatement__StatementAssignment_3
+ {
+ pushFollow(FOLLOW_rule__AnnotatedStatement__StatementAssignment_3_in_rule__AnnotatedStatement__Group__3__Impl47957);
+ rule__AnnotatedStatement__StatementAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAnnotatedStatementAccess().getStatementAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AnnotatedStatement__Group__3__Impl"
+
+
+ // $ANTLR start "rule__Annotations__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23396:1: rule__Annotations__Group__0 : rule__Annotations__Group__0__Impl rule__Annotations__Group__1 ;
+ public final void rule__Annotations__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23400:1: ( rule__Annotations__Group__0__Impl rule__Annotations__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23401:2: rule__Annotations__Group__0__Impl rule__Annotations__Group__1
+ {
+ pushFollow(FOLLOW_rule__Annotations__Group__0__Impl_in_rule__Annotations__Group__047995);
+ rule__Annotations__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__Annotations__Group__1_in_rule__Annotations__Group__047998);
+ rule__Annotations__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Annotations__Group__0"
+
+
+ // $ANTLR start "rule__Annotations__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23408:1: rule__Annotations__Group__0__Impl : ( ( rule__Annotations__AnnotationAssignment_0 ) ) ;
+ public final void rule__Annotations__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23412:1: ( ( ( rule__Annotations__AnnotationAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23413:1: ( ( rule__Annotations__AnnotationAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23413:1: ( ( rule__Annotations__AnnotationAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23414:1: ( rule__Annotations__AnnotationAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAnnotationsAccess().getAnnotationAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23415:1: ( rule__Annotations__AnnotationAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23415:2: rule__Annotations__AnnotationAssignment_0
+ {
+ pushFollow(FOLLOW_rule__Annotations__AnnotationAssignment_0_in_rule__Annotations__Group__0__Impl48025);
+ rule__Annotations__AnnotationAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAnnotationsAccess().getAnnotationAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Annotations__Group__0__Impl"
+
+
+ // $ANTLR start "rule__Annotations__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23425:1: rule__Annotations__Group__1 : rule__Annotations__Group__1__Impl ;
+ public final void rule__Annotations__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23429:1: ( rule__Annotations__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23430:2: rule__Annotations__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__Annotations__Group__1__Impl_in_rule__Annotations__Group__148055);
+ rule__Annotations__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Annotations__Group__1"
+
+
+ // $ANTLR start "rule__Annotations__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23436:1: rule__Annotations__Group__1__Impl : ( ( rule__Annotations__Group_1__0 )* ) ;
+ public final void rule__Annotations__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23440:1: ( ( ( rule__Annotations__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23441:1: ( ( rule__Annotations__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23441:1: ( ( rule__Annotations__Group_1__0 )* )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23442:1: ( rule__Annotations__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAnnotationsAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23443:1: ( rule__Annotations__Group_1__0 )*
+ loop176:
+ do {
+ int alt176=2;
+ int LA176_0 = input.LA(1);
+
+ if ( (LA176_0==53) ) {
+ alt176=1;
+ }
+
+
+ switch (alt176) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23443:2: rule__Annotations__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__Annotations__Group_1__0_in_rule__Annotations__Group__1__Impl48082);
+ rule__Annotations__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop176;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAnnotationsAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Annotations__Group__1__Impl"
+
+
+ // $ANTLR start "rule__Annotations__Group_1__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23457:1: rule__Annotations__Group_1__0 : rule__Annotations__Group_1__0__Impl rule__Annotations__Group_1__1 ;
+ public final void rule__Annotations__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23461:1: ( rule__Annotations__Group_1__0__Impl rule__Annotations__Group_1__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23462:2: rule__Annotations__Group_1__0__Impl rule__Annotations__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__Annotations__Group_1__0__Impl_in_rule__Annotations__Group_1__048117);
+ rule__Annotations__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__Annotations__Group_1__1_in_rule__Annotations__Group_1__048120);
+ rule__Annotations__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Annotations__Group_1__0"
+
+
+ // $ANTLR start "rule__Annotations__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23469:1: rule__Annotations__Group_1__0__Impl : ( '@' ) ;
+ public final void rule__Annotations__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23473:1: ( ( '@' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23474:1: ( '@' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23474:1: ( '@' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23475:1: '@'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAnnotationsAccess().getCommercialAtKeyword_1_0());
+ }
+ match(input,53,FOLLOW_53_in_rule__Annotations__Group_1__0__Impl48148); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAnnotationsAccess().getCommercialAtKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Annotations__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__Annotations__Group_1__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23488:1: rule__Annotations__Group_1__1 : rule__Annotations__Group_1__1__Impl ;
+ public final void rule__Annotations__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23492:1: ( rule__Annotations__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23493:2: rule__Annotations__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__Annotations__Group_1__1__Impl_in_rule__Annotations__Group_1__148179);
+ rule__Annotations__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Annotations__Group_1__1"
+
+
+ // $ANTLR start "rule__Annotations__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23499:1: rule__Annotations__Group_1__1__Impl : ( ( rule__Annotations__AnnotationAssignment_1_1 ) ) ;
+ public final void rule__Annotations__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23503:1: ( ( ( rule__Annotations__AnnotationAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23504:1: ( ( rule__Annotations__AnnotationAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23504:1: ( ( rule__Annotations__AnnotationAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23505:1: ( rule__Annotations__AnnotationAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAnnotationsAccess().getAnnotationAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23506:1: ( rule__Annotations__AnnotationAssignment_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23506:2: rule__Annotations__AnnotationAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__Annotations__AnnotationAssignment_1_1_in_rule__Annotations__Group_1__1__Impl48206);
+ rule__Annotations__AnnotationAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAnnotationsAccess().getAnnotationAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Annotations__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__Annotation__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23520:1: rule__Annotation__Group__0 : rule__Annotation__Group__0__Impl rule__Annotation__Group__1 ;
+ public final void rule__Annotation__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23524:1: ( rule__Annotation__Group__0__Impl rule__Annotation__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23525:2: rule__Annotation__Group__0__Impl rule__Annotation__Group__1
+ {
+ pushFollow(FOLLOW_rule__Annotation__Group__0__Impl_in_rule__Annotation__Group__048240);
+ rule__Annotation__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__Annotation__Group__1_in_rule__Annotation__Group__048243);
+ rule__Annotation__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Annotation__Group__0"
+
+
+ // $ANTLR start "rule__Annotation__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23532:1: rule__Annotation__Group__0__Impl : ( ( rule__Annotation__IdAssignment_0 ) ) ;
+ public final void rule__Annotation__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23536:1: ( ( ( rule__Annotation__IdAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23537:1: ( ( rule__Annotation__IdAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23537:1: ( ( rule__Annotation__IdAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23538:1: ( rule__Annotation__IdAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAnnotationAccess().getIdAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23539:1: ( rule__Annotation__IdAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23539:2: rule__Annotation__IdAssignment_0
+ {
+ pushFollow(FOLLOW_rule__Annotation__IdAssignment_0_in_rule__Annotation__Group__0__Impl48270);
+ rule__Annotation__IdAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAnnotationAccess().getIdAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Annotation__Group__0__Impl"
+
+
+ // $ANTLR start "rule__Annotation__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23549:1: rule__Annotation__Group__1 : rule__Annotation__Group__1__Impl ;
+ public final void rule__Annotation__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23553:1: ( rule__Annotation__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23554:2: rule__Annotation__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__Annotation__Group__1__Impl_in_rule__Annotation__Group__148300);
+ rule__Annotation__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Annotation__Group__1"
+
+
+ // $ANTLR start "rule__Annotation__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23560:1: rule__Annotation__Group__1__Impl : ( ( rule__Annotation__Group_1__0 )? ) ;
+ public final void rule__Annotation__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23564:1: ( ( ( rule__Annotation__Group_1__0 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23565:1: ( ( rule__Annotation__Group_1__0 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23565:1: ( ( rule__Annotation__Group_1__0 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23566:1: ( rule__Annotation__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAnnotationAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23567:1: ( rule__Annotation__Group_1__0 )?
+ int alt177=2;
+ int LA177_0 = input.LA(1);
+
+ if ( (LA177_0==54) ) {
+ alt177=1;
+ }
+ switch (alt177) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23567:2: rule__Annotation__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__Annotation__Group_1__0_in_rule__Annotation__Group__1__Impl48327);
+ rule__Annotation__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAnnotationAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Annotation__Group__1__Impl"
+
+
+ // $ANTLR start "rule__Annotation__Group_1__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23581:1: rule__Annotation__Group_1__0 : rule__Annotation__Group_1__0__Impl rule__Annotation__Group_1__1 ;
+ public final void rule__Annotation__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23585:1: ( rule__Annotation__Group_1__0__Impl rule__Annotation__Group_1__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23586:2: rule__Annotation__Group_1__0__Impl rule__Annotation__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__Annotation__Group_1__0__Impl_in_rule__Annotation__Group_1__048362);
+ rule__Annotation__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__Annotation__Group_1__1_in_rule__Annotation__Group_1__048365);
+ rule__Annotation__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Annotation__Group_1__0"
+
+
+ // $ANTLR start "rule__Annotation__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23593:1: rule__Annotation__Group_1__0__Impl : ( '(' ) ;
+ public final void rule__Annotation__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23597:1: ( ( '(' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23598:1: ( '(' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23598:1: ( '(' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23599:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAnnotationAccess().getLeftParenthesisKeyword_1_0());
+ }
+ match(input,54,FOLLOW_54_in_rule__Annotation__Group_1__0__Impl48393); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAnnotationAccess().getLeftParenthesisKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Annotation__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__Annotation__Group_1__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23612:1: rule__Annotation__Group_1__1 : rule__Annotation__Group_1__1__Impl rule__Annotation__Group_1__2 ;
+ public final void rule__Annotation__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23616:1: ( rule__Annotation__Group_1__1__Impl rule__Annotation__Group_1__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23617:2: rule__Annotation__Group_1__1__Impl rule__Annotation__Group_1__2
+ {
+ pushFollow(FOLLOW_rule__Annotation__Group_1__1__Impl_in_rule__Annotation__Group_1__148424);
+ rule__Annotation__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__Annotation__Group_1__2_in_rule__Annotation__Group_1__148427);
+ rule__Annotation__Group_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Annotation__Group_1__1"
+
+
+ // $ANTLR start "rule__Annotation__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23624:1: rule__Annotation__Group_1__1__Impl : ( ( rule__Annotation__NameListAssignment_1_1 ) ) ;
+ public final void rule__Annotation__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23628:1: ( ( ( rule__Annotation__NameListAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23629:1: ( ( rule__Annotation__NameListAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23629:1: ( ( rule__Annotation__NameListAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23630:1: ( rule__Annotation__NameListAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAnnotationAccess().getNameListAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23631:1: ( rule__Annotation__NameListAssignment_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23631:2: rule__Annotation__NameListAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__Annotation__NameListAssignment_1_1_in_rule__Annotation__Group_1__1__Impl48454);
+ rule__Annotation__NameListAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAnnotationAccess().getNameListAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Annotation__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__Annotation__Group_1__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23641:1: rule__Annotation__Group_1__2 : rule__Annotation__Group_1__2__Impl ;
+ public final void rule__Annotation__Group_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23645:1: ( rule__Annotation__Group_1__2__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23646:2: rule__Annotation__Group_1__2__Impl
+ {
+ pushFollow(FOLLOW_rule__Annotation__Group_1__2__Impl_in_rule__Annotation__Group_1__248484);
+ rule__Annotation__Group_1__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Annotation__Group_1__2"
+
+
+ // $ANTLR start "rule__Annotation__Group_1__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23652:1: rule__Annotation__Group_1__2__Impl : ( ')' ) ;
+ public final void rule__Annotation__Group_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23656:1: ( ( ')' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23657:1: ( ')' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23657:1: ( ')' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23658:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAnnotationAccess().getRightParenthesisKeyword_1_2());
+ }
+ match(input,55,FOLLOW_55_in_rule__Annotation__Group_1__2__Impl48512); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAnnotationAccess().getRightParenthesisKeyword_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Annotation__Group_1__2__Impl"
+
+
+ // $ANTLR start "rule__NameList__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23677:1: rule__NameList__Group__0 : rule__NameList__Group__0__Impl rule__NameList__Group__1 ;
+ public final void rule__NameList__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23681:1: ( rule__NameList__Group__0__Impl rule__NameList__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23682:2: rule__NameList__Group__0__Impl rule__NameList__Group__1
+ {
+ pushFollow(FOLLOW_rule__NameList__Group__0__Impl_in_rule__NameList__Group__048549);
+ rule__NameList__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__NameList__Group__1_in_rule__NameList__Group__048552);
+ rule__NameList__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameList__Group__0"
+
+
+ // $ANTLR start "rule__NameList__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23689:1: rule__NameList__Group__0__Impl : ( ( rule__NameList__NameAssignment_0 ) ) ;
+ public final void rule__NameList__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23693:1: ( ( ( rule__NameList__NameAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23694:1: ( ( rule__NameList__NameAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23694:1: ( ( rule__NameList__NameAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23695:1: ( rule__NameList__NameAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameListAccess().getNameAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23696:1: ( rule__NameList__NameAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23696:2: rule__NameList__NameAssignment_0
+ {
+ pushFollow(FOLLOW_rule__NameList__NameAssignment_0_in_rule__NameList__Group__0__Impl48579);
+ rule__NameList__NameAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameListAccess().getNameAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameList__Group__0__Impl"
+
+
+ // $ANTLR start "rule__NameList__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23706:1: rule__NameList__Group__1 : rule__NameList__Group__1__Impl ;
+ public final void rule__NameList__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23710:1: ( rule__NameList__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23711:2: rule__NameList__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__NameList__Group__1__Impl_in_rule__NameList__Group__148609);
+ rule__NameList__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameList__Group__1"
+
+
+ // $ANTLR start "rule__NameList__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23717:1: rule__NameList__Group__1__Impl : ( ( rule__NameList__Group_1__0 )* ) ;
+ public final void rule__NameList__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23721:1: ( ( ( rule__NameList__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23722:1: ( ( rule__NameList__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23722:1: ( ( rule__NameList__Group_1__0 )* )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23723:1: ( rule__NameList__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameListAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23724:1: ( rule__NameList__Group_1__0 )*
+ loop178:
+ do {
+ int alt178=2;
+ int LA178_0 = input.LA(1);
+
+ if ( (LA178_0==56) ) {
+ alt178=1;
+ }
+
+
+ switch (alt178) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23724:2: rule__NameList__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__NameList__Group_1__0_in_rule__NameList__Group__1__Impl48636);
+ rule__NameList__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop178;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameListAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameList__Group__1__Impl"
+
+
+ // $ANTLR start "rule__NameList__Group_1__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23738:1: rule__NameList__Group_1__0 : rule__NameList__Group_1__0__Impl rule__NameList__Group_1__1 ;
+ public final void rule__NameList__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23742:1: ( rule__NameList__Group_1__0__Impl rule__NameList__Group_1__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23743:2: rule__NameList__Group_1__0__Impl rule__NameList__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__NameList__Group_1__0__Impl_in_rule__NameList__Group_1__048671);
+ rule__NameList__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__NameList__Group_1__1_in_rule__NameList__Group_1__048674);
+ rule__NameList__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameList__Group_1__0"
+
+
+ // $ANTLR start "rule__NameList__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23750:1: rule__NameList__Group_1__0__Impl : ( ',' ) ;
+ public final void rule__NameList__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23754:1: ( ( ',' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23755:1: ( ',' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23755:1: ( ',' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23756:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameListAccess().getCommaKeyword_1_0());
+ }
+ match(input,56,FOLLOW_56_in_rule__NameList__Group_1__0__Impl48702); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameListAccess().getCommaKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameList__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__NameList__Group_1__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23769:1: rule__NameList__Group_1__1 : rule__NameList__Group_1__1__Impl ;
+ public final void rule__NameList__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23773:1: ( rule__NameList__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23774:2: rule__NameList__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__NameList__Group_1__1__Impl_in_rule__NameList__Group_1__148733);
+ rule__NameList__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameList__Group_1__1"
+
+
+ // $ANTLR start "rule__NameList__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23780:1: rule__NameList__Group_1__1__Impl : ( ( rule__NameList__NameAssignment_1_1 ) ) ;
+ public final void rule__NameList__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23784:1: ( ( ( rule__NameList__NameAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23785:1: ( ( rule__NameList__NameAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23785:1: ( ( rule__NameList__NameAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23786:1: ( rule__NameList__NameAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameListAccess().getNameAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23787:1: ( rule__NameList__NameAssignment_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23787:2: rule__NameList__NameAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__NameList__NameAssignment_1_1_in_rule__NameList__Group_1__1__Impl48760);
+ rule__NameList__NameAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameListAccess().getNameAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameList__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__InLineStatement__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23801:1: rule__InLineStatement__Group__0 : rule__InLineStatement__Group__0__Impl rule__InLineStatement__Group__1 ;
+ public final void rule__InLineStatement__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23805:1: ( rule__InLineStatement__Group__0__Impl rule__InLineStatement__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23806:2: rule__InLineStatement__Group__0__Impl rule__InLineStatement__Group__1
+ {
+ pushFollow(FOLLOW_rule__InLineStatement__Group__0__Impl_in_rule__InLineStatement__Group__048794);
+ rule__InLineStatement__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__InLineStatement__Group__1_in_rule__InLineStatement__Group__048797);
+ rule__InLineStatement__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InLineStatement__Group__0"
+
+
+ // $ANTLR start "rule__InLineStatement__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23813:1: rule__InLineStatement__Group__0__Impl : ( '/*@' ) ;
+ public final void rule__InLineStatement__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23817:1: ( ( '/*@' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23818:1: ( '/*@' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23818:1: ( '/*@' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23819:1: '/*@'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInLineStatementAccess().getSolidusAsteriskCommercialAtKeyword_0());
+ }
+ match(input,98,FOLLOW_98_in_rule__InLineStatement__Group__0__Impl48825); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInLineStatementAccess().getSolidusAsteriskCommercialAtKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InLineStatement__Group__0__Impl"
+
+
+ // $ANTLR start "rule__InLineStatement__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23832:1: rule__InLineStatement__Group__1 : rule__InLineStatement__Group__1__Impl rule__InLineStatement__Group__2 ;
+ public final void rule__InLineStatement__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23836:1: ( rule__InLineStatement__Group__1__Impl rule__InLineStatement__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23837:2: rule__InLineStatement__Group__1__Impl rule__InLineStatement__Group__2
+ {
+ pushFollow(FOLLOW_rule__InLineStatement__Group__1__Impl_in_rule__InLineStatement__Group__148856);
+ rule__InLineStatement__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__InLineStatement__Group__2_in_rule__InLineStatement__Group__148859);
+ rule__InLineStatement__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InLineStatement__Group__1"
+
+
+ // $ANTLR start "rule__InLineStatement__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23844:1: rule__InLineStatement__Group__1__Impl : ( ( rule__InLineStatement__IdAssignment_1 ) ) ;
+ public final void rule__InLineStatement__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23848:1: ( ( ( rule__InLineStatement__IdAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23849:1: ( ( rule__InLineStatement__IdAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23849:1: ( ( rule__InLineStatement__IdAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23850:1: ( rule__InLineStatement__IdAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInLineStatementAccess().getIdAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23851:1: ( rule__InLineStatement__IdAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23851:2: rule__InLineStatement__IdAssignment_1
+ {
+ pushFollow(FOLLOW_rule__InLineStatement__IdAssignment_1_in_rule__InLineStatement__Group__1__Impl48886);
+ rule__InLineStatement__IdAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInLineStatementAccess().getIdAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InLineStatement__Group__1__Impl"
+
+
+ // $ANTLR start "rule__InLineStatement__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23861:1: rule__InLineStatement__Group__2 : rule__InLineStatement__Group__2__Impl rule__InLineStatement__Group__3 ;
+ public final void rule__InLineStatement__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23865:1: ( rule__InLineStatement__Group__2__Impl rule__InLineStatement__Group__3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23866:2: rule__InLineStatement__Group__2__Impl rule__InLineStatement__Group__3
+ {
+ pushFollow(FOLLOW_rule__InLineStatement__Group__2__Impl_in_rule__InLineStatement__Group__248916);
+ rule__InLineStatement__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__InLineStatement__Group__3_in_rule__InLineStatement__Group__248919);
+ rule__InLineStatement__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InLineStatement__Group__2"
+
+
+ // $ANTLR start "rule__InLineStatement__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23873:1: rule__InLineStatement__Group__2__Impl : ( '(' ) ;
+ public final void rule__InLineStatement__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23877:1: ( ( '(' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23878:1: ( '(' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23878:1: ( '(' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23879:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInLineStatementAccess().getLeftParenthesisKeyword_2());
+ }
+ match(input,54,FOLLOW_54_in_rule__InLineStatement__Group__2__Impl48947); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInLineStatementAccess().getLeftParenthesisKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InLineStatement__Group__2__Impl"
+
+
+ // $ANTLR start "rule__InLineStatement__Group__3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23892:1: rule__InLineStatement__Group__3 : rule__InLineStatement__Group__3__Impl rule__InLineStatement__Group__4 ;
+ public final void rule__InLineStatement__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23896:1: ( rule__InLineStatement__Group__3__Impl rule__InLineStatement__Group__4 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23897:2: rule__InLineStatement__Group__3__Impl rule__InLineStatement__Group__4
+ {
+ pushFollow(FOLLOW_rule__InLineStatement__Group__3__Impl_in_rule__InLineStatement__Group__348978);
+ rule__InLineStatement__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__InLineStatement__Group__4_in_rule__InLineStatement__Group__348981);
+ rule__InLineStatement__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InLineStatement__Group__3"
+
+
+ // $ANTLR start "rule__InLineStatement__Group__3__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23904:1: rule__InLineStatement__Group__3__Impl : ( ( rule__InLineStatement__NameAssignment_3 ) ) ;
+ public final void rule__InLineStatement__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23908:1: ( ( ( rule__InLineStatement__NameAssignment_3 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23909:1: ( ( rule__InLineStatement__NameAssignment_3 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23909:1: ( ( rule__InLineStatement__NameAssignment_3 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23910:1: ( rule__InLineStatement__NameAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInLineStatementAccess().getNameAssignment_3());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23911:1: ( rule__InLineStatement__NameAssignment_3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23911:2: rule__InLineStatement__NameAssignment_3
+ {
+ pushFollow(FOLLOW_rule__InLineStatement__NameAssignment_3_in_rule__InLineStatement__Group__3__Impl49008);
+ rule__InLineStatement__NameAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInLineStatementAccess().getNameAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InLineStatement__Group__3__Impl"
+
+
+ // $ANTLR start "rule__InLineStatement__Group__4"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23921:1: rule__InLineStatement__Group__4 : rule__InLineStatement__Group__4__Impl ;
+ public final void rule__InLineStatement__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23925:1: ( rule__InLineStatement__Group__4__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23926:2: rule__InLineStatement__Group__4__Impl
+ {
+ pushFollow(FOLLOW_rule__InLineStatement__Group__4__Impl_in_rule__InLineStatement__Group__449038);
+ rule__InLineStatement__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InLineStatement__Group__4"
+
+
+ // $ANTLR start "rule__InLineStatement__Group__4__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23932:1: rule__InLineStatement__Group__4__Impl : ( ')' ) ;
+ public final void rule__InLineStatement__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23936:1: ( ( ')' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23937:1: ( ')' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23937:1: ( ')' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23938:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInLineStatementAccess().getRightParenthesisKeyword_4());
+ }
+ match(input,55,FOLLOW_55_in_rule__InLineStatement__Group__4__Impl49066); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInLineStatementAccess().getRightParenthesisKeyword_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InLineStatement__Group__4__Impl"
+
+
+ // $ANTLR start "rule__EmptyStatement__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23961:1: rule__EmptyStatement__Group__0 : rule__EmptyStatement__Group__0__Impl rule__EmptyStatement__Group__1 ;
+ public final void rule__EmptyStatement__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23965:1: ( rule__EmptyStatement__Group__0__Impl rule__EmptyStatement__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23966:2: rule__EmptyStatement__Group__0__Impl rule__EmptyStatement__Group__1
+ {
+ pushFollow(FOLLOW_rule__EmptyStatement__Group__0__Impl_in_rule__EmptyStatement__Group__049107);
+ rule__EmptyStatement__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__EmptyStatement__Group__1_in_rule__EmptyStatement__Group__049110);
+ rule__EmptyStatement__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EmptyStatement__Group__0"
+
+
+ // $ANTLR start "rule__EmptyStatement__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23973:1: rule__EmptyStatement__Group__0__Impl : ( () ) ;
+ public final void rule__EmptyStatement__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23977:1: ( ( () ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23978:1: ( () )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23978:1: ( () )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23979:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEmptyStatementAccess().getEmptyStatementAction_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23980:1: ()
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23982:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEmptyStatementAccess().getEmptyStatementAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EmptyStatement__Group__0__Impl"
+
+
+ // $ANTLR start "rule__EmptyStatement__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23992:1: rule__EmptyStatement__Group__1 : rule__EmptyStatement__Group__1__Impl ;
+ public final void rule__EmptyStatement__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23996:1: ( rule__EmptyStatement__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:23997:2: rule__EmptyStatement__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__EmptyStatement__Group__1__Impl_in_rule__EmptyStatement__Group__149168);
+ rule__EmptyStatement__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EmptyStatement__Group__1"
+
+
+ // $ANTLR start "rule__EmptyStatement__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24003:1: rule__EmptyStatement__Group__1__Impl : ( ';' ) ;
+ public final void rule__EmptyStatement__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24007:1: ( ( ';' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24008:1: ( ';' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24008:1: ( ';' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24009:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEmptyStatementAccess().getSemicolonKeyword_1());
+ }
+ match(input,13,FOLLOW_13_in_rule__EmptyStatement__Group__1__Impl49196); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEmptyStatementAccess().getSemicolonKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EmptyStatement__Group__1__Impl"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__Group_0__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24026:1: rule__LocalNameDeclarationOrExpressionStatement__Group_0__0 : rule__LocalNameDeclarationOrExpressionStatement__Group_0__0__Impl rule__LocalNameDeclarationOrExpressionStatement__Group_0__1 ;
+ public final void rule__LocalNameDeclarationOrExpressionStatement__Group_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24030:1: ( rule__LocalNameDeclarationOrExpressionStatement__Group_0__0__Impl rule__LocalNameDeclarationOrExpressionStatement__Group_0__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24031:2: rule__LocalNameDeclarationOrExpressionStatement__Group_0__0__Impl rule__LocalNameDeclarationOrExpressionStatement__Group_0__1
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0__0__Impl_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0__049231);
+ rule__LocalNameDeclarationOrExpressionStatement__Group_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0__1_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0__049234);
+ rule__LocalNameDeclarationOrExpressionStatement__Group_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__Group_0__0"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__Group_0__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24038:1: rule__LocalNameDeclarationOrExpressionStatement__Group_0__0__Impl : ( ( rule__LocalNameDeclarationOrExpressionStatement__PotentiallyAmbiguousNameAssignment_0_0 ) ) ;
+ public final void rule__LocalNameDeclarationOrExpressionStatement__Group_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24042:1: ( ( ( rule__LocalNameDeclarationOrExpressionStatement__PotentiallyAmbiguousNameAssignment_0_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24043:1: ( ( rule__LocalNameDeclarationOrExpressionStatement__PotentiallyAmbiguousNameAssignment_0_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24043:1: ( ( rule__LocalNameDeclarationOrExpressionStatement__PotentiallyAmbiguousNameAssignment_0_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24044:1: ( rule__LocalNameDeclarationOrExpressionStatement__PotentiallyAmbiguousNameAssignment_0_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getPotentiallyAmbiguousNameAssignment_0_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24045:1: ( rule__LocalNameDeclarationOrExpressionStatement__PotentiallyAmbiguousNameAssignment_0_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24045:2: rule__LocalNameDeclarationOrExpressionStatement__PotentiallyAmbiguousNameAssignment_0_0
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__PotentiallyAmbiguousNameAssignment_0_0_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0__0__Impl49261);
+ rule__LocalNameDeclarationOrExpressionStatement__PotentiallyAmbiguousNameAssignment_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getPotentiallyAmbiguousNameAssignment_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__Group_0__0__Impl"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__Group_0__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24055:1: rule__LocalNameDeclarationOrExpressionStatement__Group_0__1 : rule__LocalNameDeclarationOrExpressionStatement__Group_0__1__Impl ;
+ public final void rule__LocalNameDeclarationOrExpressionStatement__Group_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24059:1: ( rule__LocalNameDeclarationOrExpressionStatement__Group_0__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24060:2: rule__LocalNameDeclarationOrExpressionStatement__Group_0__1__Impl
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0__1__Impl_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0__149291);
+ rule__LocalNameDeclarationOrExpressionStatement__Group_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__Group_0__1"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__Group_0__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24066:1: rule__LocalNameDeclarationOrExpressionStatement__Group_0__1__Impl : ( ( rule__LocalNameDeclarationOrExpressionStatement__Alternatives_0_1 ) ) ;
+ public final void rule__LocalNameDeclarationOrExpressionStatement__Group_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24070:1: ( ( ( rule__LocalNameDeclarationOrExpressionStatement__Alternatives_0_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24071:1: ( ( rule__LocalNameDeclarationOrExpressionStatement__Alternatives_0_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24071:1: ( ( rule__LocalNameDeclarationOrExpressionStatement__Alternatives_0_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24072:1: ( rule__LocalNameDeclarationOrExpressionStatement__Alternatives_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getAlternatives_0_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24073:1: ( rule__LocalNameDeclarationOrExpressionStatement__Alternatives_0_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24073:2: rule__LocalNameDeclarationOrExpressionStatement__Alternatives_0_1
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Alternatives_0_1_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0__1__Impl49318);
+ rule__LocalNameDeclarationOrExpressionStatement__Alternatives_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getAlternatives_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__Group_0__1__Impl"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24087:1: rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0 : rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0__Impl rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1 ;
+ public final void rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24091:1: ( rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0__Impl rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24092:2: rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0__Impl rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0__Impl_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__049352);
+ rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__049355);
+ rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24099:1: rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0__Impl : ( ( rule__LocalNameDeclarationOrExpressionStatement__MultiplicaityIndicatorAssignment_0_1_0_0 )? ) ;
+ public final void rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24103:1: ( ( ( rule__LocalNameDeclarationOrExpressionStatement__MultiplicaityIndicatorAssignment_0_1_0_0 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24104:1: ( ( rule__LocalNameDeclarationOrExpressionStatement__MultiplicaityIndicatorAssignment_0_1_0_0 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24104:1: ( ( rule__LocalNameDeclarationOrExpressionStatement__MultiplicaityIndicatorAssignment_0_1_0_0 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24105:1: ( rule__LocalNameDeclarationOrExpressionStatement__MultiplicaityIndicatorAssignment_0_1_0_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getMultiplicaityIndicatorAssignment_0_1_0_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24106:1: ( rule__LocalNameDeclarationOrExpressionStatement__MultiplicaityIndicatorAssignment_0_1_0_0 )?
+ int alt179=2;
+ int LA179_0 = input.LA(1);
+
+ if ( (LA179_0==75) ) {
+ alt179=1;
+ }
+ switch (alt179) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24106:2: rule__LocalNameDeclarationOrExpressionStatement__MultiplicaityIndicatorAssignment_0_1_0_0
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__MultiplicaityIndicatorAssignment_0_1_0_0_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0__Impl49382);
+ rule__LocalNameDeclarationOrExpressionStatement__MultiplicaityIndicatorAssignment_0_1_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getMultiplicaityIndicatorAssignment_0_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24116:1: rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1 : rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1__Impl rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2 ;
+ public final void rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24120:1: ( rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1__Impl rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24121:2: rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1__Impl rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1__Impl_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__149413);
+ rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__149416);
+ rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24128:1: rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1__Impl : ( ( rule__LocalNameDeclarationOrExpressionStatement__NameAssignment_0_1_0_1 ) ) ;
+ public final void rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24132:1: ( ( ( rule__LocalNameDeclarationOrExpressionStatement__NameAssignment_0_1_0_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24133:1: ( ( rule__LocalNameDeclarationOrExpressionStatement__NameAssignment_0_1_0_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24133:1: ( ( rule__LocalNameDeclarationOrExpressionStatement__NameAssignment_0_1_0_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24134:1: ( rule__LocalNameDeclarationOrExpressionStatement__NameAssignment_0_1_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNameAssignment_0_1_0_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24135:1: ( rule__LocalNameDeclarationOrExpressionStatement__NameAssignment_0_1_0_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24135:2: rule__LocalNameDeclarationOrExpressionStatement__NameAssignment_0_1_0_1
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__NameAssignment_0_1_0_1_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1__Impl49443);
+ rule__LocalNameDeclarationOrExpressionStatement__NameAssignment_0_1_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNameAssignment_0_1_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1__Impl"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24145:1: rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2 : rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2__Impl ;
+ public final void rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24149:1: ( rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24150:2: rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2__Impl
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2__Impl_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__249473);
+ rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24156:1: rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2__Impl : ( ( rule__LocalNameDeclarationOrExpressionStatement__LocalNameDeclarationCompletionAssignment_0_1_0_2 ) ) ;
+ public final void rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24160:1: ( ( ( rule__LocalNameDeclarationOrExpressionStatement__LocalNameDeclarationCompletionAssignment_0_1_0_2 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24161:1: ( ( rule__LocalNameDeclarationOrExpressionStatement__LocalNameDeclarationCompletionAssignment_0_1_0_2 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24161:1: ( ( rule__LocalNameDeclarationOrExpressionStatement__LocalNameDeclarationCompletionAssignment_0_1_0_2 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24162:1: ( rule__LocalNameDeclarationOrExpressionStatement__LocalNameDeclarationCompletionAssignment_0_1_0_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getLocalNameDeclarationCompletionAssignment_0_1_0_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24163:1: ( rule__LocalNameDeclarationOrExpressionStatement__LocalNameDeclarationCompletionAssignment_0_1_0_2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24163:2: rule__LocalNameDeclarationOrExpressionStatement__LocalNameDeclarationCompletionAssignment_0_1_0_2
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__LocalNameDeclarationCompletionAssignment_0_1_0_2_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2__Impl49500);
+ rule__LocalNameDeclarationOrExpressionStatement__LocalNameDeclarationCompletionAssignment_0_1_0_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getLocalNameDeclarationCompletionAssignment_0_1_0_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2__Impl"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24179:1: rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0 : rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0__Impl rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1 ;
+ public final void rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24183:1: ( rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0__Impl rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24184:2: rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0__Impl rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0__Impl_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__049536);
+ rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__049539);
+ rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24191:1: rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0__Impl : ( ( rule__LocalNameDeclarationOrExpressionStatement__NameToExpressionCompletionAssignment_0_1_1_0 ) ) ;
+ public final void rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24195:1: ( ( ( rule__LocalNameDeclarationOrExpressionStatement__NameToExpressionCompletionAssignment_0_1_1_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24196:1: ( ( rule__LocalNameDeclarationOrExpressionStatement__NameToExpressionCompletionAssignment_0_1_1_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24196:1: ( ( rule__LocalNameDeclarationOrExpressionStatement__NameToExpressionCompletionAssignment_0_1_1_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24197:1: ( rule__LocalNameDeclarationOrExpressionStatement__NameToExpressionCompletionAssignment_0_1_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNameToExpressionCompletionAssignment_0_1_1_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24198:1: ( rule__LocalNameDeclarationOrExpressionStatement__NameToExpressionCompletionAssignment_0_1_1_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24198:2: rule__LocalNameDeclarationOrExpressionStatement__NameToExpressionCompletionAssignment_0_1_1_0
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__NameToExpressionCompletionAssignment_0_1_1_0_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0__Impl49566);
+ rule__LocalNameDeclarationOrExpressionStatement__NameToExpressionCompletionAssignment_0_1_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNameToExpressionCompletionAssignment_0_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24208:1: rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1 : rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1__Impl ;
+ public final void rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24212:1: ( rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24213:2: rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1__Impl_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__149596);
+ rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24219:1: rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1__Impl : ( ';' ) ;
+ public final void rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24223:1: ( ( ';' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24224:1: ( ';' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24224:1: ( ';' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24225:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getSemicolonKeyword_0_1_1_1());
+ }
+ match(input,13,FOLLOW_13_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1__Impl49624); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getSemicolonKeyword_0_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__Group_1__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24242:1: rule__LocalNameDeclarationOrExpressionStatement__Group_1__0 : rule__LocalNameDeclarationOrExpressionStatement__Group_1__0__Impl rule__LocalNameDeclarationOrExpressionStatement__Group_1__1 ;
+ public final void rule__LocalNameDeclarationOrExpressionStatement__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24246:1: ( rule__LocalNameDeclarationOrExpressionStatement__Group_1__0__Impl rule__LocalNameDeclarationOrExpressionStatement__Group_1__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24247:2: rule__LocalNameDeclarationOrExpressionStatement__Group_1__0__Impl rule__LocalNameDeclarationOrExpressionStatement__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_1__0__Impl_in_rule__LocalNameDeclarationOrExpressionStatement__Group_1__049659);
+ rule__LocalNameDeclarationOrExpressionStatement__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_1__1_in_rule__LocalNameDeclarationOrExpressionStatement__Group_1__049662);
+ rule__LocalNameDeclarationOrExpressionStatement__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__Group_1__0"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24254:1: rule__LocalNameDeclarationOrExpressionStatement__Group_1__0__Impl : ( ( rule__LocalNameDeclarationOrExpressionStatement__NonNameExpressionAssignment_1_0 ) ) ;
+ public final void rule__LocalNameDeclarationOrExpressionStatement__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24258:1: ( ( ( rule__LocalNameDeclarationOrExpressionStatement__NonNameExpressionAssignment_1_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24259:1: ( ( rule__LocalNameDeclarationOrExpressionStatement__NonNameExpressionAssignment_1_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24259:1: ( ( rule__LocalNameDeclarationOrExpressionStatement__NonNameExpressionAssignment_1_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24260:1: ( rule__LocalNameDeclarationOrExpressionStatement__NonNameExpressionAssignment_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNonNameExpressionAssignment_1_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24261:1: ( rule__LocalNameDeclarationOrExpressionStatement__NonNameExpressionAssignment_1_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24261:2: rule__LocalNameDeclarationOrExpressionStatement__NonNameExpressionAssignment_1_0
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__NonNameExpressionAssignment_1_0_in_rule__LocalNameDeclarationOrExpressionStatement__Group_1__0__Impl49689);
+ rule__LocalNameDeclarationOrExpressionStatement__NonNameExpressionAssignment_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNonNameExpressionAssignment_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__Group_1__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24271:1: rule__LocalNameDeclarationOrExpressionStatement__Group_1__1 : rule__LocalNameDeclarationOrExpressionStatement__Group_1__1__Impl ;
+ public final void rule__LocalNameDeclarationOrExpressionStatement__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24275:1: ( rule__LocalNameDeclarationOrExpressionStatement__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24276:2: rule__LocalNameDeclarationOrExpressionStatement__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_1__1__Impl_in_rule__LocalNameDeclarationOrExpressionStatement__Group_1__149719);
+ rule__LocalNameDeclarationOrExpressionStatement__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__Group_1__1"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24282:1: rule__LocalNameDeclarationOrExpressionStatement__Group_1__1__Impl : ( ';' ) ;
+ public final void rule__LocalNameDeclarationOrExpressionStatement__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24286:1: ( ( ';' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24287:1: ( ';' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24287:1: ( ';' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24288:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getSemicolonKeyword_1_1());
+ }
+ match(input,13,FOLLOW_13_in_rule__LocalNameDeclarationOrExpressionStatement__Group_1__1__Impl49747); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getSemicolonKeyword_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatement__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24305:1: rule__LocalNameDeclarationStatement__Group__0 : rule__LocalNameDeclarationStatement__Group__0__Impl rule__LocalNameDeclarationStatement__Group__1 ;
+ public final void rule__LocalNameDeclarationStatement__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24309:1: ( rule__LocalNameDeclarationStatement__Group__0__Impl rule__LocalNameDeclarationStatement__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24310:2: rule__LocalNameDeclarationStatement__Group__0__Impl rule__LocalNameDeclarationStatement__Group__1
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group__0__Impl_in_rule__LocalNameDeclarationStatement__Group__049782);
+ rule__LocalNameDeclarationStatement__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group__1_in_rule__LocalNameDeclarationStatement__Group__049785);
+ rule__LocalNameDeclarationStatement__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatement__Group__0"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatement__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24317:1: rule__LocalNameDeclarationStatement__Group__0__Impl : ( 'let' ) ;
+ public final void rule__LocalNameDeclarationStatement__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24321:1: ( ( 'let' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24322:1: ( 'let' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24322:1: ( 'let' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24323:1: 'let'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementAccess().getLetKeyword_0());
+ }
+ match(input,99,FOLLOW_99_in_rule__LocalNameDeclarationStatement__Group__0__Impl49813); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementAccess().getLetKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatement__Group__0__Impl"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatement__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24336:1: rule__LocalNameDeclarationStatement__Group__1 : rule__LocalNameDeclarationStatement__Group__1__Impl rule__LocalNameDeclarationStatement__Group__2 ;
+ public final void rule__LocalNameDeclarationStatement__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24340:1: ( rule__LocalNameDeclarationStatement__Group__1__Impl rule__LocalNameDeclarationStatement__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24341:2: rule__LocalNameDeclarationStatement__Group__1__Impl rule__LocalNameDeclarationStatement__Group__2
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group__1__Impl_in_rule__LocalNameDeclarationStatement__Group__149844);
+ rule__LocalNameDeclarationStatement__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group__2_in_rule__LocalNameDeclarationStatement__Group__149847);
+ rule__LocalNameDeclarationStatement__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatement__Group__1"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatement__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24348:1: rule__LocalNameDeclarationStatement__Group__1__Impl : ( ( rule__LocalNameDeclarationStatement__NameAssignment_1 ) ) ;
+ public final void rule__LocalNameDeclarationStatement__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24352:1: ( ( ( rule__LocalNameDeclarationStatement__NameAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24353:1: ( ( rule__LocalNameDeclarationStatement__NameAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24353:1: ( ( rule__LocalNameDeclarationStatement__NameAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24354:1: ( rule__LocalNameDeclarationStatement__NameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementAccess().getNameAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24355:1: ( rule__LocalNameDeclarationStatement__NameAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24355:2: rule__LocalNameDeclarationStatement__NameAssignment_1
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__NameAssignment_1_in_rule__LocalNameDeclarationStatement__Group__1__Impl49874);
+ rule__LocalNameDeclarationStatement__NameAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementAccess().getNameAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatement__Group__1__Impl"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatement__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24365:1: rule__LocalNameDeclarationStatement__Group__2 : rule__LocalNameDeclarationStatement__Group__2__Impl rule__LocalNameDeclarationStatement__Group__3 ;
+ public final void rule__LocalNameDeclarationStatement__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24369:1: ( rule__LocalNameDeclarationStatement__Group__2__Impl rule__LocalNameDeclarationStatement__Group__3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24370:2: rule__LocalNameDeclarationStatement__Group__2__Impl rule__LocalNameDeclarationStatement__Group__3
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group__2__Impl_in_rule__LocalNameDeclarationStatement__Group__249904);
+ rule__LocalNameDeclarationStatement__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group__3_in_rule__LocalNameDeclarationStatement__Group__249907);
+ rule__LocalNameDeclarationStatement__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatement__Group__2"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatement__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24377:1: rule__LocalNameDeclarationStatement__Group__2__Impl : ( ':' ) ;
+ public final void rule__LocalNameDeclarationStatement__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24381:1: ( ( ':' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24382:1: ( ':' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24382:1: ( ':' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24383:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementAccess().getColonKeyword_2());
+ }
+ match(input,74,FOLLOW_74_in_rule__LocalNameDeclarationStatement__Group__2__Impl49935); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementAccess().getColonKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatement__Group__2__Impl"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatement__Group__3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24396:1: rule__LocalNameDeclarationStatement__Group__3 : rule__LocalNameDeclarationStatement__Group__3__Impl rule__LocalNameDeclarationStatement__Group__4 ;
+ public final void rule__LocalNameDeclarationStatement__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24400:1: ( rule__LocalNameDeclarationStatement__Group__3__Impl rule__LocalNameDeclarationStatement__Group__4 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24401:2: rule__LocalNameDeclarationStatement__Group__3__Impl rule__LocalNameDeclarationStatement__Group__4
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group__3__Impl_in_rule__LocalNameDeclarationStatement__Group__349966);
+ rule__LocalNameDeclarationStatement__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group__4_in_rule__LocalNameDeclarationStatement__Group__349969);
+ rule__LocalNameDeclarationStatement__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatement__Group__3"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatement__Group__3__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24408:1: rule__LocalNameDeclarationStatement__Group__3__Impl : ( ( rule__LocalNameDeclarationStatement__TypeNameAssignment_3 ) ) ;
+ public final void rule__LocalNameDeclarationStatement__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24412:1: ( ( ( rule__LocalNameDeclarationStatement__TypeNameAssignment_3 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24413:1: ( ( rule__LocalNameDeclarationStatement__TypeNameAssignment_3 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24413:1: ( ( rule__LocalNameDeclarationStatement__TypeNameAssignment_3 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24414:1: ( rule__LocalNameDeclarationStatement__TypeNameAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameAssignment_3());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24415:1: ( rule__LocalNameDeclarationStatement__TypeNameAssignment_3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24415:2: rule__LocalNameDeclarationStatement__TypeNameAssignment_3
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__TypeNameAssignment_3_in_rule__LocalNameDeclarationStatement__Group__3__Impl49996);
+ rule__LocalNameDeclarationStatement__TypeNameAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatement__Group__3__Impl"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatement__Group__4"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24425:1: rule__LocalNameDeclarationStatement__Group__4 : rule__LocalNameDeclarationStatement__Group__4__Impl rule__LocalNameDeclarationStatement__Group__5 ;
+ public final void rule__LocalNameDeclarationStatement__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24429:1: ( rule__LocalNameDeclarationStatement__Group__4__Impl rule__LocalNameDeclarationStatement__Group__5 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24430:2: rule__LocalNameDeclarationStatement__Group__4__Impl rule__LocalNameDeclarationStatement__Group__5
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group__4__Impl_in_rule__LocalNameDeclarationStatement__Group__450026);
+ rule__LocalNameDeclarationStatement__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group__5_in_rule__LocalNameDeclarationStatement__Group__450029);
+ rule__LocalNameDeclarationStatement__Group__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatement__Group__4"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatement__Group__4__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24437:1: rule__LocalNameDeclarationStatement__Group__4__Impl : ( ( rule__LocalNameDeclarationStatement__MultiplicityIndicatorAssignment_4 )? ) ;
+ public final void rule__LocalNameDeclarationStatement__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24441:1: ( ( ( rule__LocalNameDeclarationStatement__MultiplicityIndicatorAssignment_4 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24442:1: ( ( rule__LocalNameDeclarationStatement__MultiplicityIndicatorAssignment_4 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24442:1: ( ( rule__LocalNameDeclarationStatement__MultiplicityIndicatorAssignment_4 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24443:1: ( rule__LocalNameDeclarationStatement__MultiplicityIndicatorAssignment_4 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementAccess().getMultiplicityIndicatorAssignment_4());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24444:1: ( rule__LocalNameDeclarationStatement__MultiplicityIndicatorAssignment_4 )?
+ int alt180=2;
+ int LA180_0 = input.LA(1);
+
+ if ( (LA180_0==75) ) {
+ alt180=1;
+ }
+ switch (alt180) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24444:2: rule__LocalNameDeclarationStatement__MultiplicityIndicatorAssignment_4
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__MultiplicityIndicatorAssignment_4_in_rule__LocalNameDeclarationStatement__Group__4__Impl50056);
+ rule__LocalNameDeclarationStatement__MultiplicityIndicatorAssignment_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementAccess().getMultiplicityIndicatorAssignment_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatement__Group__4__Impl"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatement__Group__5"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24454:1: rule__LocalNameDeclarationStatement__Group__5 : rule__LocalNameDeclarationStatement__Group__5__Impl ;
+ public final void rule__LocalNameDeclarationStatement__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24458:1: ( rule__LocalNameDeclarationStatement__Group__5__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24459:2: rule__LocalNameDeclarationStatement__Group__5__Impl
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group__5__Impl_in_rule__LocalNameDeclarationStatement__Group__550087);
+ rule__LocalNameDeclarationStatement__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatement__Group__5"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatement__Group__5__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24465:1: rule__LocalNameDeclarationStatement__Group__5__Impl : ( ( rule__LocalNameDeclarationStatement__LocalNameDeclarationCompletionAssignment_5 ) ) ;
+ public final void rule__LocalNameDeclarationStatement__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24469:1: ( ( ( rule__LocalNameDeclarationStatement__LocalNameDeclarationCompletionAssignment_5 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24470:1: ( ( rule__LocalNameDeclarationStatement__LocalNameDeclarationCompletionAssignment_5 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24470:1: ( ( rule__LocalNameDeclarationStatement__LocalNameDeclarationCompletionAssignment_5 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24471:1: ( rule__LocalNameDeclarationStatement__LocalNameDeclarationCompletionAssignment_5 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementAccess().getLocalNameDeclarationCompletionAssignment_5());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24472:1: ( rule__LocalNameDeclarationStatement__LocalNameDeclarationCompletionAssignment_5 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24472:2: rule__LocalNameDeclarationStatement__LocalNameDeclarationCompletionAssignment_5
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__LocalNameDeclarationCompletionAssignment_5_in_rule__LocalNameDeclarationStatement__Group__5__Impl50114);
+ rule__LocalNameDeclarationStatement__LocalNameDeclarationCompletionAssignment_5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementAccess().getLocalNameDeclarationCompletionAssignment_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatement__Group__5__Impl"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatementCompletion__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24494:1: rule__LocalNameDeclarationStatementCompletion__Group__0 : rule__LocalNameDeclarationStatementCompletion__Group__0__Impl rule__LocalNameDeclarationStatementCompletion__Group__1 ;
+ public final void rule__LocalNameDeclarationStatementCompletion__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24498:1: ( rule__LocalNameDeclarationStatementCompletion__Group__0__Impl rule__LocalNameDeclarationStatementCompletion__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24499:2: rule__LocalNameDeclarationStatementCompletion__Group__0__Impl rule__LocalNameDeclarationStatementCompletion__Group__1
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatementCompletion__Group__0__Impl_in_rule__LocalNameDeclarationStatementCompletion__Group__050156);
+ rule__LocalNameDeclarationStatementCompletion__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatementCompletion__Group__1_in_rule__LocalNameDeclarationStatementCompletion__Group__050159);
+ rule__LocalNameDeclarationStatementCompletion__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatementCompletion__Group__0"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatementCompletion__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24506:1: rule__LocalNameDeclarationStatementCompletion__Group__0__Impl : ( '=' ) ;
+ public final void rule__LocalNameDeclarationStatementCompletion__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24510:1: ( ( '=' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24511:1: ( '=' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24511:1: ( '=' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24512:1: '='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementCompletionAccess().getEqualsSignKeyword_0());
+ }
+ match(input,41,FOLLOW_41_in_rule__LocalNameDeclarationStatementCompletion__Group__0__Impl50187); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementCompletionAccess().getEqualsSignKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatementCompletion__Group__0__Impl"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatementCompletion__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24525:1: rule__LocalNameDeclarationStatementCompletion__Group__1 : rule__LocalNameDeclarationStatementCompletion__Group__1__Impl rule__LocalNameDeclarationStatementCompletion__Group__2 ;
+ public final void rule__LocalNameDeclarationStatementCompletion__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24529:1: ( rule__LocalNameDeclarationStatementCompletion__Group__1__Impl rule__LocalNameDeclarationStatementCompletion__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24530:2: rule__LocalNameDeclarationStatementCompletion__Group__1__Impl rule__LocalNameDeclarationStatementCompletion__Group__2
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatementCompletion__Group__1__Impl_in_rule__LocalNameDeclarationStatementCompletion__Group__150218);
+ rule__LocalNameDeclarationStatementCompletion__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatementCompletion__Group__2_in_rule__LocalNameDeclarationStatementCompletion__Group__150221);
+ rule__LocalNameDeclarationStatementCompletion__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatementCompletion__Group__1"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatementCompletion__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24537:1: rule__LocalNameDeclarationStatementCompletion__Group__1__Impl : ( ( rule__LocalNameDeclarationStatementCompletion__InitializationExpressionAssignment_1 ) ) ;
+ public final void rule__LocalNameDeclarationStatementCompletion__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24541:1: ( ( ( rule__LocalNameDeclarationStatementCompletion__InitializationExpressionAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24542:1: ( ( rule__LocalNameDeclarationStatementCompletion__InitializationExpressionAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24542:1: ( ( rule__LocalNameDeclarationStatementCompletion__InitializationExpressionAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24543:1: ( rule__LocalNameDeclarationStatementCompletion__InitializationExpressionAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementCompletionAccess().getInitializationExpressionAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24544:1: ( rule__LocalNameDeclarationStatementCompletion__InitializationExpressionAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24544:2: rule__LocalNameDeclarationStatementCompletion__InitializationExpressionAssignment_1
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatementCompletion__InitializationExpressionAssignment_1_in_rule__LocalNameDeclarationStatementCompletion__Group__1__Impl50248);
+ rule__LocalNameDeclarationStatementCompletion__InitializationExpressionAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementCompletionAccess().getInitializationExpressionAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatementCompletion__Group__1__Impl"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatementCompletion__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24554:1: rule__LocalNameDeclarationStatementCompletion__Group__2 : rule__LocalNameDeclarationStatementCompletion__Group__2__Impl ;
+ public final void rule__LocalNameDeclarationStatementCompletion__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24558:1: ( rule__LocalNameDeclarationStatementCompletion__Group__2__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24559:2: rule__LocalNameDeclarationStatementCompletion__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatementCompletion__Group__2__Impl_in_rule__LocalNameDeclarationStatementCompletion__Group__250278);
+ rule__LocalNameDeclarationStatementCompletion__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatementCompletion__Group__2"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatementCompletion__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24565:1: rule__LocalNameDeclarationStatementCompletion__Group__2__Impl : ( ';' ) ;
+ public final void rule__LocalNameDeclarationStatementCompletion__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24569:1: ( ( ';' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24570:1: ( ';' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24570:1: ( ';' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24571:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementCompletionAccess().getSemicolonKeyword_2());
+ }
+ match(input,13,FOLLOW_13_in_rule__LocalNameDeclarationStatementCompletion__Group__2__Impl50306); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementCompletionAccess().getSemicolonKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatementCompletion__Group__2__Impl"
+
+
+ // $ANTLR start "rule__InstanceInitializationExpression__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24590:1: rule__InstanceInitializationExpression__Group__0 : rule__InstanceInitializationExpression__Group__0__Impl rule__InstanceInitializationExpression__Group__1 ;
+ public final void rule__InstanceInitializationExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24594:1: ( rule__InstanceInitializationExpression__Group__0__Impl rule__InstanceInitializationExpression__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24595:2: rule__InstanceInitializationExpression__Group__0__Impl rule__InstanceInitializationExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__InstanceInitializationExpression__Group__0__Impl_in_rule__InstanceInitializationExpression__Group__050343);
+ rule__InstanceInitializationExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__InstanceInitializationExpression__Group__1_in_rule__InstanceInitializationExpression__Group__050346);
+ rule__InstanceInitializationExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InstanceInitializationExpression__Group__0"
+
+
+ // $ANTLR start "rule__InstanceInitializationExpression__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24602:1: rule__InstanceInitializationExpression__Group__0__Impl : ( 'new' ) ;
+ public final void rule__InstanceInitializationExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24606:1: ( ( 'new' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24607:1: ( 'new' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24607:1: ( 'new' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24608:1: 'new'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInstanceInitializationExpressionAccess().getNewKeyword_0());
+ }
+ match(input,83,FOLLOW_83_in_rule__InstanceInitializationExpression__Group__0__Impl50374); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInstanceInitializationExpressionAccess().getNewKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InstanceInitializationExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__InstanceInitializationExpression__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24621:1: rule__InstanceInitializationExpression__Group__1 : rule__InstanceInitializationExpression__Group__1__Impl ;
+ public final void rule__InstanceInitializationExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24625:1: ( rule__InstanceInitializationExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24626:2: rule__InstanceInitializationExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__InstanceInitializationExpression__Group__1__Impl_in_rule__InstanceInitializationExpression__Group__150405);
+ rule__InstanceInitializationExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InstanceInitializationExpression__Group__1"
+
+
+ // $ANTLR start "rule__InstanceInitializationExpression__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24632:1: rule__InstanceInitializationExpression__Group__1__Impl : ( ( rule__InstanceInitializationExpression__TupleAssignment_1 ) ) ;
+ public final void rule__InstanceInitializationExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24636:1: ( ( ( rule__InstanceInitializationExpression__TupleAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24637:1: ( ( rule__InstanceInitializationExpression__TupleAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24637:1: ( ( rule__InstanceInitializationExpression__TupleAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24638:1: ( rule__InstanceInitializationExpression__TupleAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInstanceInitializationExpressionAccess().getTupleAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24639:1: ( rule__InstanceInitializationExpression__TupleAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24639:2: rule__InstanceInitializationExpression__TupleAssignment_1
+ {
+ pushFollow(FOLLOW_rule__InstanceInitializationExpression__TupleAssignment_1_in_rule__InstanceInitializationExpression__Group__1__Impl50432);
+ rule__InstanceInitializationExpression__TupleAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInstanceInitializationExpressionAccess().getTupleAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InstanceInitializationExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__IfStatement__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24653:1: rule__IfStatement__Group__0 : rule__IfStatement__Group__0__Impl rule__IfStatement__Group__1 ;
+ public final void rule__IfStatement__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24657:1: ( rule__IfStatement__Group__0__Impl rule__IfStatement__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24658:2: rule__IfStatement__Group__0__Impl rule__IfStatement__Group__1
+ {
+ pushFollow(FOLLOW_rule__IfStatement__Group__0__Impl_in_rule__IfStatement__Group__050466);
+ rule__IfStatement__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__IfStatement__Group__1_in_rule__IfStatement__Group__050469);
+ rule__IfStatement__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IfStatement__Group__0"
+
+
+ // $ANTLR start "rule__IfStatement__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24665:1: rule__IfStatement__Group__0__Impl : ( 'if' ) ;
+ public final void rule__IfStatement__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24669:1: ( ( 'if' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24670:1: ( 'if' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24670:1: ( 'if' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24671:1: 'if'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIfStatementAccess().getIfKeyword_0());
+ }
+ match(input,100,FOLLOW_100_in_rule__IfStatement__Group__0__Impl50497); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIfStatementAccess().getIfKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IfStatement__Group__0__Impl"
+
+
+ // $ANTLR start "rule__IfStatement__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24684:1: rule__IfStatement__Group__1 : rule__IfStatement__Group__1__Impl rule__IfStatement__Group__2 ;
+ public final void rule__IfStatement__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24688:1: ( rule__IfStatement__Group__1__Impl rule__IfStatement__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24689:2: rule__IfStatement__Group__1__Impl rule__IfStatement__Group__2
+ {
+ pushFollow(FOLLOW_rule__IfStatement__Group__1__Impl_in_rule__IfStatement__Group__150528);
+ rule__IfStatement__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__IfStatement__Group__2_in_rule__IfStatement__Group__150531);
+ rule__IfStatement__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IfStatement__Group__1"
+
+
+ // $ANTLR start "rule__IfStatement__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24696:1: rule__IfStatement__Group__1__Impl : ( ( rule__IfStatement__SequentialClausesAssignment_1 ) ) ;
+ public final void rule__IfStatement__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24700:1: ( ( ( rule__IfStatement__SequentialClausesAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24701:1: ( ( rule__IfStatement__SequentialClausesAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24701:1: ( ( rule__IfStatement__SequentialClausesAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24702:1: ( rule__IfStatement__SequentialClausesAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIfStatementAccess().getSequentialClausesAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24703:1: ( rule__IfStatement__SequentialClausesAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24703:2: rule__IfStatement__SequentialClausesAssignment_1
+ {
+ pushFollow(FOLLOW_rule__IfStatement__SequentialClausesAssignment_1_in_rule__IfStatement__Group__1__Impl50558);
+ rule__IfStatement__SequentialClausesAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIfStatementAccess().getSequentialClausesAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IfStatement__Group__1__Impl"
+
+
+ // $ANTLR start "rule__IfStatement__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24713:1: rule__IfStatement__Group__2 : rule__IfStatement__Group__2__Impl ;
+ public final void rule__IfStatement__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24717:1: ( rule__IfStatement__Group__2__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24718:2: rule__IfStatement__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__IfStatement__Group__2__Impl_in_rule__IfStatement__Group__250588);
+ rule__IfStatement__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IfStatement__Group__2"
+
+
+ // $ANTLR start "rule__IfStatement__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24724:1: rule__IfStatement__Group__2__Impl : ( ( rule__IfStatement__FinalClauseAssignment_2 )? ) ;
+ public final void rule__IfStatement__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24728:1: ( ( ( rule__IfStatement__FinalClauseAssignment_2 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24729:1: ( ( rule__IfStatement__FinalClauseAssignment_2 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24729:1: ( ( rule__IfStatement__FinalClauseAssignment_2 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24730:1: ( rule__IfStatement__FinalClauseAssignment_2 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIfStatementAccess().getFinalClauseAssignment_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24731:1: ( rule__IfStatement__FinalClauseAssignment_2 )?
+ int alt181=2;
+ int LA181_0 = input.LA(1);
+
+ if ( (LA181_0==101) ) {
+ alt181=1;
+ }
+ switch (alt181) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24731:2: rule__IfStatement__FinalClauseAssignment_2
+ {
+ pushFollow(FOLLOW_rule__IfStatement__FinalClauseAssignment_2_in_rule__IfStatement__Group__2__Impl50615);
+ rule__IfStatement__FinalClauseAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIfStatementAccess().getFinalClauseAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IfStatement__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SequentialClauses__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24747:1: rule__SequentialClauses__Group__0 : rule__SequentialClauses__Group__0__Impl rule__SequentialClauses__Group__1 ;
+ public final void rule__SequentialClauses__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24751:1: ( rule__SequentialClauses__Group__0__Impl rule__SequentialClauses__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24752:2: rule__SequentialClauses__Group__0__Impl rule__SequentialClauses__Group__1
+ {
+ pushFollow(FOLLOW_rule__SequentialClauses__Group__0__Impl_in_rule__SequentialClauses__Group__050652);
+ rule__SequentialClauses__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequentialClauses__Group__1_in_rule__SequentialClauses__Group__050655);
+ rule__SequentialClauses__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequentialClauses__Group__0"
+
+
+ // $ANTLR start "rule__SequentialClauses__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24759:1: rule__SequentialClauses__Group__0__Impl : ( ( rule__SequentialClauses__ConcurrentClausesAssignment_0 ) ) ;
+ public final void rule__SequentialClauses__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24763:1: ( ( ( rule__SequentialClauses__ConcurrentClausesAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24764:1: ( ( rule__SequentialClauses__ConcurrentClausesAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24764:1: ( ( rule__SequentialClauses__ConcurrentClausesAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24765:1: ( rule__SequentialClauses__ConcurrentClausesAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequentialClausesAccess().getConcurrentClausesAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24766:1: ( rule__SequentialClauses__ConcurrentClausesAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24766:2: rule__SequentialClauses__ConcurrentClausesAssignment_0
+ {
+ pushFollow(FOLLOW_rule__SequentialClauses__ConcurrentClausesAssignment_0_in_rule__SequentialClauses__Group__0__Impl50682);
+ rule__SequentialClauses__ConcurrentClausesAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequentialClausesAccess().getConcurrentClausesAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequentialClauses__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SequentialClauses__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24776:1: rule__SequentialClauses__Group__1 : rule__SequentialClauses__Group__1__Impl ;
+ public final void rule__SequentialClauses__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24780:1: ( rule__SequentialClauses__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24781:2: rule__SequentialClauses__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__SequentialClauses__Group__1__Impl_in_rule__SequentialClauses__Group__150712);
+ rule__SequentialClauses__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequentialClauses__Group__1"
+
+
+ // $ANTLR start "rule__SequentialClauses__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24787:1: rule__SequentialClauses__Group__1__Impl : ( ( rule__SequentialClauses__Group_1__0 )* ) ;
+ public final void rule__SequentialClauses__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24791:1: ( ( ( rule__SequentialClauses__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24792:1: ( ( rule__SequentialClauses__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24792:1: ( ( rule__SequentialClauses__Group_1__0 )* )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24793:1: ( rule__SequentialClauses__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequentialClausesAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24794:1: ( rule__SequentialClauses__Group_1__0 )*
+ loop182:
+ do {
+ int alt182=2;
+ int LA182_0 = input.LA(1);
+
+ if ( (LA182_0==101) ) {
+ int LA182_2 = input.LA(2);
+
+ if ( (LA182_2==100) ) {
+ alt182=1;
+ }
+
+
+ }
+
+
+ switch (alt182) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24794:2: rule__SequentialClauses__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__SequentialClauses__Group_1__0_in_rule__SequentialClauses__Group__1__Impl50739);
+ rule__SequentialClauses__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop182;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequentialClausesAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequentialClauses__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SequentialClauses__Group_1__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24808:1: rule__SequentialClauses__Group_1__0 : rule__SequentialClauses__Group_1__0__Impl rule__SequentialClauses__Group_1__1 ;
+ public final void rule__SequentialClauses__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24812:1: ( rule__SequentialClauses__Group_1__0__Impl rule__SequentialClauses__Group_1__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24813:2: rule__SequentialClauses__Group_1__0__Impl rule__SequentialClauses__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__SequentialClauses__Group_1__0__Impl_in_rule__SequentialClauses__Group_1__050774);
+ rule__SequentialClauses__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequentialClauses__Group_1__1_in_rule__SequentialClauses__Group_1__050777);
+ rule__SequentialClauses__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequentialClauses__Group_1__0"
+
+
+ // $ANTLR start "rule__SequentialClauses__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24820:1: rule__SequentialClauses__Group_1__0__Impl : ( 'else' ) ;
+ public final void rule__SequentialClauses__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24824:1: ( ( 'else' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24825:1: ( 'else' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24825:1: ( 'else' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24826:1: 'else'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequentialClausesAccess().getElseKeyword_1_0());
+ }
+ match(input,101,FOLLOW_101_in_rule__SequentialClauses__Group_1__0__Impl50805); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequentialClausesAccess().getElseKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequentialClauses__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__SequentialClauses__Group_1__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24839:1: rule__SequentialClauses__Group_1__1 : rule__SequentialClauses__Group_1__1__Impl rule__SequentialClauses__Group_1__2 ;
+ public final void rule__SequentialClauses__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24843:1: ( rule__SequentialClauses__Group_1__1__Impl rule__SequentialClauses__Group_1__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24844:2: rule__SequentialClauses__Group_1__1__Impl rule__SequentialClauses__Group_1__2
+ {
+ pushFollow(FOLLOW_rule__SequentialClauses__Group_1__1__Impl_in_rule__SequentialClauses__Group_1__150836);
+ rule__SequentialClauses__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequentialClauses__Group_1__2_in_rule__SequentialClauses__Group_1__150839);
+ rule__SequentialClauses__Group_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequentialClauses__Group_1__1"
+
+
+ // $ANTLR start "rule__SequentialClauses__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24851:1: rule__SequentialClauses__Group_1__1__Impl : ( 'if' ) ;
+ public final void rule__SequentialClauses__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24855:1: ( ( 'if' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24856:1: ( 'if' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24856:1: ( 'if' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24857:1: 'if'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequentialClausesAccess().getIfKeyword_1_1());
+ }
+ match(input,100,FOLLOW_100_in_rule__SequentialClauses__Group_1__1__Impl50867); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequentialClausesAccess().getIfKeyword_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequentialClauses__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__SequentialClauses__Group_1__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24870:1: rule__SequentialClauses__Group_1__2 : rule__SequentialClauses__Group_1__2__Impl ;
+ public final void rule__SequentialClauses__Group_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24874:1: ( rule__SequentialClauses__Group_1__2__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24875:2: rule__SequentialClauses__Group_1__2__Impl
+ {
+ pushFollow(FOLLOW_rule__SequentialClauses__Group_1__2__Impl_in_rule__SequentialClauses__Group_1__250898);
+ rule__SequentialClauses__Group_1__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequentialClauses__Group_1__2"
+
+
+ // $ANTLR start "rule__SequentialClauses__Group_1__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24881:1: rule__SequentialClauses__Group_1__2__Impl : ( ( rule__SequentialClauses__ConcurrentClausesAssignment_1_2 ) ) ;
+ public final void rule__SequentialClauses__Group_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24885:1: ( ( ( rule__SequentialClauses__ConcurrentClausesAssignment_1_2 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24886:1: ( ( rule__SequentialClauses__ConcurrentClausesAssignment_1_2 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24886:1: ( ( rule__SequentialClauses__ConcurrentClausesAssignment_1_2 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24887:1: ( rule__SequentialClauses__ConcurrentClausesAssignment_1_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequentialClausesAccess().getConcurrentClausesAssignment_1_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24888:1: ( rule__SequentialClauses__ConcurrentClausesAssignment_1_2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24888:2: rule__SequentialClauses__ConcurrentClausesAssignment_1_2
+ {
+ pushFollow(FOLLOW_rule__SequentialClauses__ConcurrentClausesAssignment_1_2_in_rule__SequentialClauses__Group_1__2__Impl50925);
+ rule__SequentialClauses__ConcurrentClausesAssignment_1_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequentialClausesAccess().getConcurrentClausesAssignment_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequentialClauses__Group_1__2__Impl"
+
+
+ // $ANTLR start "rule__ConcurrentClauses__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24904:1: rule__ConcurrentClauses__Group__0 : rule__ConcurrentClauses__Group__0__Impl rule__ConcurrentClauses__Group__1 ;
+ public final void rule__ConcurrentClauses__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24908:1: ( rule__ConcurrentClauses__Group__0__Impl rule__ConcurrentClauses__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24909:2: rule__ConcurrentClauses__Group__0__Impl rule__ConcurrentClauses__Group__1
+ {
+ pushFollow(FOLLOW_rule__ConcurrentClauses__Group__0__Impl_in_rule__ConcurrentClauses__Group__050961);
+ rule__ConcurrentClauses__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ConcurrentClauses__Group__1_in_rule__ConcurrentClauses__Group__050964);
+ rule__ConcurrentClauses__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConcurrentClauses__Group__0"
+
+
+ // $ANTLR start "rule__ConcurrentClauses__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24916:1: rule__ConcurrentClauses__Group__0__Impl : ( ( rule__ConcurrentClauses__NonFinalClauseAssignment_0 ) ) ;
+ public final void rule__ConcurrentClauses__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24920:1: ( ( ( rule__ConcurrentClauses__NonFinalClauseAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24921:1: ( ( rule__ConcurrentClauses__NonFinalClauseAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24921:1: ( ( rule__ConcurrentClauses__NonFinalClauseAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24922:1: ( rule__ConcurrentClauses__NonFinalClauseAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConcurrentClausesAccess().getNonFinalClauseAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24923:1: ( rule__ConcurrentClauses__NonFinalClauseAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24923:2: rule__ConcurrentClauses__NonFinalClauseAssignment_0
+ {
+ pushFollow(FOLLOW_rule__ConcurrentClauses__NonFinalClauseAssignment_0_in_rule__ConcurrentClauses__Group__0__Impl50991);
+ rule__ConcurrentClauses__NonFinalClauseAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConcurrentClausesAccess().getNonFinalClauseAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConcurrentClauses__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ConcurrentClauses__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24933:1: rule__ConcurrentClauses__Group__1 : rule__ConcurrentClauses__Group__1__Impl ;
+ public final void rule__ConcurrentClauses__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24937:1: ( rule__ConcurrentClauses__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24938:2: rule__ConcurrentClauses__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ConcurrentClauses__Group__1__Impl_in_rule__ConcurrentClauses__Group__151021);
+ rule__ConcurrentClauses__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConcurrentClauses__Group__1"
+
+
+ // $ANTLR start "rule__ConcurrentClauses__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24944:1: rule__ConcurrentClauses__Group__1__Impl : ( ( rule__ConcurrentClauses__Group_1__0 )* ) ;
+ public final void rule__ConcurrentClauses__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24948:1: ( ( ( rule__ConcurrentClauses__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24949:1: ( ( rule__ConcurrentClauses__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24949:1: ( ( rule__ConcurrentClauses__Group_1__0 )* )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24950:1: ( rule__ConcurrentClauses__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConcurrentClausesAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24951:1: ( rule__ConcurrentClauses__Group_1__0 )*
+ loop183:
+ do {
+ int alt183=2;
+ int LA183_0 = input.LA(1);
+
+ if ( (LA183_0==102) ) {
+ alt183=1;
+ }
+
+
+ switch (alt183) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24951:2: rule__ConcurrentClauses__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__ConcurrentClauses__Group_1__0_in_rule__ConcurrentClauses__Group__1__Impl51048);
+ rule__ConcurrentClauses__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop183;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConcurrentClausesAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConcurrentClauses__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ConcurrentClauses__Group_1__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24965:1: rule__ConcurrentClauses__Group_1__0 : rule__ConcurrentClauses__Group_1__0__Impl rule__ConcurrentClauses__Group_1__1 ;
+ public final void rule__ConcurrentClauses__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24969:1: ( rule__ConcurrentClauses__Group_1__0__Impl rule__ConcurrentClauses__Group_1__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24970:2: rule__ConcurrentClauses__Group_1__0__Impl rule__ConcurrentClauses__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__ConcurrentClauses__Group_1__0__Impl_in_rule__ConcurrentClauses__Group_1__051083);
+ rule__ConcurrentClauses__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ConcurrentClauses__Group_1__1_in_rule__ConcurrentClauses__Group_1__051086);
+ rule__ConcurrentClauses__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConcurrentClauses__Group_1__0"
+
+
+ // $ANTLR start "rule__ConcurrentClauses__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24977:1: rule__ConcurrentClauses__Group_1__0__Impl : ( 'or' ) ;
+ public final void rule__ConcurrentClauses__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24981:1: ( ( 'or' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24982:1: ( 'or' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24982:1: ( 'or' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24983:1: 'or'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConcurrentClausesAccess().getOrKeyword_1_0());
+ }
+ match(input,102,FOLLOW_102_in_rule__ConcurrentClauses__Group_1__0__Impl51114); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConcurrentClausesAccess().getOrKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConcurrentClauses__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__ConcurrentClauses__Group_1__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:24996:1: rule__ConcurrentClauses__Group_1__1 : rule__ConcurrentClauses__Group_1__1__Impl rule__ConcurrentClauses__Group_1__2 ;
+ public final void rule__ConcurrentClauses__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25000:1: ( rule__ConcurrentClauses__Group_1__1__Impl rule__ConcurrentClauses__Group_1__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25001:2: rule__ConcurrentClauses__Group_1__1__Impl rule__ConcurrentClauses__Group_1__2
+ {
+ pushFollow(FOLLOW_rule__ConcurrentClauses__Group_1__1__Impl_in_rule__ConcurrentClauses__Group_1__151145);
+ rule__ConcurrentClauses__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ConcurrentClauses__Group_1__2_in_rule__ConcurrentClauses__Group_1__151148);
+ rule__ConcurrentClauses__Group_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConcurrentClauses__Group_1__1"
+
+
+ // $ANTLR start "rule__ConcurrentClauses__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25008:1: rule__ConcurrentClauses__Group_1__1__Impl : ( 'if' ) ;
+ public final void rule__ConcurrentClauses__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25012:1: ( ( 'if' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25013:1: ( 'if' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25013:1: ( 'if' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25014:1: 'if'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConcurrentClausesAccess().getIfKeyword_1_1());
+ }
+ match(input,100,FOLLOW_100_in_rule__ConcurrentClauses__Group_1__1__Impl51176); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConcurrentClausesAccess().getIfKeyword_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConcurrentClauses__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__ConcurrentClauses__Group_1__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25027:1: rule__ConcurrentClauses__Group_1__2 : rule__ConcurrentClauses__Group_1__2__Impl ;
+ public final void rule__ConcurrentClauses__Group_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25031:1: ( rule__ConcurrentClauses__Group_1__2__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25032:2: rule__ConcurrentClauses__Group_1__2__Impl
+ {
+ pushFollow(FOLLOW_rule__ConcurrentClauses__Group_1__2__Impl_in_rule__ConcurrentClauses__Group_1__251207);
+ rule__ConcurrentClauses__Group_1__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConcurrentClauses__Group_1__2"
+
+
+ // $ANTLR start "rule__ConcurrentClauses__Group_1__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25038:1: rule__ConcurrentClauses__Group_1__2__Impl : ( ( rule__ConcurrentClauses__NonFinalClauseAssignment_1_2 ) ) ;
+ public final void rule__ConcurrentClauses__Group_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25042:1: ( ( ( rule__ConcurrentClauses__NonFinalClauseAssignment_1_2 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25043:1: ( ( rule__ConcurrentClauses__NonFinalClauseAssignment_1_2 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25043:1: ( ( rule__ConcurrentClauses__NonFinalClauseAssignment_1_2 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25044:1: ( rule__ConcurrentClauses__NonFinalClauseAssignment_1_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConcurrentClausesAccess().getNonFinalClauseAssignment_1_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25045:1: ( rule__ConcurrentClauses__NonFinalClauseAssignment_1_2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25045:2: rule__ConcurrentClauses__NonFinalClauseAssignment_1_2
+ {
+ pushFollow(FOLLOW_rule__ConcurrentClauses__NonFinalClauseAssignment_1_2_in_rule__ConcurrentClauses__Group_1__2__Impl51234);
+ rule__ConcurrentClauses__NonFinalClauseAssignment_1_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConcurrentClausesAccess().getNonFinalClauseAssignment_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConcurrentClauses__Group_1__2__Impl"
+
+
+ // $ANTLR start "rule__NonFinalClause__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25061:1: rule__NonFinalClause__Group__0 : rule__NonFinalClause__Group__0__Impl rule__NonFinalClause__Group__1 ;
+ public final void rule__NonFinalClause__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25065:1: ( rule__NonFinalClause__Group__0__Impl rule__NonFinalClause__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25066:2: rule__NonFinalClause__Group__0__Impl rule__NonFinalClause__Group__1
+ {
+ pushFollow(FOLLOW_rule__NonFinalClause__Group__0__Impl_in_rule__NonFinalClause__Group__051270);
+ rule__NonFinalClause__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__NonFinalClause__Group__1_in_rule__NonFinalClause__Group__051273);
+ rule__NonFinalClause__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonFinalClause__Group__0"
+
+
+ // $ANTLR start "rule__NonFinalClause__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25073:1: rule__NonFinalClause__Group__0__Impl : ( '(' ) ;
+ public final void rule__NonFinalClause__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25077:1: ( ( '(' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25078:1: ( '(' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25078:1: ( '(' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25079:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonFinalClauseAccess().getLeftParenthesisKeyword_0());
+ }
+ match(input,54,FOLLOW_54_in_rule__NonFinalClause__Group__0__Impl51301); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonFinalClauseAccess().getLeftParenthesisKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonFinalClause__Group__0__Impl"
+
+
+ // $ANTLR start "rule__NonFinalClause__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25092:1: rule__NonFinalClause__Group__1 : rule__NonFinalClause__Group__1__Impl rule__NonFinalClause__Group__2 ;
+ public final void rule__NonFinalClause__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25096:1: ( rule__NonFinalClause__Group__1__Impl rule__NonFinalClause__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25097:2: rule__NonFinalClause__Group__1__Impl rule__NonFinalClause__Group__2
+ {
+ pushFollow(FOLLOW_rule__NonFinalClause__Group__1__Impl_in_rule__NonFinalClause__Group__151332);
+ rule__NonFinalClause__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__NonFinalClause__Group__2_in_rule__NonFinalClause__Group__151335);
+ rule__NonFinalClause__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonFinalClause__Group__1"
+
+
+ // $ANTLR start "rule__NonFinalClause__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25104:1: rule__NonFinalClause__Group__1__Impl : ( ( rule__NonFinalClause__ExpressionAssignment_1 ) ) ;
+ public final void rule__NonFinalClause__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25108:1: ( ( ( rule__NonFinalClause__ExpressionAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25109:1: ( ( rule__NonFinalClause__ExpressionAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25109:1: ( ( rule__NonFinalClause__ExpressionAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25110:1: ( rule__NonFinalClause__ExpressionAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonFinalClauseAccess().getExpressionAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25111:1: ( rule__NonFinalClause__ExpressionAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25111:2: rule__NonFinalClause__ExpressionAssignment_1
+ {
+ pushFollow(FOLLOW_rule__NonFinalClause__ExpressionAssignment_1_in_rule__NonFinalClause__Group__1__Impl51362);
+ rule__NonFinalClause__ExpressionAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonFinalClauseAccess().getExpressionAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonFinalClause__Group__1__Impl"
+
+
+ // $ANTLR start "rule__NonFinalClause__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25121:1: rule__NonFinalClause__Group__2 : rule__NonFinalClause__Group__2__Impl rule__NonFinalClause__Group__3 ;
+ public final void rule__NonFinalClause__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25125:1: ( rule__NonFinalClause__Group__2__Impl rule__NonFinalClause__Group__3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25126:2: rule__NonFinalClause__Group__2__Impl rule__NonFinalClause__Group__3
+ {
+ pushFollow(FOLLOW_rule__NonFinalClause__Group__2__Impl_in_rule__NonFinalClause__Group__251392);
+ rule__NonFinalClause__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__NonFinalClause__Group__3_in_rule__NonFinalClause__Group__251395);
+ rule__NonFinalClause__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonFinalClause__Group__2"
+
+
+ // $ANTLR start "rule__NonFinalClause__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25133:1: rule__NonFinalClause__Group__2__Impl : ( ')' ) ;
+ public final void rule__NonFinalClause__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25137:1: ( ( ')' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25138:1: ( ')' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25138:1: ( ')' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25139:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonFinalClauseAccess().getRightParenthesisKeyword_2());
+ }
+ match(input,55,FOLLOW_55_in_rule__NonFinalClause__Group__2__Impl51423); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonFinalClauseAccess().getRightParenthesisKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonFinalClause__Group__2__Impl"
+
+
+ // $ANTLR start "rule__NonFinalClause__Group__3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25152:1: rule__NonFinalClause__Group__3 : rule__NonFinalClause__Group__3__Impl ;
+ public final void rule__NonFinalClause__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25156:1: ( rule__NonFinalClause__Group__3__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25157:2: rule__NonFinalClause__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__NonFinalClause__Group__3__Impl_in_rule__NonFinalClause__Group__351454);
+ rule__NonFinalClause__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonFinalClause__Group__3"
+
+
+ // $ANTLR start "rule__NonFinalClause__Group__3__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25163:1: rule__NonFinalClause__Group__3__Impl : ( ( rule__NonFinalClause__BlockAssignment_3 ) ) ;
+ public final void rule__NonFinalClause__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25167:1: ( ( ( rule__NonFinalClause__BlockAssignment_3 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25168:1: ( ( rule__NonFinalClause__BlockAssignment_3 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25168:1: ( ( rule__NonFinalClause__BlockAssignment_3 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25169:1: ( rule__NonFinalClause__BlockAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonFinalClauseAccess().getBlockAssignment_3());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25170:1: ( rule__NonFinalClause__BlockAssignment_3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25170:2: rule__NonFinalClause__BlockAssignment_3
+ {
+ pushFollow(FOLLOW_rule__NonFinalClause__BlockAssignment_3_in_rule__NonFinalClause__Group__3__Impl51481);
+ rule__NonFinalClause__BlockAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonFinalClauseAccess().getBlockAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonFinalClause__Group__3__Impl"
+
+
+ // $ANTLR start "rule__FinalClause__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25188:1: rule__FinalClause__Group__0 : rule__FinalClause__Group__0__Impl rule__FinalClause__Group__1 ;
+ public final void rule__FinalClause__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25192:1: ( rule__FinalClause__Group__0__Impl rule__FinalClause__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25193:2: rule__FinalClause__Group__0__Impl rule__FinalClause__Group__1
+ {
+ pushFollow(FOLLOW_rule__FinalClause__Group__0__Impl_in_rule__FinalClause__Group__051519);
+ rule__FinalClause__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__FinalClause__Group__1_in_rule__FinalClause__Group__051522);
+ rule__FinalClause__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FinalClause__Group__0"
+
+
+ // $ANTLR start "rule__FinalClause__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25200:1: rule__FinalClause__Group__0__Impl : ( 'else' ) ;
+ public final void rule__FinalClause__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25204:1: ( ( 'else' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25205:1: ( 'else' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25205:1: ( 'else' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25206:1: 'else'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFinalClauseAccess().getElseKeyword_0());
+ }
+ match(input,101,FOLLOW_101_in_rule__FinalClause__Group__0__Impl51550); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFinalClauseAccess().getElseKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FinalClause__Group__0__Impl"
+
+
+ // $ANTLR start "rule__FinalClause__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25219:1: rule__FinalClause__Group__1 : rule__FinalClause__Group__1__Impl ;
+ public final void rule__FinalClause__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25223:1: ( rule__FinalClause__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25224:2: rule__FinalClause__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__FinalClause__Group__1__Impl_in_rule__FinalClause__Group__151581);
+ rule__FinalClause__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FinalClause__Group__1"
+
+
+ // $ANTLR start "rule__FinalClause__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25230:1: rule__FinalClause__Group__1__Impl : ( ( rule__FinalClause__BlockAssignment_1 ) ) ;
+ public final void rule__FinalClause__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25234:1: ( ( ( rule__FinalClause__BlockAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25235:1: ( ( rule__FinalClause__BlockAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25235:1: ( ( rule__FinalClause__BlockAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25236:1: ( rule__FinalClause__BlockAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFinalClauseAccess().getBlockAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25237:1: ( rule__FinalClause__BlockAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25237:2: rule__FinalClause__BlockAssignment_1
+ {
+ pushFollow(FOLLOW_rule__FinalClause__BlockAssignment_1_in_rule__FinalClause__Group__1__Impl51608);
+ rule__FinalClause__BlockAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFinalClauseAccess().getBlockAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FinalClause__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SwitchStatement__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25251:1: rule__SwitchStatement__Group__0 : rule__SwitchStatement__Group__0__Impl rule__SwitchStatement__Group__1 ;
+ public final void rule__SwitchStatement__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25255:1: ( rule__SwitchStatement__Group__0__Impl rule__SwitchStatement__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25256:2: rule__SwitchStatement__Group__0__Impl rule__SwitchStatement__Group__1
+ {
+ pushFollow(FOLLOW_rule__SwitchStatement__Group__0__Impl_in_rule__SwitchStatement__Group__051642);
+ rule__SwitchStatement__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SwitchStatement__Group__1_in_rule__SwitchStatement__Group__051645);
+ rule__SwitchStatement__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SwitchStatement__Group__0"
+
+
+ // $ANTLR start "rule__SwitchStatement__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25263:1: rule__SwitchStatement__Group__0__Impl : ( 'switch' ) ;
+ public final void rule__SwitchStatement__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25267:1: ( ( 'switch' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25268:1: ( 'switch' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25268:1: ( 'switch' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25269:1: 'switch'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchStatementAccess().getSwitchKeyword_0());
+ }
+ match(input,103,FOLLOW_103_in_rule__SwitchStatement__Group__0__Impl51673); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSwitchStatementAccess().getSwitchKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SwitchStatement__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SwitchStatement__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25282:1: rule__SwitchStatement__Group__1 : rule__SwitchStatement__Group__1__Impl rule__SwitchStatement__Group__2 ;
+ public final void rule__SwitchStatement__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25286:1: ( rule__SwitchStatement__Group__1__Impl rule__SwitchStatement__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25287:2: rule__SwitchStatement__Group__1__Impl rule__SwitchStatement__Group__2
+ {
+ pushFollow(FOLLOW_rule__SwitchStatement__Group__1__Impl_in_rule__SwitchStatement__Group__151704);
+ rule__SwitchStatement__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SwitchStatement__Group__2_in_rule__SwitchStatement__Group__151707);
+ rule__SwitchStatement__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SwitchStatement__Group__1"
+
+
+ // $ANTLR start "rule__SwitchStatement__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25294:1: rule__SwitchStatement__Group__1__Impl : ( '(' ) ;
+ public final void rule__SwitchStatement__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25298:1: ( ( '(' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25299:1: ( '(' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25299:1: ( '(' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25300:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchStatementAccess().getLeftParenthesisKeyword_1());
+ }
+ match(input,54,FOLLOW_54_in_rule__SwitchStatement__Group__1__Impl51735); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSwitchStatementAccess().getLeftParenthesisKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SwitchStatement__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SwitchStatement__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25313:1: rule__SwitchStatement__Group__2 : rule__SwitchStatement__Group__2__Impl rule__SwitchStatement__Group__3 ;
+ public final void rule__SwitchStatement__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25317:1: ( rule__SwitchStatement__Group__2__Impl rule__SwitchStatement__Group__3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25318:2: rule__SwitchStatement__Group__2__Impl rule__SwitchStatement__Group__3
+ {
+ pushFollow(FOLLOW_rule__SwitchStatement__Group__2__Impl_in_rule__SwitchStatement__Group__251766);
+ rule__SwitchStatement__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SwitchStatement__Group__3_in_rule__SwitchStatement__Group__251769);
+ rule__SwitchStatement__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SwitchStatement__Group__2"
+
+
+ // $ANTLR start "rule__SwitchStatement__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25325:1: rule__SwitchStatement__Group__2__Impl : ( ( rule__SwitchStatement__ExpressionAssignment_2 ) ) ;
+ public final void rule__SwitchStatement__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25329:1: ( ( ( rule__SwitchStatement__ExpressionAssignment_2 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25330:1: ( ( rule__SwitchStatement__ExpressionAssignment_2 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25330:1: ( ( rule__SwitchStatement__ExpressionAssignment_2 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25331:1: ( rule__SwitchStatement__ExpressionAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchStatementAccess().getExpressionAssignment_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25332:1: ( rule__SwitchStatement__ExpressionAssignment_2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25332:2: rule__SwitchStatement__ExpressionAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SwitchStatement__ExpressionAssignment_2_in_rule__SwitchStatement__Group__2__Impl51796);
+ rule__SwitchStatement__ExpressionAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSwitchStatementAccess().getExpressionAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SwitchStatement__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SwitchStatement__Group__3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25342:1: rule__SwitchStatement__Group__3 : rule__SwitchStatement__Group__3__Impl rule__SwitchStatement__Group__4 ;
+ public final void rule__SwitchStatement__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25346:1: ( rule__SwitchStatement__Group__3__Impl rule__SwitchStatement__Group__4 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25347:2: rule__SwitchStatement__Group__3__Impl rule__SwitchStatement__Group__4
+ {
+ pushFollow(FOLLOW_rule__SwitchStatement__Group__3__Impl_in_rule__SwitchStatement__Group__351826);
+ rule__SwitchStatement__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SwitchStatement__Group__4_in_rule__SwitchStatement__Group__351829);
+ rule__SwitchStatement__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SwitchStatement__Group__3"
+
+
+ // $ANTLR start "rule__SwitchStatement__Group__3__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25354:1: rule__SwitchStatement__Group__3__Impl : ( ')' ) ;
+ public final void rule__SwitchStatement__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25358:1: ( ( ')' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25359:1: ( ')' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25359:1: ( ')' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25360:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchStatementAccess().getRightParenthesisKeyword_3());
+ }
+ match(input,55,FOLLOW_55_in_rule__SwitchStatement__Group__3__Impl51857); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSwitchStatementAccess().getRightParenthesisKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SwitchStatement__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SwitchStatement__Group__4"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25373:1: rule__SwitchStatement__Group__4 : rule__SwitchStatement__Group__4__Impl rule__SwitchStatement__Group__5 ;
+ public final void rule__SwitchStatement__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25377:1: ( rule__SwitchStatement__Group__4__Impl rule__SwitchStatement__Group__5 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25378:2: rule__SwitchStatement__Group__4__Impl rule__SwitchStatement__Group__5
+ {
+ pushFollow(FOLLOW_rule__SwitchStatement__Group__4__Impl_in_rule__SwitchStatement__Group__451888);
+ rule__SwitchStatement__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SwitchStatement__Group__5_in_rule__SwitchStatement__Group__451891);
+ rule__SwitchStatement__Group__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SwitchStatement__Group__4"
+
+
+ // $ANTLR start "rule__SwitchStatement__Group__4__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25385:1: rule__SwitchStatement__Group__4__Impl : ( '{' ) ;
+ public final void rule__SwitchStatement__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25389:1: ( ( '{' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25390:1: ( '{' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25390:1: ( '{' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25391:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchStatementAccess().getLeftCurlyBracketKeyword_4());
+ }
+ match(input,63,FOLLOW_63_in_rule__SwitchStatement__Group__4__Impl51919); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSwitchStatementAccess().getLeftCurlyBracketKeyword_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SwitchStatement__Group__4__Impl"
+
+
+ // $ANTLR start "rule__SwitchStatement__Group__5"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25404:1: rule__SwitchStatement__Group__5 : rule__SwitchStatement__Group__5__Impl rule__SwitchStatement__Group__6 ;
+ public final void rule__SwitchStatement__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25408:1: ( rule__SwitchStatement__Group__5__Impl rule__SwitchStatement__Group__6 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25409:2: rule__SwitchStatement__Group__5__Impl rule__SwitchStatement__Group__6
+ {
+ pushFollow(FOLLOW_rule__SwitchStatement__Group__5__Impl_in_rule__SwitchStatement__Group__551950);
+ rule__SwitchStatement__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SwitchStatement__Group__6_in_rule__SwitchStatement__Group__551953);
+ rule__SwitchStatement__Group__6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SwitchStatement__Group__5"
+
+
+ // $ANTLR start "rule__SwitchStatement__Group__5__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25416:1: rule__SwitchStatement__Group__5__Impl : ( ( rule__SwitchStatement__SwitchClauseAssignment_5 )* ) ;
+ public final void rule__SwitchStatement__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25420:1: ( ( ( rule__SwitchStatement__SwitchClauseAssignment_5 )* ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25421:1: ( ( rule__SwitchStatement__SwitchClauseAssignment_5 )* )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25421:1: ( ( rule__SwitchStatement__SwitchClauseAssignment_5 )* )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25422:1: ( rule__SwitchStatement__SwitchClauseAssignment_5 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchStatementAccess().getSwitchClauseAssignment_5());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25423:1: ( rule__SwitchStatement__SwitchClauseAssignment_5 )*
+ loop184:
+ do {
+ int alt184=2;
+ int LA184_0 = input.LA(1);
+
+ if ( (LA184_0==104) ) {
+ alt184=1;
+ }
+
+
+ switch (alt184) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25423:2: rule__SwitchStatement__SwitchClauseAssignment_5
+ {
+ pushFollow(FOLLOW_rule__SwitchStatement__SwitchClauseAssignment_5_in_rule__SwitchStatement__Group__5__Impl51980);
+ rule__SwitchStatement__SwitchClauseAssignment_5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop184;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSwitchStatementAccess().getSwitchClauseAssignment_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SwitchStatement__Group__5__Impl"
+
+
+ // $ANTLR start "rule__SwitchStatement__Group__6"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25433:1: rule__SwitchStatement__Group__6 : rule__SwitchStatement__Group__6__Impl rule__SwitchStatement__Group__7 ;
+ public final void rule__SwitchStatement__Group__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25437:1: ( rule__SwitchStatement__Group__6__Impl rule__SwitchStatement__Group__7 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25438:2: rule__SwitchStatement__Group__6__Impl rule__SwitchStatement__Group__7
+ {
+ pushFollow(FOLLOW_rule__SwitchStatement__Group__6__Impl_in_rule__SwitchStatement__Group__652011);
+ rule__SwitchStatement__Group__6__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SwitchStatement__Group__7_in_rule__SwitchStatement__Group__652014);
+ rule__SwitchStatement__Group__7();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SwitchStatement__Group__6"
+
+
+ // $ANTLR start "rule__SwitchStatement__Group__6__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25445:1: rule__SwitchStatement__Group__6__Impl : ( ( rule__SwitchStatement__DefaultClauseAssignment_6 )? ) ;
+ public final void rule__SwitchStatement__Group__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25449:1: ( ( ( rule__SwitchStatement__DefaultClauseAssignment_6 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25450:1: ( ( rule__SwitchStatement__DefaultClauseAssignment_6 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25450:1: ( ( rule__SwitchStatement__DefaultClauseAssignment_6 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25451:1: ( rule__SwitchStatement__DefaultClauseAssignment_6 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchStatementAccess().getDefaultClauseAssignment_6());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25452:1: ( rule__SwitchStatement__DefaultClauseAssignment_6 )?
+ int alt185=2;
+ int LA185_0 = input.LA(1);
+
+ if ( (LA185_0==105) ) {
+ alt185=1;
+ }
+ switch (alt185) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25452:2: rule__SwitchStatement__DefaultClauseAssignment_6
+ {
+ pushFollow(FOLLOW_rule__SwitchStatement__DefaultClauseAssignment_6_in_rule__SwitchStatement__Group__6__Impl52041);
+ rule__SwitchStatement__DefaultClauseAssignment_6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSwitchStatementAccess().getDefaultClauseAssignment_6());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SwitchStatement__Group__6__Impl"
+
+
+ // $ANTLR start "rule__SwitchStatement__Group__7"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25462:1: rule__SwitchStatement__Group__7 : rule__SwitchStatement__Group__7__Impl ;
+ public final void rule__SwitchStatement__Group__7() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25466:1: ( rule__SwitchStatement__Group__7__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25467:2: rule__SwitchStatement__Group__7__Impl
+ {
+ pushFollow(FOLLOW_rule__SwitchStatement__Group__7__Impl_in_rule__SwitchStatement__Group__752072);
+ rule__SwitchStatement__Group__7__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SwitchStatement__Group__7"
+
+
+ // $ANTLR start "rule__SwitchStatement__Group__7__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25473:1: rule__SwitchStatement__Group__7__Impl : ( '}' ) ;
+ public final void rule__SwitchStatement__Group__7__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25477:1: ( ( '}' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25478:1: ( '}' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25478:1: ( '}' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25479:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchStatementAccess().getRightCurlyBracketKeyword_7());
+ }
+ match(input,64,FOLLOW_64_in_rule__SwitchStatement__Group__7__Impl52100); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSwitchStatementAccess().getRightCurlyBracketKeyword_7());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SwitchStatement__Group__7__Impl"
+
+
+ // $ANTLR start "rule__SwitchClause__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25508:1: rule__SwitchClause__Group__0 : rule__SwitchClause__Group__0__Impl rule__SwitchClause__Group__1 ;
+ public final void rule__SwitchClause__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25512:1: ( rule__SwitchClause__Group__0__Impl rule__SwitchClause__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25513:2: rule__SwitchClause__Group__0__Impl rule__SwitchClause__Group__1
+ {
+ pushFollow(FOLLOW_rule__SwitchClause__Group__0__Impl_in_rule__SwitchClause__Group__052147);
+ rule__SwitchClause__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SwitchClause__Group__1_in_rule__SwitchClause__Group__052150);
+ rule__SwitchClause__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SwitchClause__Group__0"
+
+
+ // $ANTLR start "rule__SwitchClause__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25520:1: rule__SwitchClause__Group__0__Impl : ( ( rule__SwitchClause__SwitchCaseAssignment_0 ) ) ;
+ public final void rule__SwitchClause__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25524:1: ( ( ( rule__SwitchClause__SwitchCaseAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25525:1: ( ( rule__SwitchClause__SwitchCaseAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25525:1: ( ( rule__SwitchClause__SwitchCaseAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25526:1: ( rule__SwitchClause__SwitchCaseAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchClauseAccess().getSwitchCaseAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25527:1: ( rule__SwitchClause__SwitchCaseAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25527:2: rule__SwitchClause__SwitchCaseAssignment_0
+ {
+ pushFollow(FOLLOW_rule__SwitchClause__SwitchCaseAssignment_0_in_rule__SwitchClause__Group__0__Impl52177);
+ rule__SwitchClause__SwitchCaseAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSwitchClauseAccess().getSwitchCaseAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SwitchClause__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SwitchClause__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25537:1: rule__SwitchClause__Group__1 : rule__SwitchClause__Group__1__Impl rule__SwitchClause__Group__2 ;
+ public final void rule__SwitchClause__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25541:1: ( rule__SwitchClause__Group__1__Impl rule__SwitchClause__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25542:2: rule__SwitchClause__Group__1__Impl rule__SwitchClause__Group__2
+ {
+ pushFollow(FOLLOW_rule__SwitchClause__Group__1__Impl_in_rule__SwitchClause__Group__152207);
+ rule__SwitchClause__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SwitchClause__Group__2_in_rule__SwitchClause__Group__152210);
+ rule__SwitchClause__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SwitchClause__Group__1"
+
+
+ // $ANTLR start "rule__SwitchClause__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25549:1: rule__SwitchClause__Group__1__Impl : ( ( rule__SwitchClause__SwitchCaseAssignment_1 )* ) ;
+ public final void rule__SwitchClause__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25553:1: ( ( ( rule__SwitchClause__SwitchCaseAssignment_1 )* ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25554:1: ( ( rule__SwitchClause__SwitchCaseAssignment_1 )* )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25554:1: ( ( rule__SwitchClause__SwitchCaseAssignment_1 )* )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25555:1: ( rule__SwitchClause__SwitchCaseAssignment_1 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchClauseAccess().getSwitchCaseAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25556:1: ( rule__SwitchClause__SwitchCaseAssignment_1 )*
+ loop186:
+ do {
+ int alt186=2;
+ int LA186_0 = input.LA(1);
+
+ if ( (LA186_0==104) ) {
+ alt186=1;
+ }
+
+
+ switch (alt186) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25556:2: rule__SwitchClause__SwitchCaseAssignment_1
+ {
+ pushFollow(FOLLOW_rule__SwitchClause__SwitchCaseAssignment_1_in_rule__SwitchClause__Group__1__Impl52237);
+ rule__SwitchClause__SwitchCaseAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop186;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSwitchClauseAccess().getSwitchCaseAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SwitchClause__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SwitchClause__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25566:1: rule__SwitchClause__Group__2 : rule__SwitchClause__Group__2__Impl ;
+ public final void rule__SwitchClause__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25570:1: ( rule__SwitchClause__Group__2__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25571:2: rule__SwitchClause__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__SwitchClause__Group__2__Impl_in_rule__SwitchClause__Group__252268);
+ rule__SwitchClause__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SwitchClause__Group__2"
+
+
+ // $ANTLR start "rule__SwitchClause__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25577:1: rule__SwitchClause__Group__2__Impl : ( ( rule__SwitchClause__StatementSequenceAssignment_2 ) ) ;
+ public final void rule__SwitchClause__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25581:1: ( ( ( rule__SwitchClause__StatementSequenceAssignment_2 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25582:1: ( ( rule__SwitchClause__StatementSequenceAssignment_2 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25582:1: ( ( rule__SwitchClause__StatementSequenceAssignment_2 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25583:1: ( rule__SwitchClause__StatementSequenceAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchClauseAccess().getStatementSequenceAssignment_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25584:1: ( rule__SwitchClause__StatementSequenceAssignment_2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25584:2: rule__SwitchClause__StatementSequenceAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SwitchClause__StatementSequenceAssignment_2_in_rule__SwitchClause__Group__2__Impl52295);
+ rule__SwitchClause__StatementSequenceAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSwitchClauseAccess().getStatementSequenceAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SwitchClause__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SwitchCase__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25600:1: rule__SwitchCase__Group__0 : rule__SwitchCase__Group__0__Impl rule__SwitchCase__Group__1 ;
+ public final void rule__SwitchCase__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25604:1: ( rule__SwitchCase__Group__0__Impl rule__SwitchCase__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25605:2: rule__SwitchCase__Group__0__Impl rule__SwitchCase__Group__1
+ {
+ pushFollow(FOLLOW_rule__SwitchCase__Group__0__Impl_in_rule__SwitchCase__Group__052331);
+ rule__SwitchCase__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SwitchCase__Group__1_in_rule__SwitchCase__Group__052334);
+ rule__SwitchCase__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SwitchCase__Group__0"
+
+
+ // $ANTLR start "rule__SwitchCase__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25612:1: rule__SwitchCase__Group__0__Impl : ( 'case' ) ;
+ public final void rule__SwitchCase__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25616:1: ( ( 'case' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25617:1: ( 'case' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25617:1: ( 'case' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25618:1: 'case'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchCaseAccess().getCaseKeyword_0());
+ }
+ match(input,104,FOLLOW_104_in_rule__SwitchCase__Group__0__Impl52362); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSwitchCaseAccess().getCaseKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SwitchCase__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SwitchCase__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25631:1: rule__SwitchCase__Group__1 : rule__SwitchCase__Group__1__Impl rule__SwitchCase__Group__2 ;
+ public final void rule__SwitchCase__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25635:1: ( rule__SwitchCase__Group__1__Impl rule__SwitchCase__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25636:2: rule__SwitchCase__Group__1__Impl rule__SwitchCase__Group__2
+ {
+ pushFollow(FOLLOW_rule__SwitchCase__Group__1__Impl_in_rule__SwitchCase__Group__152393);
+ rule__SwitchCase__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SwitchCase__Group__2_in_rule__SwitchCase__Group__152396);
+ rule__SwitchCase__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SwitchCase__Group__1"
+
+
+ // $ANTLR start "rule__SwitchCase__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25643:1: rule__SwitchCase__Group__1__Impl : ( ( rule__SwitchCase__ExpressionAssignment_1 ) ) ;
+ public final void rule__SwitchCase__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25647:1: ( ( ( rule__SwitchCase__ExpressionAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25648:1: ( ( rule__SwitchCase__ExpressionAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25648:1: ( ( rule__SwitchCase__ExpressionAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25649:1: ( rule__SwitchCase__ExpressionAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchCaseAccess().getExpressionAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25650:1: ( rule__SwitchCase__ExpressionAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25650:2: rule__SwitchCase__ExpressionAssignment_1
+ {
+ pushFollow(FOLLOW_rule__SwitchCase__ExpressionAssignment_1_in_rule__SwitchCase__Group__1__Impl52423);
+ rule__SwitchCase__ExpressionAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSwitchCaseAccess().getExpressionAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SwitchCase__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SwitchCase__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25660:1: rule__SwitchCase__Group__2 : rule__SwitchCase__Group__2__Impl ;
+ public final void rule__SwitchCase__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25664:1: ( rule__SwitchCase__Group__2__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25665:2: rule__SwitchCase__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__SwitchCase__Group__2__Impl_in_rule__SwitchCase__Group__252453);
+ rule__SwitchCase__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SwitchCase__Group__2"
+
+
+ // $ANTLR start "rule__SwitchCase__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25671:1: rule__SwitchCase__Group__2__Impl : ( ':' ) ;
+ public final void rule__SwitchCase__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25675:1: ( ( ':' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25676:1: ( ':' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25676:1: ( ':' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25677:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchCaseAccess().getColonKeyword_2());
+ }
+ match(input,74,FOLLOW_74_in_rule__SwitchCase__Group__2__Impl52481); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSwitchCaseAccess().getColonKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SwitchCase__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SwitchDefaultClause__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25696:1: rule__SwitchDefaultClause__Group__0 : rule__SwitchDefaultClause__Group__0__Impl rule__SwitchDefaultClause__Group__1 ;
+ public final void rule__SwitchDefaultClause__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25700:1: ( rule__SwitchDefaultClause__Group__0__Impl rule__SwitchDefaultClause__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25701:2: rule__SwitchDefaultClause__Group__0__Impl rule__SwitchDefaultClause__Group__1
+ {
+ pushFollow(FOLLOW_rule__SwitchDefaultClause__Group__0__Impl_in_rule__SwitchDefaultClause__Group__052518);
+ rule__SwitchDefaultClause__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SwitchDefaultClause__Group__1_in_rule__SwitchDefaultClause__Group__052521);
+ rule__SwitchDefaultClause__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SwitchDefaultClause__Group__0"
+
+
+ // $ANTLR start "rule__SwitchDefaultClause__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25708:1: rule__SwitchDefaultClause__Group__0__Impl : ( 'default' ) ;
+ public final void rule__SwitchDefaultClause__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25712:1: ( ( 'default' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25713:1: ( 'default' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25713:1: ( 'default' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25714:1: 'default'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchDefaultClauseAccess().getDefaultKeyword_0());
+ }
+ match(input,105,FOLLOW_105_in_rule__SwitchDefaultClause__Group__0__Impl52549); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSwitchDefaultClauseAccess().getDefaultKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SwitchDefaultClause__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SwitchDefaultClause__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25727:1: rule__SwitchDefaultClause__Group__1 : rule__SwitchDefaultClause__Group__1__Impl rule__SwitchDefaultClause__Group__2 ;
+ public final void rule__SwitchDefaultClause__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25731:1: ( rule__SwitchDefaultClause__Group__1__Impl rule__SwitchDefaultClause__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25732:2: rule__SwitchDefaultClause__Group__1__Impl rule__SwitchDefaultClause__Group__2
+ {
+ pushFollow(FOLLOW_rule__SwitchDefaultClause__Group__1__Impl_in_rule__SwitchDefaultClause__Group__152580);
+ rule__SwitchDefaultClause__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SwitchDefaultClause__Group__2_in_rule__SwitchDefaultClause__Group__152583);
+ rule__SwitchDefaultClause__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SwitchDefaultClause__Group__1"
+
+
+ // $ANTLR start "rule__SwitchDefaultClause__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25739:1: rule__SwitchDefaultClause__Group__1__Impl : ( ':' ) ;
+ public final void rule__SwitchDefaultClause__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25743:1: ( ( ':' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25744:1: ( ':' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25744:1: ( ':' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25745:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchDefaultClauseAccess().getColonKeyword_1());
+ }
+ match(input,74,FOLLOW_74_in_rule__SwitchDefaultClause__Group__1__Impl52611); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSwitchDefaultClauseAccess().getColonKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SwitchDefaultClause__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SwitchDefaultClause__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25758:1: rule__SwitchDefaultClause__Group__2 : rule__SwitchDefaultClause__Group__2__Impl ;
+ public final void rule__SwitchDefaultClause__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25762:1: ( rule__SwitchDefaultClause__Group__2__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25763:2: rule__SwitchDefaultClause__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__SwitchDefaultClause__Group__2__Impl_in_rule__SwitchDefaultClause__Group__252642);
+ rule__SwitchDefaultClause__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SwitchDefaultClause__Group__2"
+
+
+ // $ANTLR start "rule__SwitchDefaultClause__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25769:1: rule__SwitchDefaultClause__Group__2__Impl : ( ( rule__SwitchDefaultClause__StatementSequenceAssignment_2 ) ) ;
+ public final void rule__SwitchDefaultClause__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25773:1: ( ( ( rule__SwitchDefaultClause__StatementSequenceAssignment_2 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25774:1: ( ( rule__SwitchDefaultClause__StatementSequenceAssignment_2 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25774:1: ( ( rule__SwitchDefaultClause__StatementSequenceAssignment_2 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25775:1: ( rule__SwitchDefaultClause__StatementSequenceAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchDefaultClauseAccess().getStatementSequenceAssignment_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25776:1: ( rule__SwitchDefaultClause__StatementSequenceAssignment_2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25776:2: rule__SwitchDefaultClause__StatementSequenceAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SwitchDefaultClause__StatementSequenceAssignment_2_in_rule__SwitchDefaultClause__Group__2__Impl52669);
+ rule__SwitchDefaultClause__StatementSequenceAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSwitchDefaultClauseAccess().getStatementSequenceAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SwitchDefaultClause__Group__2__Impl"
+
+
+ // $ANTLR start "rule__WhileStatement__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25792:1: rule__WhileStatement__Group__0 : rule__WhileStatement__Group__0__Impl rule__WhileStatement__Group__1 ;
+ public final void rule__WhileStatement__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25796:1: ( rule__WhileStatement__Group__0__Impl rule__WhileStatement__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25797:2: rule__WhileStatement__Group__0__Impl rule__WhileStatement__Group__1
+ {
+ pushFollow(FOLLOW_rule__WhileStatement__Group__0__Impl_in_rule__WhileStatement__Group__052705);
+ rule__WhileStatement__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__WhileStatement__Group__1_in_rule__WhileStatement__Group__052708);
+ rule__WhileStatement__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__WhileStatement__Group__0"
+
+
+ // $ANTLR start "rule__WhileStatement__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25804:1: rule__WhileStatement__Group__0__Impl : ( 'while' ) ;
+ public final void rule__WhileStatement__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25808:1: ( ( 'while' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25809:1: ( 'while' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25809:1: ( 'while' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25810:1: 'while'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getWhileStatementAccess().getWhileKeyword_0());
+ }
+ match(input,106,FOLLOW_106_in_rule__WhileStatement__Group__0__Impl52736); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getWhileStatementAccess().getWhileKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__WhileStatement__Group__0__Impl"
+
+
+ // $ANTLR start "rule__WhileStatement__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25823:1: rule__WhileStatement__Group__1 : rule__WhileStatement__Group__1__Impl rule__WhileStatement__Group__2 ;
+ public final void rule__WhileStatement__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25827:1: ( rule__WhileStatement__Group__1__Impl rule__WhileStatement__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25828:2: rule__WhileStatement__Group__1__Impl rule__WhileStatement__Group__2
+ {
+ pushFollow(FOLLOW_rule__WhileStatement__Group__1__Impl_in_rule__WhileStatement__Group__152767);
+ rule__WhileStatement__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__WhileStatement__Group__2_in_rule__WhileStatement__Group__152770);
+ rule__WhileStatement__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__WhileStatement__Group__1"
+
+
+ // $ANTLR start "rule__WhileStatement__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25835:1: rule__WhileStatement__Group__1__Impl : ( '(' ) ;
+ public final void rule__WhileStatement__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25839:1: ( ( '(' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25840:1: ( '(' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25840:1: ( '(' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25841:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getWhileStatementAccess().getLeftParenthesisKeyword_1());
+ }
+ match(input,54,FOLLOW_54_in_rule__WhileStatement__Group__1__Impl52798); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getWhileStatementAccess().getLeftParenthesisKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__WhileStatement__Group__1__Impl"
+
+
+ // $ANTLR start "rule__WhileStatement__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25854:1: rule__WhileStatement__Group__2 : rule__WhileStatement__Group__2__Impl rule__WhileStatement__Group__3 ;
+ public final void rule__WhileStatement__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25858:1: ( rule__WhileStatement__Group__2__Impl rule__WhileStatement__Group__3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25859:2: rule__WhileStatement__Group__2__Impl rule__WhileStatement__Group__3
+ {
+ pushFollow(FOLLOW_rule__WhileStatement__Group__2__Impl_in_rule__WhileStatement__Group__252829);
+ rule__WhileStatement__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__WhileStatement__Group__3_in_rule__WhileStatement__Group__252832);
+ rule__WhileStatement__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__WhileStatement__Group__2"
+
+
+ // $ANTLR start "rule__WhileStatement__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25866:1: rule__WhileStatement__Group__2__Impl : ( ( rule__WhileStatement__ExpressionAssignment_2 ) ) ;
+ public final void rule__WhileStatement__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25870:1: ( ( ( rule__WhileStatement__ExpressionAssignment_2 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25871:1: ( ( rule__WhileStatement__ExpressionAssignment_2 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25871:1: ( ( rule__WhileStatement__ExpressionAssignment_2 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25872:1: ( rule__WhileStatement__ExpressionAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getWhileStatementAccess().getExpressionAssignment_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25873:1: ( rule__WhileStatement__ExpressionAssignment_2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25873:2: rule__WhileStatement__ExpressionAssignment_2
+ {
+ pushFollow(FOLLOW_rule__WhileStatement__ExpressionAssignment_2_in_rule__WhileStatement__Group__2__Impl52859);
+ rule__WhileStatement__ExpressionAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getWhileStatementAccess().getExpressionAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__WhileStatement__Group__2__Impl"
+
+
+ // $ANTLR start "rule__WhileStatement__Group__3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25883:1: rule__WhileStatement__Group__3 : rule__WhileStatement__Group__3__Impl rule__WhileStatement__Group__4 ;
+ public final void rule__WhileStatement__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25887:1: ( rule__WhileStatement__Group__3__Impl rule__WhileStatement__Group__4 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25888:2: rule__WhileStatement__Group__3__Impl rule__WhileStatement__Group__4
+ {
+ pushFollow(FOLLOW_rule__WhileStatement__Group__3__Impl_in_rule__WhileStatement__Group__352889);
+ rule__WhileStatement__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__WhileStatement__Group__4_in_rule__WhileStatement__Group__352892);
+ rule__WhileStatement__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__WhileStatement__Group__3"
+
+
+ // $ANTLR start "rule__WhileStatement__Group__3__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25895:1: rule__WhileStatement__Group__3__Impl : ( ')' ) ;
+ public final void rule__WhileStatement__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25899:1: ( ( ')' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25900:1: ( ')' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25900:1: ( ')' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25901:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getWhileStatementAccess().getRightParenthesisKeyword_3());
+ }
+ match(input,55,FOLLOW_55_in_rule__WhileStatement__Group__3__Impl52920); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getWhileStatementAccess().getRightParenthesisKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__WhileStatement__Group__3__Impl"
+
+
+ // $ANTLR start "rule__WhileStatement__Group__4"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25914:1: rule__WhileStatement__Group__4 : rule__WhileStatement__Group__4__Impl ;
+ public final void rule__WhileStatement__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25918:1: ( rule__WhileStatement__Group__4__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25919:2: rule__WhileStatement__Group__4__Impl
+ {
+ pushFollow(FOLLOW_rule__WhileStatement__Group__4__Impl_in_rule__WhileStatement__Group__452951);
+ rule__WhileStatement__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__WhileStatement__Group__4"
+
+
+ // $ANTLR start "rule__WhileStatement__Group__4__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25925:1: rule__WhileStatement__Group__4__Impl : ( ( rule__WhileStatement__BlockAssignment_4 ) ) ;
+ public final void rule__WhileStatement__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25929:1: ( ( ( rule__WhileStatement__BlockAssignment_4 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25930:1: ( ( rule__WhileStatement__BlockAssignment_4 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25930:1: ( ( rule__WhileStatement__BlockAssignment_4 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25931:1: ( rule__WhileStatement__BlockAssignment_4 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getWhileStatementAccess().getBlockAssignment_4());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25932:1: ( rule__WhileStatement__BlockAssignment_4 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25932:2: rule__WhileStatement__BlockAssignment_4
+ {
+ pushFollow(FOLLOW_rule__WhileStatement__BlockAssignment_4_in_rule__WhileStatement__Group__4__Impl52978);
+ rule__WhileStatement__BlockAssignment_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getWhileStatementAccess().getBlockAssignment_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__WhileStatement__Group__4__Impl"
+
+
+ // $ANTLR start "rule__DoStatement__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25952:1: rule__DoStatement__Group__0 : rule__DoStatement__Group__0__Impl rule__DoStatement__Group__1 ;
+ public final void rule__DoStatement__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25956:1: ( rule__DoStatement__Group__0__Impl rule__DoStatement__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25957:2: rule__DoStatement__Group__0__Impl rule__DoStatement__Group__1
+ {
+ pushFollow(FOLLOW_rule__DoStatement__Group__0__Impl_in_rule__DoStatement__Group__053018);
+ rule__DoStatement__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__DoStatement__Group__1_in_rule__DoStatement__Group__053021);
+ rule__DoStatement__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DoStatement__Group__0"
+
+
+ // $ANTLR start "rule__DoStatement__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25964:1: rule__DoStatement__Group__0__Impl : ( 'do' ) ;
+ public final void rule__DoStatement__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25968:1: ( ( 'do' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25969:1: ( 'do' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25969:1: ( 'do' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25970:1: 'do'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDoStatementAccess().getDoKeyword_0());
+ }
+ match(input,68,FOLLOW_68_in_rule__DoStatement__Group__0__Impl53049); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDoStatementAccess().getDoKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DoStatement__Group__0__Impl"
+
+
+ // $ANTLR start "rule__DoStatement__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25983:1: rule__DoStatement__Group__1 : rule__DoStatement__Group__1__Impl rule__DoStatement__Group__2 ;
+ public final void rule__DoStatement__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25987:1: ( rule__DoStatement__Group__1__Impl rule__DoStatement__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25988:2: rule__DoStatement__Group__1__Impl rule__DoStatement__Group__2
+ {
+ pushFollow(FOLLOW_rule__DoStatement__Group__1__Impl_in_rule__DoStatement__Group__153080);
+ rule__DoStatement__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__DoStatement__Group__2_in_rule__DoStatement__Group__153083);
+ rule__DoStatement__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DoStatement__Group__1"
+
+
+ // $ANTLR start "rule__DoStatement__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25995:1: rule__DoStatement__Group__1__Impl : ( ( rule__DoStatement__BlockAssignment_1 ) ) ;
+ public final void rule__DoStatement__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:25999:1: ( ( ( rule__DoStatement__BlockAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26000:1: ( ( rule__DoStatement__BlockAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26000:1: ( ( rule__DoStatement__BlockAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26001:1: ( rule__DoStatement__BlockAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDoStatementAccess().getBlockAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26002:1: ( rule__DoStatement__BlockAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26002:2: rule__DoStatement__BlockAssignment_1
+ {
+ pushFollow(FOLLOW_rule__DoStatement__BlockAssignment_1_in_rule__DoStatement__Group__1__Impl53110);
+ rule__DoStatement__BlockAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDoStatementAccess().getBlockAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DoStatement__Group__1__Impl"
+
+
+ // $ANTLR start "rule__DoStatement__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26012:1: rule__DoStatement__Group__2 : rule__DoStatement__Group__2__Impl rule__DoStatement__Group__3 ;
+ public final void rule__DoStatement__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26016:1: ( rule__DoStatement__Group__2__Impl rule__DoStatement__Group__3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26017:2: rule__DoStatement__Group__2__Impl rule__DoStatement__Group__3
+ {
+ pushFollow(FOLLOW_rule__DoStatement__Group__2__Impl_in_rule__DoStatement__Group__253140);
+ rule__DoStatement__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__DoStatement__Group__3_in_rule__DoStatement__Group__253143);
+ rule__DoStatement__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DoStatement__Group__2"
+
+
+ // $ANTLR start "rule__DoStatement__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26024:1: rule__DoStatement__Group__2__Impl : ( 'while' ) ;
+ public final void rule__DoStatement__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26028:1: ( ( 'while' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26029:1: ( 'while' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26029:1: ( 'while' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26030:1: 'while'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDoStatementAccess().getWhileKeyword_2());
+ }
+ match(input,106,FOLLOW_106_in_rule__DoStatement__Group__2__Impl53171); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDoStatementAccess().getWhileKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DoStatement__Group__2__Impl"
+
+
+ // $ANTLR start "rule__DoStatement__Group__3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26043:1: rule__DoStatement__Group__3 : rule__DoStatement__Group__3__Impl rule__DoStatement__Group__4 ;
+ public final void rule__DoStatement__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26047:1: ( rule__DoStatement__Group__3__Impl rule__DoStatement__Group__4 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26048:2: rule__DoStatement__Group__3__Impl rule__DoStatement__Group__4
+ {
+ pushFollow(FOLLOW_rule__DoStatement__Group__3__Impl_in_rule__DoStatement__Group__353202);
+ rule__DoStatement__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__DoStatement__Group__4_in_rule__DoStatement__Group__353205);
+ rule__DoStatement__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DoStatement__Group__3"
+
+
+ // $ANTLR start "rule__DoStatement__Group__3__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26055:1: rule__DoStatement__Group__3__Impl : ( '(' ) ;
+ public final void rule__DoStatement__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26059:1: ( ( '(' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26060:1: ( '(' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26060:1: ( '(' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26061:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDoStatementAccess().getLeftParenthesisKeyword_3());
+ }
+ match(input,54,FOLLOW_54_in_rule__DoStatement__Group__3__Impl53233); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDoStatementAccess().getLeftParenthesisKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DoStatement__Group__3__Impl"
+
+
+ // $ANTLR start "rule__DoStatement__Group__4"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26074:1: rule__DoStatement__Group__4 : rule__DoStatement__Group__4__Impl rule__DoStatement__Group__5 ;
+ public final void rule__DoStatement__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26078:1: ( rule__DoStatement__Group__4__Impl rule__DoStatement__Group__5 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26079:2: rule__DoStatement__Group__4__Impl rule__DoStatement__Group__5
+ {
+ pushFollow(FOLLOW_rule__DoStatement__Group__4__Impl_in_rule__DoStatement__Group__453264);
+ rule__DoStatement__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__DoStatement__Group__5_in_rule__DoStatement__Group__453267);
+ rule__DoStatement__Group__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DoStatement__Group__4"
+
+
+ // $ANTLR start "rule__DoStatement__Group__4__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26086:1: rule__DoStatement__Group__4__Impl : ( ( rule__DoStatement__ExpressionAssignment_4 ) ) ;
+ public final void rule__DoStatement__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26090:1: ( ( ( rule__DoStatement__ExpressionAssignment_4 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26091:1: ( ( rule__DoStatement__ExpressionAssignment_4 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26091:1: ( ( rule__DoStatement__ExpressionAssignment_4 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26092:1: ( rule__DoStatement__ExpressionAssignment_4 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDoStatementAccess().getExpressionAssignment_4());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26093:1: ( rule__DoStatement__ExpressionAssignment_4 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26093:2: rule__DoStatement__ExpressionAssignment_4
+ {
+ pushFollow(FOLLOW_rule__DoStatement__ExpressionAssignment_4_in_rule__DoStatement__Group__4__Impl53294);
+ rule__DoStatement__ExpressionAssignment_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDoStatementAccess().getExpressionAssignment_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DoStatement__Group__4__Impl"
+
+
+ // $ANTLR start "rule__DoStatement__Group__5"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26103:1: rule__DoStatement__Group__5 : rule__DoStatement__Group__5__Impl rule__DoStatement__Group__6 ;
+ public final void rule__DoStatement__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26107:1: ( rule__DoStatement__Group__5__Impl rule__DoStatement__Group__6 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26108:2: rule__DoStatement__Group__5__Impl rule__DoStatement__Group__6
+ {
+ pushFollow(FOLLOW_rule__DoStatement__Group__5__Impl_in_rule__DoStatement__Group__553324);
+ rule__DoStatement__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__DoStatement__Group__6_in_rule__DoStatement__Group__553327);
+ rule__DoStatement__Group__6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DoStatement__Group__5"
+
+
+ // $ANTLR start "rule__DoStatement__Group__5__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26115:1: rule__DoStatement__Group__5__Impl : ( ')' ) ;
+ public final void rule__DoStatement__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26119:1: ( ( ')' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26120:1: ( ')' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26120:1: ( ')' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26121:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDoStatementAccess().getRightParenthesisKeyword_5());
+ }
+ match(input,55,FOLLOW_55_in_rule__DoStatement__Group__5__Impl53355); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDoStatementAccess().getRightParenthesisKeyword_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DoStatement__Group__5__Impl"
+
+
+ // $ANTLR start "rule__DoStatement__Group__6"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26134:1: rule__DoStatement__Group__6 : rule__DoStatement__Group__6__Impl ;
+ public final void rule__DoStatement__Group__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26138:1: ( rule__DoStatement__Group__6__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26139:2: rule__DoStatement__Group__6__Impl
+ {
+ pushFollow(FOLLOW_rule__DoStatement__Group__6__Impl_in_rule__DoStatement__Group__653386);
+ rule__DoStatement__Group__6__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DoStatement__Group__6"
+
+
+ // $ANTLR start "rule__DoStatement__Group__6__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26145:1: rule__DoStatement__Group__6__Impl : ( ';' ) ;
+ public final void rule__DoStatement__Group__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26149:1: ( ( ';' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26150:1: ( ';' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26150:1: ( ';' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26151:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDoStatementAccess().getSemicolonKeyword_6());
+ }
+ match(input,13,FOLLOW_13_in_rule__DoStatement__Group__6__Impl53414); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDoStatementAccess().getSemicolonKeyword_6());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DoStatement__Group__6__Impl"
+
+
+ // $ANTLR start "rule__ForStatement__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26178:1: rule__ForStatement__Group__0 : rule__ForStatement__Group__0__Impl rule__ForStatement__Group__1 ;
+ public final void rule__ForStatement__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26182:1: ( rule__ForStatement__Group__0__Impl rule__ForStatement__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26183:2: rule__ForStatement__Group__0__Impl rule__ForStatement__Group__1
+ {
+ pushFollow(FOLLOW_rule__ForStatement__Group__0__Impl_in_rule__ForStatement__Group__053459);
+ rule__ForStatement__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ForStatement__Group__1_in_rule__ForStatement__Group__053462);
+ rule__ForStatement__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ForStatement__Group__0"
+
+
+ // $ANTLR start "rule__ForStatement__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26190:1: rule__ForStatement__Group__0__Impl : ( 'for' ) ;
+ public final void rule__ForStatement__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26194:1: ( ( 'for' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26195:1: ( 'for' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26195:1: ( 'for' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26196:1: 'for'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getForStatementAccess().getForKeyword_0());
+ }
+ match(input,107,FOLLOW_107_in_rule__ForStatement__Group__0__Impl53490); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getForStatementAccess().getForKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ForStatement__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ForStatement__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26209:1: rule__ForStatement__Group__1 : rule__ForStatement__Group__1__Impl rule__ForStatement__Group__2 ;
+ public final void rule__ForStatement__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26213:1: ( rule__ForStatement__Group__1__Impl rule__ForStatement__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26214:2: rule__ForStatement__Group__1__Impl rule__ForStatement__Group__2
+ {
+ pushFollow(FOLLOW_rule__ForStatement__Group__1__Impl_in_rule__ForStatement__Group__153521);
+ rule__ForStatement__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ForStatement__Group__2_in_rule__ForStatement__Group__153524);
+ rule__ForStatement__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ForStatement__Group__1"
+
+
+ // $ANTLR start "rule__ForStatement__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26221:1: rule__ForStatement__Group__1__Impl : ( '(' ) ;
+ public final void rule__ForStatement__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26225:1: ( ( '(' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26226:1: ( '(' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26226:1: ( '(' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26227:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getForStatementAccess().getLeftParenthesisKeyword_1());
+ }
+ match(input,54,FOLLOW_54_in_rule__ForStatement__Group__1__Impl53552); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getForStatementAccess().getLeftParenthesisKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ForStatement__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ForStatement__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26240:1: rule__ForStatement__Group__2 : rule__ForStatement__Group__2__Impl rule__ForStatement__Group__3 ;
+ public final void rule__ForStatement__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26244:1: ( rule__ForStatement__Group__2__Impl rule__ForStatement__Group__3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26245:2: rule__ForStatement__Group__2__Impl rule__ForStatement__Group__3
+ {
+ pushFollow(FOLLOW_rule__ForStatement__Group__2__Impl_in_rule__ForStatement__Group__253583);
+ rule__ForStatement__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ForStatement__Group__3_in_rule__ForStatement__Group__253586);
+ rule__ForStatement__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ForStatement__Group__2"
+
+
+ // $ANTLR start "rule__ForStatement__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26252:1: rule__ForStatement__Group__2__Impl : ( ( rule__ForStatement__ForControlAssignment_2 ) ) ;
+ public final void rule__ForStatement__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26256:1: ( ( ( rule__ForStatement__ForControlAssignment_2 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26257:1: ( ( rule__ForStatement__ForControlAssignment_2 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26257:1: ( ( rule__ForStatement__ForControlAssignment_2 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26258:1: ( rule__ForStatement__ForControlAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getForStatementAccess().getForControlAssignment_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26259:1: ( rule__ForStatement__ForControlAssignment_2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26259:2: rule__ForStatement__ForControlAssignment_2
+ {
+ pushFollow(FOLLOW_rule__ForStatement__ForControlAssignment_2_in_rule__ForStatement__Group__2__Impl53613);
+ rule__ForStatement__ForControlAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getForStatementAccess().getForControlAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ForStatement__Group__2__Impl"
+
+
+ // $ANTLR start "rule__ForStatement__Group__3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26269:1: rule__ForStatement__Group__3 : rule__ForStatement__Group__3__Impl rule__ForStatement__Group__4 ;
+ public final void rule__ForStatement__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26273:1: ( rule__ForStatement__Group__3__Impl rule__ForStatement__Group__4 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26274:2: rule__ForStatement__Group__3__Impl rule__ForStatement__Group__4
+ {
+ pushFollow(FOLLOW_rule__ForStatement__Group__3__Impl_in_rule__ForStatement__Group__353643);
+ rule__ForStatement__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ForStatement__Group__4_in_rule__ForStatement__Group__353646);
+ rule__ForStatement__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ForStatement__Group__3"
+
+
+ // $ANTLR start "rule__ForStatement__Group__3__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26281:1: rule__ForStatement__Group__3__Impl : ( ')' ) ;
+ public final void rule__ForStatement__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26285:1: ( ( ')' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26286:1: ( ')' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26286:1: ( ')' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26287:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getForStatementAccess().getRightParenthesisKeyword_3());
+ }
+ match(input,55,FOLLOW_55_in_rule__ForStatement__Group__3__Impl53674); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getForStatementAccess().getRightParenthesisKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ForStatement__Group__3__Impl"
+
+
+ // $ANTLR start "rule__ForStatement__Group__4"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26300:1: rule__ForStatement__Group__4 : rule__ForStatement__Group__4__Impl ;
+ public final void rule__ForStatement__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26304:1: ( rule__ForStatement__Group__4__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26305:2: rule__ForStatement__Group__4__Impl
+ {
+ pushFollow(FOLLOW_rule__ForStatement__Group__4__Impl_in_rule__ForStatement__Group__453705);
+ rule__ForStatement__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ForStatement__Group__4"
+
+
+ // $ANTLR start "rule__ForStatement__Group__4__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26311:1: rule__ForStatement__Group__4__Impl : ( ( rule__ForStatement__BlockAssignment_4 ) ) ;
+ public final void rule__ForStatement__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26315:1: ( ( ( rule__ForStatement__BlockAssignment_4 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26316:1: ( ( rule__ForStatement__BlockAssignment_4 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26316:1: ( ( rule__ForStatement__BlockAssignment_4 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26317:1: ( rule__ForStatement__BlockAssignment_4 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getForStatementAccess().getBlockAssignment_4());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26318:1: ( rule__ForStatement__BlockAssignment_4 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26318:2: rule__ForStatement__BlockAssignment_4
+ {
+ pushFollow(FOLLOW_rule__ForStatement__BlockAssignment_4_in_rule__ForStatement__Group__4__Impl53732);
+ rule__ForStatement__BlockAssignment_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getForStatementAccess().getBlockAssignment_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ForStatement__Group__4__Impl"
+
+
+ // $ANTLR start "rule__ForControl__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26338:1: rule__ForControl__Group__0 : rule__ForControl__Group__0__Impl rule__ForControl__Group__1 ;
+ public final void rule__ForControl__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26342:1: ( rule__ForControl__Group__0__Impl rule__ForControl__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26343:2: rule__ForControl__Group__0__Impl rule__ForControl__Group__1
+ {
+ pushFollow(FOLLOW_rule__ForControl__Group__0__Impl_in_rule__ForControl__Group__053772);
+ rule__ForControl__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ForControl__Group__1_in_rule__ForControl__Group__053775);
+ rule__ForControl__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ForControl__Group__0"
+
+
+ // $ANTLR start "rule__ForControl__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26350:1: rule__ForControl__Group__0__Impl : ( ( rule__ForControl__LoopVariableDefinitionAssignment_0 ) ) ;
+ public final void rule__ForControl__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26354:1: ( ( ( rule__ForControl__LoopVariableDefinitionAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26355:1: ( ( rule__ForControl__LoopVariableDefinitionAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26355:1: ( ( rule__ForControl__LoopVariableDefinitionAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26356:1: ( rule__ForControl__LoopVariableDefinitionAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getForControlAccess().getLoopVariableDefinitionAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26357:1: ( rule__ForControl__LoopVariableDefinitionAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26357:2: rule__ForControl__LoopVariableDefinitionAssignment_0
+ {
+ pushFollow(FOLLOW_rule__ForControl__LoopVariableDefinitionAssignment_0_in_rule__ForControl__Group__0__Impl53802);
+ rule__ForControl__LoopVariableDefinitionAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getForControlAccess().getLoopVariableDefinitionAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ForControl__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ForControl__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26367:1: rule__ForControl__Group__1 : rule__ForControl__Group__1__Impl ;
+ public final void rule__ForControl__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26371:1: ( rule__ForControl__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26372:2: rule__ForControl__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ForControl__Group__1__Impl_in_rule__ForControl__Group__153832);
+ rule__ForControl__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ForControl__Group__1"
+
+
+ // $ANTLR start "rule__ForControl__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26378:1: rule__ForControl__Group__1__Impl : ( ( rule__ForControl__Group_1__0 )* ) ;
+ public final void rule__ForControl__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26382:1: ( ( ( rule__ForControl__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26383:1: ( ( rule__ForControl__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26383:1: ( ( rule__ForControl__Group_1__0 )* )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26384:1: ( rule__ForControl__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getForControlAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26385:1: ( rule__ForControl__Group_1__0 )*
+ loop187:
+ do {
+ int alt187=2;
+ int LA187_0 = input.LA(1);
+
+ if ( (LA187_0==56) ) {
+ alt187=1;
+ }
+
+
+ switch (alt187) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26385:2: rule__ForControl__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__ForControl__Group_1__0_in_rule__ForControl__Group__1__Impl53859);
+ rule__ForControl__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop187;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getForControlAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ForControl__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ForControl__Group_1__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26399:1: rule__ForControl__Group_1__0 : rule__ForControl__Group_1__0__Impl rule__ForControl__Group_1__1 ;
+ public final void rule__ForControl__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26403:1: ( rule__ForControl__Group_1__0__Impl rule__ForControl__Group_1__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26404:2: rule__ForControl__Group_1__0__Impl rule__ForControl__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__ForControl__Group_1__0__Impl_in_rule__ForControl__Group_1__053894);
+ rule__ForControl__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ForControl__Group_1__1_in_rule__ForControl__Group_1__053897);
+ rule__ForControl__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ForControl__Group_1__0"
+
+
+ // $ANTLR start "rule__ForControl__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26411:1: rule__ForControl__Group_1__0__Impl : ( ',' ) ;
+ public final void rule__ForControl__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26415:1: ( ( ',' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26416:1: ( ',' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26416:1: ( ',' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26417:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getForControlAccess().getCommaKeyword_1_0());
+ }
+ match(input,56,FOLLOW_56_in_rule__ForControl__Group_1__0__Impl53925); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getForControlAccess().getCommaKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ForControl__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__ForControl__Group_1__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26430:1: rule__ForControl__Group_1__1 : rule__ForControl__Group_1__1__Impl ;
+ public final void rule__ForControl__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26434:1: ( rule__ForControl__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26435:2: rule__ForControl__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ForControl__Group_1__1__Impl_in_rule__ForControl__Group_1__153956);
+ rule__ForControl__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ForControl__Group_1__1"
+
+
+ // $ANTLR start "rule__ForControl__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26441:1: rule__ForControl__Group_1__1__Impl : ( ( rule__ForControl__LoopVariableDefinitionAssignment_1_1 ) ) ;
+ public final void rule__ForControl__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26445:1: ( ( ( rule__ForControl__LoopVariableDefinitionAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26446:1: ( ( rule__ForControl__LoopVariableDefinitionAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26446:1: ( ( rule__ForControl__LoopVariableDefinitionAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26447:1: ( rule__ForControl__LoopVariableDefinitionAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getForControlAccess().getLoopVariableDefinitionAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26448:1: ( rule__ForControl__LoopVariableDefinitionAssignment_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26448:2: rule__ForControl__LoopVariableDefinitionAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__ForControl__LoopVariableDefinitionAssignment_1_1_in_rule__ForControl__Group_1__1__Impl53983);
+ rule__ForControl__LoopVariableDefinitionAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getForControlAccess().getLoopVariableDefinitionAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ForControl__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__LoopVariableDefinition__Group_0__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26462:1: rule__LoopVariableDefinition__Group_0__0 : rule__LoopVariableDefinition__Group_0__0__Impl rule__LoopVariableDefinition__Group_0__1 ;
+ public final void rule__LoopVariableDefinition__Group_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26466:1: ( rule__LoopVariableDefinition__Group_0__0__Impl rule__LoopVariableDefinition__Group_0__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26467:2: rule__LoopVariableDefinition__Group_0__0__Impl rule__LoopVariableDefinition__Group_0__1
+ {
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_0__0__Impl_in_rule__LoopVariableDefinition__Group_0__054017);
+ rule__LoopVariableDefinition__Group_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_0__1_in_rule__LoopVariableDefinition__Group_0__054020);
+ rule__LoopVariableDefinition__Group_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LoopVariableDefinition__Group_0__0"
+
+
+ // $ANTLR start "rule__LoopVariableDefinition__Group_0__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26474:1: rule__LoopVariableDefinition__Group_0__0__Impl : ( ( rule__LoopVariableDefinition__NameAssignment_0_0 ) ) ;
+ public final void rule__LoopVariableDefinition__Group_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26478:1: ( ( ( rule__LoopVariableDefinition__NameAssignment_0_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26479:1: ( ( rule__LoopVariableDefinition__NameAssignment_0_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26479:1: ( ( rule__LoopVariableDefinition__NameAssignment_0_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26480:1: ( rule__LoopVariableDefinition__NameAssignment_0_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopVariableDefinitionAccess().getNameAssignment_0_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26481:1: ( rule__LoopVariableDefinition__NameAssignment_0_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26481:2: rule__LoopVariableDefinition__NameAssignment_0_0
+ {
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__NameAssignment_0_0_in_rule__LoopVariableDefinition__Group_0__0__Impl54047);
+ rule__LoopVariableDefinition__NameAssignment_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLoopVariableDefinitionAccess().getNameAssignment_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LoopVariableDefinition__Group_0__0__Impl"
+
+
+ // $ANTLR start "rule__LoopVariableDefinition__Group_0__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26491:1: rule__LoopVariableDefinition__Group_0__1 : rule__LoopVariableDefinition__Group_0__1__Impl rule__LoopVariableDefinition__Group_0__2 ;
+ public final void rule__LoopVariableDefinition__Group_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26495:1: ( rule__LoopVariableDefinition__Group_0__1__Impl rule__LoopVariableDefinition__Group_0__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26496:2: rule__LoopVariableDefinition__Group_0__1__Impl rule__LoopVariableDefinition__Group_0__2
+ {
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_0__1__Impl_in_rule__LoopVariableDefinition__Group_0__154077);
+ rule__LoopVariableDefinition__Group_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_0__2_in_rule__LoopVariableDefinition__Group_0__154080);
+ rule__LoopVariableDefinition__Group_0__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LoopVariableDefinition__Group_0__1"
+
+
+ // $ANTLR start "rule__LoopVariableDefinition__Group_0__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26503:1: rule__LoopVariableDefinition__Group_0__1__Impl : ( 'in' ) ;
+ public final void rule__LoopVariableDefinition__Group_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26507:1: ( ( 'in' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26508:1: ( 'in' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26508:1: ( 'in' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26509:1: 'in'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopVariableDefinitionAccess().getInKeyword_0_1());
+ }
+ match(input,17,FOLLOW_17_in_rule__LoopVariableDefinition__Group_0__1__Impl54108); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLoopVariableDefinitionAccess().getInKeyword_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LoopVariableDefinition__Group_0__1__Impl"
+
+
+ // $ANTLR start "rule__LoopVariableDefinition__Group_0__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26522:1: rule__LoopVariableDefinition__Group_0__2 : rule__LoopVariableDefinition__Group_0__2__Impl rule__LoopVariableDefinition__Group_0__3 ;
+ public final void rule__LoopVariableDefinition__Group_0__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26526:1: ( rule__LoopVariableDefinition__Group_0__2__Impl rule__LoopVariableDefinition__Group_0__3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26527:2: rule__LoopVariableDefinition__Group_0__2__Impl rule__LoopVariableDefinition__Group_0__3
+ {
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_0__2__Impl_in_rule__LoopVariableDefinition__Group_0__254139);
+ rule__LoopVariableDefinition__Group_0__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_0__3_in_rule__LoopVariableDefinition__Group_0__254142);
+ rule__LoopVariableDefinition__Group_0__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LoopVariableDefinition__Group_0__2"
+
+
+ // $ANTLR start "rule__LoopVariableDefinition__Group_0__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26534:1: rule__LoopVariableDefinition__Group_0__2__Impl : ( ( rule__LoopVariableDefinition__Expression1Assignment_0_2 ) ) ;
+ public final void rule__LoopVariableDefinition__Group_0__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26538:1: ( ( ( rule__LoopVariableDefinition__Expression1Assignment_0_2 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26539:1: ( ( rule__LoopVariableDefinition__Expression1Assignment_0_2 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26539:1: ( ( rule__LoopVariableDefinition__Expression1Assignment_0_2 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26540:1: ( rule__LoopVariableDefinition__Expression1Assignment_0_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopVariableDefinitionAccess().getExpression1Assignment_0_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26541:1: ( rule__LoopVariableDefinition__Expression1Assignment_0_2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26541:2: rule__LoopVariableDefinition__Expression1Assignment_0_2
+ {
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__Expression1Assignment_0_2_in_rule__LoopVariableDefinition__Group_0__2__Impl54169);
+ rule__LoopVariableDefinition__Expression1Assignment_0_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLoopVariableDefinitionAccess().getExpression1Assignment_0_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LoopVariableDefinition__Group_0__2__Impl"
+
+
+ // $ANTLR start "rule__LoopVariableDefinition__Group_0__3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26551:1: rule__LoopVariableDefinition__Group_0__3 : rule__LoopVariableDefinition__Group_0__3__Impl ;
+ public final void rule__LoopVariableDefinition__Group_0__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26555:1: ( rule__LoopVariableDefinition__Group_0__3__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26556:2: rule__LoopVariableDefinition__Group_0__3__Impl
+ {
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_0__3__Impl_in_rule__LoopVariableDefinition__Group_0__354199);
+ rule__LoopVariableDefinition__Group_0__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LoopVariableDefinition__Group_0__3"
+
+
+ // $ANTLR start "rule__LoopVariableDefinition__Group_0__3__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26562:1: rule__LoopVariableDefinition__Group_0__3__Impl : ( ( rule__LoopVariableDefinition__Group_0_3__0 )? ) ;
+ public final void rule__LoopVariableDefinition__Group_0__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26566:1: ( ( ( rule__LoopVariableDefinition__Group_0_3__0 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26567:1: ( ( rule__LoopVariableDefinition__Group_0_3__0 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26567:1: ( ( rule__LoopVariableDefinition__Group_0_3__0 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26568:1: ( rule__LoopVariableDefinition__Group_0_3__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopVariableDefinitionAccess().getGroup_0_3());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26569:1: ( rule__LoopVariableDefinition__Group_0_3__0 )?
+ int alt188=2;
+ int LA188_0 = input.LA(1);
+
+ if ( (LA188_0==77) ) {
+ alt188=1;
+ }
+ switch (alt188) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26569:2: rule__LoopVariableDefinition__Group_0_3__0
+ {
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_0_3__0_in_rule__LoopVariableDefinition__Group_0__3__Impl54226);
+ rule__LoopVariableDefinition__Group_0_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLoopVariableDefinitionAccess().getGroup_0_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LoopVariableDefinition__Group_0__3__Impl"
+
+
+ // $ANTLR start "rule__LoopVariableDefinition__Group_0_3__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26587:1: rule__LoopVariableDefinition__Group_0_3__0 : rule__LoopVariableDefinition__Group_0_3__0__Impl rule__LoopVariableDefinition__Group_0_3__1 ;
+ public final void rule__LoopVariableDefinition__Group_0_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26591:1: ( rule__LoopVariableDefinition__Group_0_3__0__Impl rule__LoopVariableDefinition__Group_0_3__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26592:2: rule__LoopVariableDefinition__Group_0_3__0__Impl rule__LoopVariableDefinition__Group_0_3__1
+ {
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_0_3__0__Impl_in_rule__LoopVariableDefinition__Group_0_3__054265);
+ rule__LoopVariableDefinition__Group_0_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_0_3__1_in_rule__LoopVariableDefinition__Group_0_3__054268);
+ rule__LoopVariableDefinition__Group_0_3__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LoopVariableDefinition__Group_0_3__0"
+
+
+ // $ANTLR start "rule__LoopVariableDefinition__Group_0_3__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26599:1: rule__LoopVariableDefinition__Group_0_3__0__Impl : ( '..' ) ;
+ public final void rule__LoopVariableDefinition__Group_0_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26603:1: ( ( '..' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26604:1: ( '..' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26604:1: ( '..' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26605:1: '..'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopVariableDefinitionAccess().getFullStopFullStopKeyword_0_3_0());
+ }
+ match(input,77,FOLLOW_77_in_rule__LoopVariableDefinition__Group_0_3__0__Impl54296); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLoopVariableDefinitionAccess().getFullStopFullStopKeyword_0_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LoopVariableDefinition__Group_0_3__0__Impl"
+
+
+ // $ANTLR start "rule__LoopVariableDefinition__Group_0_3__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26618:1: rule__LoopVariableDefinition__Group_0_3__1 : rule__LoopVariableDefinition__Group_0_3__1__Impl ;
+ public final void rule__LoopVariableDefinition__Group_0_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26622:1: ( rule__LoopVariableDefinition__Group_0_3__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26623:2: rule__LoopVariableDefinition__Group_0_3__1__Impl
+ {
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_0_3__1__Impl_in_rule__LoopVariableDefinition__Group_0_3__154327);
+ rule__LoopVariableDefinition__Group_0_3__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LoopVariableDefinition__Group_0_3__1"
+
+
+ // $ANTLR start "rule__LoopVariableDefinition__Group_0_3__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26629:1: rule__LoopVariableDefinition__Group_0_3__1__Impl : ( ( rule__LoopVariableDefinition__Expression2Assignment_0_3_1 ) ) ;
+ public final void rule__LoopVariableDefinition__Group_0_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26633:1: ( ( ( rule__LoopVariableDefinition__Expression2Assignment_0_3_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26634:1: ( ( rule__LoopVariableDefinition__Expression2Assignment_0_3_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26634:1: ( ( rule__LoopVariableDefinition__Expression2Assignment_0_3_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26635:1: ( rule__LoopVariableDefinition__Expression2Assignment_0_3_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopVariableDefinitionAccess().getExpression2Assignment_0_3_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26636:1: ( rule__LoopVariableDefinition__Expression2Assignment_0_3_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26636:2: rule__LoopVariableDefinition__Expression2Assignment_0_3_1
+ {
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__Expression2Assignment_0_3_1_in_rule__LoopVariableDefinition__Group_0_3__1__Impl54354);
+ rule__LoopVariableDefinition__Expression2Assignment_0_3_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLoopVariableDefinitionAccess().getExpression2Assignment_0_3_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LoopVariableDefinition__Group_0_3__1__Impl"
+
+
+ // $ANTLR start "rule__LoopVariableDefinition__Group_1__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26650:1: rule__LoopVariableDefinition__Group_1__0 : rule__LoopVariableDefinition__Group_1__0__Impl rule__LoopVariableDefinition__Group_1__1 ;
+ public final void rule__LoopVariableDefinition__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26654:1: ( rule__LoopVariableDefinition__Group_1__0__Impl rule__LoopVariableDefinition__Group_1__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26655:2: rule__LoopVariableDefinition__Group_1__0__Impl rule__LoopVariableDefinition__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_1__0__Impl_in_rule__LoopVariableDefinition__Group_1__054388);
+ rule__LoopVariableDefinition__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_1__1_in_rule__LoopVariableDefinition__Group_1__054391);
+ rule__LoopVariableDefinition__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LoopVariableDefinition__Group_1__0"
+
+
+ // $ANTLR start "rule__LoopVariableDefinition__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26662:1: rule__LoopVariableDefinition__Group_1__0__Impl : ( ( rule__LoopVariableDefinition__TypeNameAssignment_1_0 ) ) ;
+ public final void rule__LoopVariableDefinition__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26666:1: ( ( ( rule__LoopVariableDefinition__TypeNameAssignment_1_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26667:1: ( ( rule__LoopVariableDefinition__TypeNameAssignment_1_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26667:1: ( ( rule__LoopVariableDefinition__TypeNameAssignment_1_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26668:1: ( rule__LoopVariableDefinition__TypeNameAssignment_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopVariableDefinitionAccess().getTypeNameAssignment_1_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26669:1: ( rule__LoopVariableDefinition__TypeNameAssignment_1_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26669:2: rule__LoopVariableDefinition__TypeNameAssignment_1_0
+ {
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__TypeNameAssignment_1_0_in_rule__LoopVariableDefinition__Group_1__0__Impl54418);
+ rule__LoopVariableDefinition__TypeNameAssignment_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLoopVariableDefinitionAccess().getTypeNameAssignment_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LoopVariableDefinition__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__LoopVariableDefinition__Group_1__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26679:1: rule__LoopVariableDefinition__Group_1__1 : rule__LoopVariableDefinition__Group_1__1__Impl rule__LoopVariableDefinition__Group_1__2 ;
+ public final void rule__LoopVariableDefinition__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26683:1: ( rule__LoopVariableDefinition__Group_1__1__Impl rule__LoopVariableDefinition__Group_1__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26684:2: rule__LoopVariableDefinition__Group_1__1__Impl rule__LoopVariableDefinition__Group_1__2
+ {
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_1__1__Impl_in_rule__LoopVariableDefinition__Group_1__154448);
+ rule__LoopVariableDefinition__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_1__2_in_rule__LoopVariableDefinition__Group_1__154451);
+ rule__LoopVariableDefinition__Group_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LoopVariableDefinition__Group_1__1"
+
+
+ // $ANTLR start "rule__LoopVariableDefinition__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26691:1: rule__LoopVariableDefinition__Group_1__1__Impl : ( ( rule__LoopVariableDefinition__NameAssignment_1_1 ) ) ;
+ public final void rule__LoopVariableDefinition__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26695:1: ( ( ( rule__LoopVariableDefinition__NameAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26696:1: ( ( rule__LoopVariableDefinition__NameAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26696:1: ( ( rule__LoopVariableDefinition__NameAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26697:1: ( rule__LoopVariableDefinition__NameAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopVariableDefinitionAccess().getNameAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26698:1: ( rule__LoopVariableDefinition__NameAssignment_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26698:2: rule__LoopVariableDefinition__NameAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__NameAssignment_1_1_in_rule__LoopVariableDefinition__Group_1__1__Impl54478);
+ rule__LoopVariableDefinition__NameAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLoopVariableDefinitionAccess().getNameAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LoopVariableDefinition__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__LoopVariableDefinition__Group_1__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26708:1: rule__LoopVariableDefinition__Group_1__2 : rule__LoopVariableDefinition__Group_1__2__Impl rule__LoopVariableDefinition__Group_1__3 ;
+ public final void rule__LoopVariableDefinition__Group_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26712:1: ( rule__LoopVariableDefinition__Group_1__2__Impl rule__LoopVariableDefinition__Group_1__3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26713:2: rule__LoopVariableDefinition__Group_1__2__Impl rule__LoopVariableDefinition__Group_1__3
+ {
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_1__2__Impl_in_rule__LoopVariableDefinition__Group_1__254508);
+ rule__LoopVariableDefinition__Group_1__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_1__3_in_rule__LoopVariableDefinition__Group_1__254511);
+ rule__LoopVariableDefinition__Group_1__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LoopVariableDefinition__Group_1__2"
+
+
+ // $ANTLR start "rule__LoopVariableDefinition__Group_1__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26720:1: rule__LoopVariableDefinition__Group_1__2__Impl : ( ':' ) ;
+ public final void rule__LoopVariableDefinition__Group_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26724:1: ( ( ':' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26725:1: ( ':' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26725:1: ( ':' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26726:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopVariableDefinitionAccess().getColonKeyword_1_2());
+ }
+ match(input,74,FOLLOW_74_in_rule__LoopVariableDefinition__Group_1__2__Impl54539); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLoopVariableDefinitionAccess().getColonKeyword_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LoopVariableDefinition__Group_1__2__Impl"
+
+
+ // $ANTLR start "rule__LoopVariableDefinition__Group_1__3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26739:1: rule__LoopVariableDefinition__Group_1__3 : rule__LoopVariableDefinition__Group_1__3__Impl ;
+ public final void rule__LoopVariableDefinition__Group_1__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26743:1: ( rule__LoopVariableDefinition__Group_1__3__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26744:2: rule__LoopVariableDefinition__Group_1__3__Impl
+ {
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_1__3__Impl_in_rule__LoopVariableDefinition__Group_1__354570);
+ rule__LoopVariableDefinition__Group_1__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LoopVariableDefinition__Group_1__3"
+
+
+ // $ANTLR start "rule__LoopVariableDefinition__Group_1__3__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26750:1: rule__LoopVariableDefinition__Group_1__3__Impl : ( ( rule__LoopVariableDefinition__Expression3Assignment_1_3 ) ) ;
+ public final void rule__LoopVariableDefinition__Group_1__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26754:1: ( ( ( rule__LoopVariableDefinition__Expression3Assignment_1_3 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26755:1: ( ( rule__LoopVariableDefinition__Expression3Assignment_1_3 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26755:1: ( ( rule__LoopVariableDefinition__Expression3Assignment_1_3 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26756:1: ( rule__LoopVariableDefinition__Expression3Assignment_1_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopVariableDefinitionAccess().getExpression3Assignment_1_3());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26757:1: ( rule__LoopVariableDefinition__Expression3Assignment_1_3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26757:2: rule__LoopVariableDefinition__Expression3Assignment_1_3
+ {
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__Expression3Assignment_1_3_in_rule__LoopVariableDefinition__Group_1__3__Impl54597);
+ rule__LoopVariableDefinition__Expression3Assignment_1_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLoopVariableDefinitionAccess().getExpression3Assignment_1_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LoopVariableDefinition__Group_1__3__Impl"
+
+
+ // $ANTLR start "rule__BreakStatement__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26775:1: rule__BreakStatement__Group__0 : rule__BreakStatement__Group__0__Impl rule__BreakStatement__Group__1 ;
+ public final void rule__BreakStatement__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26779:1: ( rule__BreakStatement__Group__0__Impl rule__BreakStatement__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26780:2: rule__BreakStatement__Group__0__Impl rule__BreakStatement__Group__1
+ {
+ pushFollow(FOLLOW_rule__BreakStatement__Group__0__Impl_in_rule__BreakStatement__Group__054635);
+ rule__BreakStatement__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__BreakStatement__Group__1_in_rule__BreakStatement__Group__054638);
+ rule__BreakStatement__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BreakStatement__Group__0"
+
+
+ // $ANTLR start "rule__BreakStatement__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26787:1: rule__BreakStatement__Group__0__Impl : ( () ) ;
+ public final void rule__BreakStatement__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26791:1: ( ( () ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26792:1: ( () )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26792:1: ( () )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26793:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBreakStatementAccess().getBreakStatementAction_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26794:1: ()
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26796:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBreakStatementAccess().getBreakStatementAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BreakStatement__Group__0__Impl"
+
+
+ // $ANTLR start "rule__BreakStatement__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26806:1: rule__BreakStatement__Group__1 : rule__BreakStatement__Group__1__Impl rule__BreakStatement__Group__2 ;
+ public final void rule__BreakStatement__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26810:1: ( rule__BreakStatement__Group__1__Impl rule__BreakStatement__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26811:2: rule__BreakStatement__Group__1__Impl rule__BreakStatement__Group__2
+ {
+ pushFollow(FOLLOW_rule__BreakStatement__Group__1__Impl_in_rule__BreakStatement__Group__154696);
+ rule__BreakStatement__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__BreakStatement__Group__2_in_rule__BreakStatement__Group__154699);
+ rule__BreakStatement__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BreakStatement__Group__1"
+
+
+ // $ANTLR start "rule__BreakStatement__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26818:1: rule__BreakStatement__Group__1__Impl : ( 'break' ) ;
+ public final void rule__BreakStatement__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26822:1: ( ( 'break' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26823:1: ( 'break' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26823:1: ( 'break' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26824:1: 'break'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBreakStatementAccess().getBreakKeyword_1());
+ }
+ match(input,108,FOLLOW_108_in_rule__BreakStatement__Group__1__Impl54727); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBreakStatementAccess().getBreakKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BreakStatement__Group__1__Impl"
+
+
+ // $ANTLR start "rule__BreakStatement__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26837:1: rule__BreakStatement__Group__2 : rule__BreakStatement__Group__2__Impl ;
+ public final void rule__BreakStatement__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26841:1: ( rule__BreakStatement__Group__2__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26842:2: rule__BreakStatement__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__BreakStatement__Group__2__Impl_in_rule__BreakStatement__Group__254758);
+ rule__BreakStatement__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BreakStatement__Group__2"
+
+
+ // $ANTLR start "rule__BreakStatement__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26848:1: rule__BreakStatement__Group__2__Impl : ( ';' ) ;
+ public final void rule__BreakStatement__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26852:1: ( ( ';' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26853:1: ( ';' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26853:1: ( ';' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26854:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBreakStatementAccess().getSemicolonKeyword_2());
+ }
+ match(input,13,FOLLOW_13_in_rule__BreakStatement__Group__2__Impl54786); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBreakStatementAccess().getSemicolonKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BreakStatement__Group__2__Impl"
+
+
+ // $ANTLR start "rule__ReturnStatement__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26873:1: rule__ReturnStatement__Group__0 : rule__ReturnStatement__Group__0__Impl rule__ReturnStatement__Group__1 ;
+ public final void rule__ReturnStatement__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26877:1: ( rule__ReturnStatement__Group__0__Impl rule__ReturnStatement__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26878:2: rule__ReturnStatement__Group__0__Impl rule__ReturnStatement__Group__1
+ {
+ pushFollow(FOLLOW_rule__ReturnStatement__Group__0__Impl_in_rule__ReturnStatement__Group__054823);
+ rule__ReturnStatement__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ReturnStatement__Group__1_in_rule__ReturnStatement__Group__054826);
+ rule__ReturnStatement__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ReturnStatement__Group__0"
+
+
+ // $ANTLR start "rule__ReturnStatement__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26885:1: rule__ReturnStatement__Group__0__Impl : ( () ) ;
+ public final void rule__ReturnStatement__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26889:1: ( ( () ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26890:1: ( () )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26890:1: ( () )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26891:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getReturnStatementAccess().getReturnStatementAction_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26892:1: ()
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26894:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getReturnStatementAccess().getReturnStatementAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ReturnStatement__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ReturnStatement__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26904:1: rule__ReturnStatement__Group__1 : rule__ReturnStatement__Group__1__Impl rule__ReturnStatement__Group__2 ;
+ public final void rule__ReturnStatement__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26908:1: ( rule__ReturnStatement__Group__1__Impl rule__ReturnStatement__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26909:2: rule__ReturnStatement__Group__1__Impl rule__ReturnStatement__Group__2
+ {
+ pushFollow(FOLLOW_rule__ReturnStatement__Group__1__Impl_in_rule__ReturnStatement__Group__154884);
+ rule__ReturnStatement__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ReturnStatement__Group__2_in_rule__ReturnStatement__Group__154887);
+ rule__ReturnStatement__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ReturnStatement__Group__1"
+
+
+ // $ANTLR start "rule__ReturnStatement__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26916:1: rule__ReturnStatement__Group__1__Impl : ( 'return' ) ;
+ public final void rule__ReturnStatement__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26920:1: ( ( 'return' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26921:1: ( 'return' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26921:1: ( 'return' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26922:1: 'return'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getReturnStatementAccess().getReturnKeyword_1());
+ }
+ match(input,109,FOLLOW_109_in_rule__ReturnStatement__Group__1__Impl54915); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getReturnStatementAccess().getReturnKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ReturnStatement__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ReturnStatement__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26935:1: rule__ReturnStatement__Group__2 : rule__ReturnStatement__Group__2__Impl rule__ReturnStatement__Group__3 ;
+ public final void rule__ReturnStatement__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26939:1: ( rule__ReturnStatement__Group__2__Impl rule__ReturnStatement__Group__3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26940:2: rule__ReturnStatement__Group__2__Impl rule__ReturnStatement__Group__3
+ {
+ pushFollow(FOLLOW_rule__ReturnStatement__Group__2__Impl_in_rule__ReturnStatement__Group__254946);
+ rule__ReturnStatement__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ReturnStatement__Group__3_in_rule__ReturnStatement__Group__254949);
+ rule__ReturnStatement__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ReturnStatement__Group__2"
+
+
+ // $ANTLR start "rule__ReturnStatement__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26947:1: rule__ReturnStatement__Group__2__Impl : ( ( rule__ReturnStatement__ExpressionAssignment_2 )? ) ;
+ public final void rule__ReturnStatement__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26951:1: ( ( ( rule__ReturnStatement__ExpressionAssignment_2 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26952:1: ( ( rule__ReturnStatement__ExpressionAssignment_2 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26952:1: ( ( rule__ReturnStatement__ExpressionAssignment_2 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26953:1: ( rule__ReturnStatement__ExpressionAssignment_2 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getReturnStatementAccess().getExpressionAssignment_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26954:1: ( rule__ReturnStatement__ExpressionAssignment_2 )?
+ int alt189=2;
+ int LA189_0 = input.LA(1);
+
+ if ( ((LA189_0>=RULE_BOOLEAN_VALUE && LA189_0<=RULE_ID)||LA189_0==14||(LA189_0>=23 && LA189_0<=27)||LA189_0==54||(LA189_0>=81 && LA189_0<=83)||LA189_0==85||(LA189_0>=87 && LA189_0<=89)) ) {
+ alt189=1;
+ }
+ switch (alt189) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26954:2: rule__ReturnStatement__ExpressionAssignment_2
+ {
+ pushFollow(FOLLOW_rule__ReturnStatement__ExpressionAssignment_2_in_rule__ReturnStatement__Group__2__Impl54976);
+ rule__ReturnStatement__ExpressionAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getReturnStatementAccess().getExpressionAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ReturnStatement__Group__2__Impl"
+
+
+ // $ANTLR start "rule__ReturnStatement__Group__3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26964:1: rule__ReturnStatement__Group__3 : rule__ReturnStatement__Group__3__Impl ;
+ public final void rule__ReturnStatement__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26968:1: ( rule__ReturnStatement__Group__3__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26969:2: rule__ReturnStatement__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__ReturnStatement__Group__3__Impl_in_rule__ReturnStatement__Group__355007);
+ rule__ReturnStatement__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ReturnStatement__Group__3"
+
+
+ // $ANTLR start "rule__ReturnStatement__Group__3__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26975:1: rule__ReturnStatement__Group__3__Impl : ( ';' ) ;
+ public final void rule__ReturnStatement__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26979:1: ( ( ';' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26980:1: ( ';' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26980:1: ( ';' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:26981:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getReturnStatementAccess().getSemicolonKeyword_3());
+ }
+ match(input,13,FOLLOW_13_in_rule__ReturnStatement__Group__3__Impl55035); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getReturnStatementAccess().getSemicolonKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ReturnStatement__Group__3__Impl"
+
+
+ // $ANTLR start "rule__AcceptStatement__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27002:1: rule__AcceptStatement__Group__0 : rule__AcceptStatement__Group__0__Impl rule__AcceptStatement__Group__1 ;
+ public final void rule__AcceptStatement__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27006:1: ( rule__AcceptStatement__Group__0__Impl rule__AcceptStatement__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27007:2: rule__AcceptStatement__Group__0__Impl rule__AcceptStatement__Group__1
+ {
+ pushFollow(FOLLOW_rule__AcceptStatement__Group__0__Impl_in_rule__AcceptStatement__Group__055074);
+ rule__AcceptStatement__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AcceptStatement__Group__1_in_rule__AcceptStatement__Group__055077);
+ rule__AcceptStatement__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AcceptStatement__Group__0"
+
+
+ // $ANTLR start "rule__AcceptStatement__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27014:1: rule__AcceptStatement__Group__0__Impl : ( ( rule__AcceptStatement__AcceptClauseAssignment_0 ) ) ;
+ public final void rule__AcceptStatement__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27018:1: ( ( ( rule__AcceptStatement__AcceptClauseAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27019:1: ( ( rule__AcceptStatement__AcceptClauseAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27019:1: ( ( rule__AcceptStatement__AcceptClauseAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27020:1: ( rule__AcceptStatement__AcceptClauseAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptStatementAccess().getAcceptClauseAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27021:1: ( rule__AcceptStatement__AcceptClauseAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27021:2: rule__AcceptStatement__AcceptClauseAssignment_0
+ {
+ pushFollow(FOLLOW_rule__AcceptStatement__AcceptClauseAssignment_0_in_rule__AcceptStatement__Group__0__Impl55104);
+ rule__AcceptStatement__AcceptClauseAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAcceptStatementAccess().getAcceptClauseAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AcceptStatement__Group__0__Impl"
+
+
+ // $ANTLR start "rule__AcceptStatement__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27031:1: rule__AcceptStatement__Group__1 : rule__AcceptStatement__Group__1__Impl ;
+ public final void rule__AcceptStatement__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27035:1: ( rule__AcceptStatement__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27036:2: rule__AcceptStatement__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__AcceptStatement__Group__1__Impl_in_rule__AcceptStatement__Group__155134);
+ rule__AcceptStatement__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AcceptStatement__Group__1"
+
+
+ // $ANTLR start "rule__AcceptStatement__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27042:1: rule__AcceptStatement__Group__1__Impl : ( ( rule__AcceptStatement__Alternatives_1 ) ) ;
+ public final void rule__AcceptStatement__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27046:1: ( ( ( rule__AcceptStatement__Alternatives_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27047:1: ( ( rule__AcceptStatement__Alternatives_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27047:1: ( ( rule__AcceptStatement__Alternatives_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27048:1: ( rule__AcceptStatement__Alternatives_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptStatementAccess().getAlternatives_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27049:1: ( rule__AcceptStatement__Alternatives_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27049:2: rule__AcceptStatement__Alternatives_1
+ {
+ pushFollow(FOLLOW_rule__AcceptStatement__Alternatives_1_in_rule__AcceptStatement__Group__1__Impl55161);
+ rule__AcceptStatement__Alternatives_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAcceptStatementAccess().getAlternatives_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AcceptStatement__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SimpleAcceptStatementCompletion__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27063:1: rule__SimpleAcceptStatementCompletion__Group__0 : rule__SimpleAcceptStatementCompletion__Group__0__Impl rule__SimpleAcceptStatementCompletion__Group__1 ;
+ public final void rule__SimpleAcceptStatementCompletion__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27067:1: ( rule__SimpleAcceptStatementCompletion__Group__0__Impl rule__SimpleAcceptStatementCompletion__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27068:2: rule__SimpleAcceptStatementCompletion__Group__0__Impl rule__SimpleAcceptStatementCompletion__Group__1
+ {
+ pushFollow(FOLLOW_rule__SimpleAcceptStatementCompletion__Group__0__Impl_in_rule__SimpleAcceptStatementCompletion__Group__055195);
+ rule__SimpleAcceptStatementCompletion__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SimpleAcceptStatementCompletion__Group__1_in_rule__SimpleAcceptStatementCompletion__Group__055198);
+ rule__SimpleAcceptStatementCompletion__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SimpleAcceptStatementCompletion__Group__0"
+
+
+ // $ANTLR start "rule__SimpleAcceptStatementCompletion__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27075:1: rule__SimpleAcceptStatementCompletion__Group__0__Impl : ( () ) ;
+ public final void rule__SimpleAcceptStatementCompletion__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27079:1: ( ( () ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27080:1: ( () )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27080:1: ( () )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27081:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSimpleAcceptStatementCompletionAccess().getSimpleAcceptStatementCompletionAction_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27082:1: ()
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27084:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSimpleAcceptStatementCompletionAccess().getSimpleAcceptStatementCompletionAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SimpleAcceptStatementCompletion__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SimpleAcceptStatementCompletion__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27094:1: rule__SimpleAcceptStatementCompletion__Group__1 : rule__SimpleAcceptStatementCompletion__Group__1__Impl ;
+ public final void rule__SimpleAcceptStatementCompletion__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27098:1: ( rule__SimpleAcceptStatementCompletion__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27099:2: rule__SimpleAcceptStatementCompletion__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__SimpleAcceptStatementCompletion__Group__1__Impl_in_rule__SimpleAcceptStatementCompletion__Group__155256);
+ rule__SimpleAcceptStatementCompletion__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SimpleAcceptStatementCompletion__Group__1"
+
+
+ // $ANTLR start "rule__SimpleAcceptStatementCompletion__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27105:1: rule__SimpleAcceptStatementCompletion__Group__1__Impl : ( ';' ) ;
+ public final void rule__SimpleAcceptStatementCompletion__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27109:1: ( ( ';' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27110:1: ( ';' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27110:1: ( ';' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27111:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSimpleAcceptStatementCompletionAccess().getSemicolonKeyword_1());
+ }
+ match(input,13,FOLLOW_13_in_rule__SimpleAcceptStatementCompletion__Group__1__Impl55284); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSimpleAcceptStatementCompletionAccess().getSemicolonKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SimpleAcceptStatementCompletion__Group__1__Impl"
+
+
+ // $ANTLR start "rule__CompoundAcceptStatementCompletion__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27128:1: rule__CompoundAcceptStatementCompletion__Group__0 : rule__CompoundAcceptStatementCompletion__Group__0__Impl rule__CompoundAcceptStatementCompletion__Group__1 ;
+ public final void rule__CompoundAcceptStatementCompletion__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27132:1: ( rule__CompoundAcceptStatementCompletion__Group__0__Impl rule__CompoundAcceptStatementCompletion__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27133:2: rule__CompoundAcceptStatementCompletion__Group__0__Impl rule__CompoundAcceptStatementCompletion__Group__1
+ {
+ pushFollow(FOLLOW_rule__CompoundAcceptStatementCompletion__Group__0__Impl_in_rule__CompoundAcceptStatementCompletion__Group__055319);
+ rule__CompoundAcceptStatementCompletion__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__CompoundAcceptStatementCompletion__Group__1_in_rule__CompoundAcceptStatementCompletion__Group__055322);
+ rule__CompoundAcceptStatementCompletion__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CompoundAcceptStatementCompletion__Group__0"
+
+
+ // $ANTLR start "rule__CompoundAcceptStatementCompletion__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27140:1: rule__CompoundAcceptStatementCompletion__Group__0__Impl : ( ( rule__CompoundAcceptStatementCompletion__BlockAssignment_0 ) ) ;
+ public final void rule__CompoundAcceptStatementCompletion__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27144:1: ( ( ( rule__CompoundAcceptStatementCompletion__BlockAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27145:1: ( ( rule__CompoundAcceptStatementCompletion__BlockAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27145:1: ( ( rule__CompoundAcceptStatementCompletion__BlockAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27146:1: ( rule__CompoundAcceptStatementCompletion__BlockAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCompoundAcceptStatementCompletionAccess().getBlockAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27147:1: ( rule__CompoundAcceptStatementCompletion__BlockAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27147:2: rule__CompoundAcceptStatementCompletion__BlockAssignment_0
+ {
+ pushFollow(FOLLOW_rule__CompoundAcceptStatementCompletion__BlockAssignment_0_in_rule__CompoundAcceptStatementCompletion__Group__0__Impl55349);
+ rule__CompoundAcceptStatementCompletion__BlockAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCompoundAcceptStatementCompletionAccess().getBlockAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CompoundAcceptStatementCompletion__Group__0__Impl"
+
+
+ // $ANTLR start "rule__CompoundAcceptStatementCompletion__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27157:1: rule__CompoundAcceptStatementCompletion__Group__1 : rule__CompoundAcceptStatementCompletion__Group__1__Impl ;
+ public final void rule__CompoundAcceptStatementCompletion__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27161:1: ( rule__CompoundAcceptStatementCompletion__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27162:2: rule__CompoundAcceptStatementCompletion__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__CompoundAcceptStatementCompletion__Group__1__Impl_in_rule__CompoundAcceptStatementCompletion__Group__155379);
+ rule__CompoundAcceptStatementCompletion__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CompoundAcceptStatementCompletion__Group__1"
+
+
+ // $ANTLR start "rule__CompoundAcceptStatementCompletion__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27168:1: rule__CompoundAcceptStatementCompletion__Group__1__Impl : ( ( rule__CompoundAcceptStatementCompletion__Group_1__0 )* ) ;
+ public final void rule__CompoundAcceptStatementCompletion__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27172:1: ( ( ( rule__CompoundAcceptStatementCompletion__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27173:1: ( ( rule__CompoundAcceptStatementCompletion__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27173:1: ( ( rule__CompoundAcceptStatementCompletion__Group_1__0 )* )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27174:1: ( rule__CompoundAcceptStatementCompletion__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCompoundAcceptStatementCompletionAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27175:1: ( rule__CompoundAcceptStatementCompletion__Group_1__0 )*
+ loop190:
+ do {
+ int alt190=2;
+ int LA190_0 = input.LA(1);
+
+ if ( (LA190_0==102) ) {
+ alt190=1;
+ }
+
+
+ switch (alt190) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27175:2: rule__CompoundAcceptStatementCompletion__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__CompoundAcceptStatementCompletion__Group_1__0_in_rule__CompoundAcceptStatementCompletion__Group__1__Impl55406);
+ rule__CompoundAcceptStatementCompletion__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop190;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCompoundAcceptStatementCompletionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CompoundAcceptStatementCompletion__Group__1__Impl"
+
+
+ // $ANTLR start "rule__CompoundAcceptStatementCompletion__Group_1__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27189:1: rule__CompoundAcceptStatementCompletion__Group_1__0 : rule__CompoundAcceptStatementCompletion__Group_1__0__Impl rule__CompoundAcceptStatementCompletion__Group_1__1 ;
+ public final void rule__CompoundAcceptStatementCompletion__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27193:1: ( rule__CompoundAcceptStatementCompletion__Group_1__0__Impl rule__CompoundAcceptStatementCompletion__Group_1__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27194:2: rule__CompoundAcceptStatementCompletion__Group_1__0__Impl rule__CompoundAcceptStatementCompletion__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__CompoundAcceptStatementCompletion__Group_1__0__Impl_in_rule__CompoundAcceptStatementCompletion__Group_1__055441);
+ rule__CompoundAcceptStatementCompletion__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__CompoundAcceptStatementCompletion__Group_1__1_in_rule__CompoundAcceptStatementCompletion__Group_1__055444);
+ rule__CompoundAcceptStatementCompletion__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CompoundAcceptStatementCompletion__Group_1__0"
+
+
+ // $ANTLR start "rule__CompoundAcceptStatementCompletion__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27201:1: rule__CompoundAcceptStatementCompletion__Group_1__0__Impl : ( 'or' ) ;
+ public final void rule__CompoundAcceptStatementCompletion__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27205:1: ( ( 'or' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27206:1: ( 'or' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27206:1: ( 'or' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27207:1: 'or'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCompoundAcceptStatementCompletionAccess().getOrKeyword_1_0());
+ }
+ match(input,102,FOLLOW_102_in_rule__CompoundAcceptStatementCompletion__Group_1__0__Impl55472); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCompoundAcceptStatementCompletionAccess().getOrKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CompoundAcceptStatementCompletion__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__CompoundAcceptStatementCompletion__Group_1__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27220:1: rule__CompoundAcceptStatementCompletion__Group_1__1 : rule__CompoundAcceptStatementCompletion__Group_1__1__Impl ;
+ public final void rule__CompoundAcceptStatementCompletion__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27224:1: ( rule__CompoundAcceptStatementCompletion__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27225:2: rule__CompoundAcceptStatementCompletion__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__CompoundAcceptStatementCompletion__Group_1__1__Impl_in_rule__CompoundAcceptStatementCompletion__Group_1__155503);
+ rule__CompoundAcceptStatementCompletion__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CompoundAcceptStatementCompletion__Group_1__1"
+
+
+ // $ANTLR start "rule__CompoundAcceptStatementCompletion__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27231:1: rule__CompoundAcceptStatementCompletion__Group_1__1__Impl : ( ( rule__CompoundAcceptStatementCompletion__AcceptBlockAssignment_1_1 ) ) ;
+ public final void rule__CompoundAcceptStatementCompletion__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27235:1: ( ( ( rule__CompoundAcceptStatementCompletion__AcceptBlockAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27236:1: ( ( rule__CompoundAcceptStatementCompletion__AcceptBlockAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27236:1: ( ( rule__CompoundAcceptStatementCompletion__AcceptBlockAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27237:1: ( rule__CompoundAcceptStatementCompletion__AcceptBlockAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCompoundAcceptStatementCompletionAccess().getAcceptBlockAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27238:1: ( rule__CompoundAcceptStatementCompletion__AcceptBlockAssignment_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27238:2: rule__CompoundAcceptStatementCompletion__AcceptBlockAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__CompoundAcceptStatementCompletion__AcceptBlockAssignment_1_1_in_rule__CompoundAcceptStatementCompletion__Group_1__1__Impl55530);
+ rule__CompoundAcceptStatementCompletion__AcceptBlockAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCompoundAcceptStatementCompletionAccess().getAcceptBlockAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CompoundAcceptStatementCompletion__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__AcceptBlock__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27252:1: rule__AcceptBlock__Group__0 : rule__AcceptBlock__Group__0__Impl rule__AcceptBlock__Group__1 ;
+ public final void rule__AcceptBlock__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27256:1: ( rule__AcceptBlock__Group__0__Impl rule__AcceptBlock__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27257:2: rule__AcceptBlock__Group__0__Impl rule__AcceptBlock__Group__1
+ {
+ pushFollow(FOLLOW_rule__AcceptBlock__Group__0__Impl_in_rule__AcceptBlock__Group__055564);
+ rule__AcceptBlock__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AcceptBlock__Group__1_in_rule__AcceptBlock__Group__055567);
+ rule__AcceptBlock__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AcceptBlock__Group__0"
+
+
+ // $ANTLR start "rule__AcceptBlock__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27264:1: rule__AcceptBlock__Group__0__Impl : ( ( rule__AcceptBlock__AcceptClauseAssignment_0 ) ) ;
+ public final void rule__AcceptBlock__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27268:1: ( ( ( rule__AcceptBlock__AcceptClauseAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27269:1: ( ( rule__AcceptBlock__AcceptClauseAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27269:1: ( ( rule__AcceptBlock__AcceptClauseAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27270:1: ( rule__AcceptBlock__AcceptClauseAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptBlockAccess().getAcceptClauseAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27271:1: ( rule__AcceptBlock__AcceptClauseAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27271:2: rule__AcceptBlock__AcceptClauseAssignment_0
+ {
+ pushFollow(FOLLOW_rule__AcceptBlock__AcceptClauseAssignment_0_in_rule__AcceptBlock__Group__0__Impl55594);
+ rule__AcceptBlock__AcceptClauseAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAcceptBlockAccess().getAcceptClauseAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AcceptBlock__Group__0__Impl"
+
+
+ // $ANTLR start "rule__AcceptBlock__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27281:1: rule__AcceptBlock__Group__1 : rule__AcceptBlock__Group__1__Impl ;
+ public final void rule__AcceptBlock__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27285:1: ( rule__AcceptBlock__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27286:2: rule__AcceptBlock__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__AcceptBlock__Group__1__Impl_in_rule__AcceptBlock__Group__155624);
+ rule__AcceptBlock__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AcceptBlock__Group__1"
+
+
+ // $ANTLR start "rule__AcceptBlock__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27292:1: rule__AcceptBlock__Group__1__Impl : ( ( rule__AcceptBlock__BlockAssignment_1 ) ) ;
+ public final void rule__AcceptBlock__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27296:1: ( ( ( rule__AcceptBlock__BlockAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27297:1: ( ( rule__AcceptBlock__BlockAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27297:1: ( ( rule__AcceptBlock__BlockAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27298:1: ( rule__AcceptBlock__BlockAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptBlockAccess().getBlockAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27299:1: ( rule__AcceptBlock__BlockAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27299:2: rule__AcceptBlock__BlockAssignment_1
+ {
+ pushFollow(FOLLOW_rule__AcceptBlock__BlockAssignment_1_in_rule__AcceptBlock__Group__1__Impl55651);
+ rule__AcceptBlock__BlockAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAcceptBlockAccess().getBlockAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AcceptBlock__Group__1__Impl"
+
+
+ // $ANTLR start "rule__AcceptClause__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27313:1: rule__AcceptClause__Group__0 : rule__AcceptClause__Group__0__Impl rule__AcceptClause__Group__1 ;
+ public final void rule__AcceptClause__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27317:1: ( rule__AcceptClause__Group__0__Impl rule__AcceptClause__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27318:2: rule__AcceptClause__Group__0__Impl rule__AcceptClause__Group__1
+ {
+ pushFollow(FOLLOW_rule__AcceptClause__Group__0__Impl_in_rule__AcceptClause__Group__055685);
+ rule__AcceptClause__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AcceptClause__Group__1_in_rule__AcceptClause__Group__055688);
+ rule__AcceptClause__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AcceptClause__Group__0"
+
+
+ // $ANTLR start "rule__AcceptClause__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27325:1: rule__AcceptClause__Group__0__Impl : ( 'accept' ) ;
+ public final void rule__AcceptClause__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27329:1: ( ( 'accept' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27330:1: ( 'accept' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27330:1: ( 'accept' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27331:1: 'accept'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptClauseAccess().getAcceptKeyword_0());
+ }
+ match(input,110,FOLLOW_110_in_rule__AcceptClause__Group__0__Impl55716); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAcceptClauseAccess().getAcceptKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AcceptClause__Group__0__Impl"
+
+
+ // $ANTLR start "rule__AcceptClause__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27344:1: rule__AcceptClause__Group__1 : rule__AcceptClause__Group__1__Impl rule__AcceptClause__Group__2 ;
+ public final void rule__AcceptClause__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27348:1: ( rule__AcceptClause__Group__1__Impl rule__AcceptClause__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27349:2: rule__AcceptClause__Group__1__Impl rule__AcceptClause__Group__2
+ {
+ pushFollow(FOLLOW_rule__AcceptClause__Group__1__Impl_in_rule__AcceptClause__Group__155747);
+ rule__AcceptClause__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AcceptClause__Group__2_in_rule__AcceptClause__Group__155750);
+ rule__AcceptClause__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AcceptClause__Group__1"
+
+
+ // $ANTLR start "rule__AcceptClause__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27356:1: rule__AcceptClause__Group__1__Impl : ( '(' ) ;
+ public final void rule__AcceptClause__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27360:1: ( ( '(' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27361:1: ( '(' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27361:1: ( '(' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27362:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptClauseAccess().getLeftParenthesisKeyword_1());
+ }
+ match(input,54,FOLLOW_54_in_rule__AcceptClause__Group__1__Impl55778); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAcceptClauseAccess().getLeftParenthesisKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AcceptClause__Group__1__Impl"
+
+
+ // $ANTLR start "rule__AcceptClause__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27375:1: rule__AcceptClause__Group__2 : rule__AcceptClause__Group__2__Impl rule__AcceptClause__Group__3 ;
+ public final void rule__AcceptClause__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27379:1: ( rule__AcceptClause__Group__2__Impl rule__AcceptClause__Group__3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27380:2: rule__AcceptClause__Group__2__Impl rule__AcceptClause__Group__3
+ {
+ pushFollow(FOLLOW_rule__AcceptClause__Group__2__Impl_in_rule__AcceptClause__Group__255809);
+ rule__AcceptClause__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AcceptClause__Group__3_in_rule__AcceptClause__Group__255812);
+ rule__AcceptClause__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AcceptClause__Group__2"
+
+
+ // $ANTLR start "rule__AcceptClause__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27387:1: rule__AcceptClause__Group__2__Impl : ( ( rule__AcceptClause__Group_2__0 )? ) ;
+ public final void rule__AcceptClause__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27391:1: ( ( ( rule__AcceptClause__Group_2__0 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27392:1: ( ( rule__AcceptClause__Group_2__0 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27392:1: ( ( rule__AcceptClause__Group_2__0 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27393:1: ( rule__AcceptClause__Group_2__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptClauseAccess().getGroup_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27394:1: ( rule__AcceptClause__Group_2__0 )?
+ int alt191=2;
+ int LA191_0 = input.LA(1);
+
+ if ( (LA191_0==RULE_ID) ) {
+ int LA191_1 = input.LA(2);
+
+ if ( (LA191_1==74) ) {
+ alt191=1;
+ }
+ }
+ switch (alt191) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27394:2: rule__AcceptClause__Group_2__0
+ {
+ pushFollow(FOLLOW_rule__AcceptClause__Group_2__0_in_rule__AcceptClause__Group__2__Impl55839);
+ rule__AcceptClause__Group_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAcceptClauseAccess().getGroup_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AcceptClause__Group__2__Impl"
+
+
+ // $ANTLR start "rule__AcceptClause__Group__3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27404:1: rule__AcceptClause__Group__3 : rule__AcceptClause__Group__3__Impl rule__AcceptClause__Group__4 ;
+ public final void rule__AcceptClause__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27408:1: ( rule__AcceptClause__Group__3__Impl rule__AcceptClause__Group__4 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27409:2: rule__AcceptClause__Group__3__Impl rule__AcceptClause__Group__4
+ {
+ pushFollow(FOLLOW_rule__AcceptClause__Group__3__Impl_in_rule__AcceptClause__Group__355870);
+ rule__AcceptClause__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AcceptClause__Group__4_in_rule__AcceptClause__Group__355873);
+ rule__AcceptClause__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AcceptClause__Group__3"
+
+
+ // $ANTLR start "rule__AcceptClause__Group__3__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27416:1: rule__AcceptClause__Group__3__Impl : ( ( rule__AcceptClause__QualifiedNameListAssignment_3 ) ) ;
+ public final void rule__AcceptClause__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27420:1: ( ( ( rule__AcceptClause__QualifiedNameListAssignment_3 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27421:1: ( ( rule__AcceptClause__QualifiedNameListAssignment_3 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27421:1: ( ( rule__AcceptClause__QualifiedNameListAssignment_3 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27422:1: ( rule__AcceptClause__QualifiedNameListAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptClauseAccess().getQualifiedNameListAssignment_3());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27423:1: ( rule__AcceptClause__QualifiedNameListAssignment_3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27423:2: rule__AcceptClause__QualifiedNameListAssignment_3
+ {
+ pushFollow(FOLLOW_rule__AcceptClause__QualifiedNameListAssignment_3_in_rule__AcceptClause__Group__3__Impl55900);
+ rule__AcceptClause__QualifiedNameListAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAcceptClauseAccess().getQualifiedNameListAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AcceptClause__Group__3__Impl"
+
+
+ // $ANTLR start "rule__AcceptClause__Group__4"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27433:1: rule__AcceptClause__Group__4 : rule__AcceptClause__Group__4__Impl ;
+ public final void rule__AcceptClause__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27437:1: ( rule__AcceptClause__Group__4__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27438:2: rule__AcceptClause__Group__4__Impl
+ {
+ pushFollow(FOLLOW_rule__AcceptClause__Group__4__Impl_in_rule__AcceptClause__Group__455930);
+ rule__AcceptClause__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AcceptClause__Group__4"
+
+
+ // $ANTLR start "rule__AcceptClause__Group__4__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27444:1: rule__AcceptClause__Group__4__Impl : ( ')' ) ;
+ public final void rule__AcceptClause__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27448:1: ( ( ')' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27449:1: ( ')' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27449:1: ( ')' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27450:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptClauseAccess().getRightParenthesisKeyword_4());
+ }
+ match(input,55,FOLLOW_55_in_rule__AcceptClause__Group__4__Impl55958); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAcceptClauseAccess().getRightParenthesisKeyword_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AcceptClause__Group__4__Impl"
+
+
+ // $ANTLR start "rule__AcceptClause__Group_2__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27473:1: rule__AcceptClause__Group_2__0 : rule__AcceptClause__Group_2__0__Impl rule__AcceptClause__Group_2__1 ;
+ public final void rule__AcceptClause__Group_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27477:1: ( rule__AcceptClause__Group_2__0__Impl rule__AcceptClause__Group_2__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27478:2: rule__AcceptClause__Group_2__0__Impl rule__AcceptClause__Group_2__1
+ {
+ pushFollow(FOLLOW_rule__AcceptClause__Group_2__0__Impl_in_rule__AcceptClause__Group_2__055999);
+ rule__AcceptClause__Group_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AcceptClause__Group_2__1_in_rule__AcceptClause__Group_2__056002);
+ rule__AcceptClause__Group_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AcceptClause__Group_2__0"
+
+
+ // $ANTLR start "rule__AcceptClause__Group_2__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27485:1: rule__AcceptClause__Group_2__0__Impl : ( ( rule__AcceptClause__NameAssignment_2_0 ) ) ;
+ public final void rule__AcceptClause__Group_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27489:1: ( ( ( rule__AcceptClause__NameAssignment_2_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27490:1: ( ( rule__AcceptClause__NameAssignment_2_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27490:1: ( ( rule__AcceptClause__NameAssignment_2_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27491:1: ( rule__AcceptClause__NameAssignment_2_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptClauseAccess().getNameAssignment_2_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27492:1: ( rule__AcceptClause__NameAssignment_2_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27492:2: rule__AcceptClause__NameAssignment_2_0
+ {
+ pushFollow(FOLLOW_rule__AcceptClause__NameAssignment_2_0_in_rule__AcceptClause__Group_2__0__Impl56029);
+ rule__AcceptClause__NameAssignment_2_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAcceptClauseAccess().getNameAssignment_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AcceptClause__Group_2__0__Impl"
+
+
+ // $ANTLR start "rule__AcceptClause__Group_2__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27502:1: rule__AcceptClause__Group_2__1 : rule__AcceptClause__Group_2__1__Impl ;
+ public final void rule__AcceptClause__Group_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27506:1: ( rule__AcceptClause__Group_2__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27507:2: rule__AcceptClause__Group_2__1__Impl
+ {
+ pushFollow(FOLLOW_rule__AcceptClause__Group_2__1__Impl_in_rule__AcceptClause__Group_2__156059);
+ rule__AcceptClause__Group_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AcceptClause__Group_2__1"
+
+
+ // $ANTLR start "rule__AcceptClause__Group_2__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27513:1: rule__AcceptClause__Group_2__1__Impl : ( ':' ) ;
+ public final void rule__AcceptClause__Group_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27517:1: ( ( ':' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27518:1: ( ':' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27518:1: ( ':' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27519:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptClauseAccess().getColonKeyword_2_1());
+ }
+ match(input,74,FOLLOW_74_in_rule__AcceptClause__Group_2__1__Impl56087); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAcceptClauseAccess().getColonKeyword_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AcceptClause__Group_2__1__Impl"
+
+
+ // $ANTLR start "rule__ClassifyStatement__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27536:1: rule__ClassifyStatement__Group__0 : rule__ClassifyStatement__Group__0__Impl rule__ClassifyStatement__Group__1 ;
+ public final void rule__ClassifyStatement__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27540:1: ( rule__ClassifyStatement__Group__0__Impl rule__ClassifyStatement__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27541:2: rule__ClassifyStatement__Group__0__Impl rule__ClassifyStatement__Group__1
+ {
+ pushFollow(FOLLOW_rule__ClassifyStatement__Group__0__Impl_in_rule__ClassifyStatement__Group__056122);
+ rule__ClassifyStatement__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassifyStatement__Group__1_in_rule__ClassifyStatement__Group__056125);
+ rule__ClassifyStatement__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifyStatement__Group__0"
+
+
+ // $ANTLR start "rule__ClassifyStatement__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27548:1: rule__ClassifyStatement__Group__0__Impl : ( 'classify' ) ;
+ public final void rule__ClassifyStatement__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27552:1: ( ( 'classify' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27553:1: ( 'classify' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27553:1: ( 'classify' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27554:1: 'classify'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifyStatementAccess().getClassifyKeyword_0());
+ }
+ match(input,111,FOLLOW_111_in_rule__ClassifyStatement__Group__0__Impl56153); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifyStatementAccess().getClassifyKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifyStatement__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ClassifyStatement__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27567:1: rule__ClassifyStatement__Group__1 : rule__ClassifyStatement__Group__1__Impl rule__ClassifyStatement__Group__2 ;
+ public final void rule__ClassifyStatement__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27571:1: ( rule__ClassifyStatement__Group__1__Impl rule__ClassifyStatement__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27572:2: rule__ClassifyStatement__Group__1__Impl rule__ClassifyStatement__Group__2
+ {
+ pushFollow(FOLLOW_rule__ClassifyStatement__Group__1__Impl_in_rule__ClassifyStatement__Group__156184);
+ rule__ClassifyStatement__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassifyStatement__Group__2_in_rule__ClassifyStatement__Group__156187);
+ rule__ClassifyStatement__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifyStatement__Group__1"
+
+
+ // $ANTLR start "rule__ClassifyStatement__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27579:1: rule__ClassifyStatement__Group__1__Impl : ( ( rule__ClassifyStatement__ExpressionAssignment_1 ) ) ;
+ public final void rule__ClassifyStatement__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27583:1: ( ( ( rule__ClassifyStatement__ExpressionAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27584:1: ( ( rule__ClassifyStatement__ExpressionAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27584:1: ( ( rule__ClassifyStatement__ExpressionAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27585:1: ( rule__ClassifyStatement__ExpressionAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifyStatementAccess().getExpressionAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27586:1: ( rule__ClassifyStatement__ExpressionAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27586:2: rule__ClassifyStatement__ExpressionAssignment_1
+ {
+ pushFollow(FOLLOW_rule__ClassifyStatement__ExpressionAssignment_1_in_rule__ClassifyStatement__Group__1__Impl56214);
+ rule__ClassifyStatement__ExpressionAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifyStatementAccess().getExpressionAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifyStatement__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ClassifyStatement__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27596:1: rule__ClassifyStatement__Group__2 : rule__ClassifyStatement__Group__2__Impl rule__ClassifyStatement__Group__3 ;
+ public final void rule__ClassifyStatement__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27600:1: ( rule__ClassifyStatement__Group__2__Impl rule__ClassifyStatement__Group__3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27601:2: rule__ClassifyStatement__Group__2__Impl rule__ClassifyStatement__Group__3
+ {
+ pushFollow(FOLLOW_rule__ClassifyStatement__Group__2__Impl_in_rule__ClassifyStatement__Group__256244);
+ rule__ClassifyStatement__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassifyStatement__Group__3_in_rule__ClassifyStatement__Group__256247);
+ rule__ClassifyStatement__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifyStatement__Group__2"
+
+
+ // $ANTLR start "rule__ClassifyStatement__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27608:1: rule__ClassifyStatement__Group__2__Impl : ( ( rule__ClassifyStatement__ClassificationClauseAssignment_2 ) ) ;
+ public final void rule__ClassifyStatement__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27612:1: ( ( ( rule__ClassifyStatement__ClassificationClauseAssignment_2 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27613:1: ( ( rule__ClassifyStatement__ClassificationClauseAssignment_2 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27613:1: ( ( rule__ClassifyStatement__ClassificationClauseAssignment_2 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27614:1: ( rule__ClassifyStatement__ClassificationClauseAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifyStatementAccess().getClassificationClauseAssignment_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27615:1: ( rule__ClassifyStatement__ClassificationClauseAssignment_2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27615:2: rule__ClassifyStatement__ClassificationClauseAssignment_2
+ {
+ pushFollow(FOLLOW_rule__ClassifyStatement__ClassificationClauseAssignment_2_in_rule__ClassifyStatement__Group__2__Impl56274);
+ rule__ClassifyStatement__ClassificationClauseAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifyStatementAccess().getClassificationClauseAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifyStatement__Group__2__Impl"
+
+
+ // $ANTLR start "rule__ClassifyStatement__Group__3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27625:1: rule__ClassifyStatement__Group__3 : rule__ClassifyStatement__Group__3__Impl ;
+ public final void rule__ClassifyStatement__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27629:1: ( rule__ClassifyStatement__Group__3__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27630:2: rule__ClassifyStatement__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__ClassifyStatement__Group__3__Impl_in_rule__ClassifyStatement__Group__356304);
+ rule__ClassifyStatement__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifyStatement__Group__3"
+
+
+ // $ANTLR start "rule__ClassifyStatement__Group__3__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27636:1: rule__ClassifyStatement__Group__3__Impl : ( ';' ) ;
+ public final void rule__ClassifyStatement__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27640:1: ( ( ';' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27641:1: ( ';' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27641:1: ( ';' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27642:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifyStatementAccess().getSemicolonKeyword_3());
+ }
+ match(input,13,FOLLOW_13_in_rule__ClassifyStatement__Group__3__Impl56332); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifyStatementAccess().getSemicolonKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifyStatement__Group__3__Impl"
+
+
+ // $ANTLR start "rule__ClassificationClause__Group_0__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27663:1: rule__ClassificationClause__Group_0__0 : rule__ClassificationClause__Group_0__0__Impl rule__ClassificationClause__Group_0__1 ;
+ public final void rule__ClassificationClause__Group_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27667:1: ( rule__ClassificationClause__Group_0__0__Impl rule__ClassificationClause__Group_0__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27668:2: rule__ClassificationClause__Group_0__0__Impl rule__ClassificationClause__Group_0__1
+ {
+ pushFollow(FOLLOW_rule__ClassificationClause__Group_0__0__Impl_in_rule__ClassificationClause__Group_0__056371);
+ rule__ClassificationClause__Group_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassificationClause__Group_0__1_in_rule__ClassificationClause__Group_0__056374);
+ rule__ClassificationClause__Group_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationClause__Group_0__0"
+
+
+ // $ANTLR start "rule__ClassificationClause__Group_0__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27675:1: rule__ClassificationClause__Group_0__0__Impl : ( ( rule__ClassificationClause__ClassificationFromClauseAssignment_0_0 ) ) ;
+ public final void rule__ClassificationClause__Group_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27679:1: ( ( ( rule__ClassificationClause__ClassificationFromClauseAssignment_0_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27680:1: ( ( rule__ClassificationClause__ClassificationFromClauseAssignment_0_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27680:1: ( ( rule__ClassificationClause__ClassificationFromClauseAssignment_0_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27681:1: ( rule__ClassificationClause__ClassificationFromClauseAssignment_0_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationClauseAccess().getClassificationFromClauseAssignment_0_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27682:1: ( rule__ClassificationClause__ClassificationFromClauseAssignment_0_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27682:2: rule__ClassificationClause__ClassificationFromClauseAssignment_0_0
+ {
+ pushFollow(FOLLOW_rule__ClassificationClause__ClassificationFromClauseAssignment_0_0_in_rule__ClassificationClause__Group_0__0__Impl56401);
+ rule__ClassificationClause__ClassificationFromClauseAssignment_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationClauseAccess().getClassificationFromClauseAssignment_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationClause__Group_0__0__Impl"
+
+
+ // $ANTLR start "rule__ClassificationClause__Group_0__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27692:1: rule__ClassificationClause__Group_0__1 : rule__ClassificationClause__Group_0__1__Impl ;
+ public final void rule__ClassificationClause__Group_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27696:1: ( rule__ClassificationClause__Group_0__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27697:2: rule__ClassificationClause__Group_0__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ClassificationClause__Group_0__1__Impl_in_rule__ClassificationClause__Group_0__156431);
+ rule__ClassificationClause__Group_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationClause__Group_0__1"
+
+
+ // $ANTLR start "rule__ClassificationClause__Group_0__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27703:1: rule__ClassificationClause__Group_0__1__Impl : ( ( rule__ClassificationClause__ClassificationToClauseAssignment_0_1 )? ) ;
+ public final void rule__ClassificationClause__Group_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27707:1: ( ( ( rule__ClassificationClause__ClassificationToClauseAssignment_0_1 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27708:1: ( ( rule__ClassificationClause__ClassificationToClauseAssignment_0_1 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27708:1: ( ( rule__ClassificationClause__ClassificationToClauseAssignment_0_1 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27709:1: ( rule__ClassificationClause__ClassificationToClauseAssignment_0_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationClauseAccess().getClassificationToClauseAssignment_0_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27710:1: ( rule__ClassificationClause__ClassificationToClauseAssignment_0_1 )?
+ int alt192=2;
+ int LA192_0 = input.LA(1);
+
+ if ( (LA192_0==113) ) {
+ alt192=1;
+ }
+ switch (alt192) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27710:2: rule__ClassificationClause__ClassificationToClauseAssignment_0_1
+ {
+ pushFollow(FOLLOW_rule__ClassificationClause__ClassificationToClauseAssignment_0_1_in_rule__ClassificationClause__Group_0__1__Impl56458);
+ rule__ClassificationClause__ClassificationToClauseAssignment_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationClauseAccess().getClassificationToClauseAssignment_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationClause__Group_0__1__Impl"
+
+
+ // $ANTLR start "rule__ClassificationClause__Group_1__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27724:1: rule__ClassificationClause__Group_1__0 : rule__ClassificationClause__Group_1__0__Impl rule__ClassificationClause__Group_1__1 ;
+ public final void rule__ClassificationClause__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27728:1: ( rule__ClassificationClause__Group_1__0__Impl rule__ClassificationClause__Group_1__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27729:2: rule__ClassificationClause__Group_1__0__Impl rule__ClassificationClause__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__ClassificationClause__Group_1__0__Impl_in_rule__ClassificationClause__Group_1__056493);
+ rule__ClassificationClause__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassificationClause__Group_1__1_in_rule__ClassificationClause__Group_1__056496);
+ rule__ClassificationClause__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationClause__Group_1__0"
+
+
+ // $ANTLR start "rule__ClassificationClause__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27736:1: rule__ClassificationClause__Group_1__0__Impl : ( ( rule__ClassificationClause__ReclassifyAllClauseAssignment_1_0 )? ) ;
+ public final void rule__ClassificationClause__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27740:1: ( ( ( rule__ClassificationClause__ReclassifyAllClauseAssignment_1_0 )? ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27741:1: ( ( rule__ClassificationClause__ReclassifyAllClauseAssignment_1_0 )? )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27741:1: ( ( rule__ClassificationClause__ReclassifyAllClauseAssignment_1_0 )? )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27742:1: ( rule__ClassificationClause__ReclassifyAllClauseAssignment_1_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationClauseAccess().getReclassifyAllClauseAssignment_1_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27743:1: ( rule__ClassificationClause__ReclassifyAllClauseAssignment_1_0 )?
+ int alt193=2;
+ int LA193_0 = input.LA(1);
+
+ if ( (LA193_0==112) ) {
+ alt193=1;
+ }
+ switch (alt193) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27743:2: rule__ClassificationClause__ReclassifyAllClauseAssignment_1_0
+ {
+ pushFollow(FOLLOW_rule__ClassificationClause__ReclassifyAllClauseAssignment_1_0_in_rule__ClassificationClause__Group_1__0__Impl56523);
+ rule__ClassificationClause__ReclassifyAllClauseAssignment_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationClauseAccess().getReclassifyAllClauseAssignment_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationClause__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__ClassificationClause__Group_1__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27753:1: rule__ClassificationClause__Group_1__1 : rule__ClassificationClause__Group_1__1__Impl ;
+ public final void rule__ClassificationClause__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27757:1: ( rule__ClassificationClause__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27758:2: rule__ClassificationClause__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ClassificationClause__Group_1__1__Impl_in_rule__ClassificationClause__Group_1__156554);
+ rule__ClassificationClause__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationClause__Group_1__1"
+
+
+ // $ANTLR start "rule__ClassificationClause__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27764:1: rule__ClassificationClause__Group_1__1__Impl : ( ( rule__ClassificationClause__ClassificationToClauseAssignment_1_1 ) ) ;
+ public final void rule__ClassificationClause__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27768:1: ( ( ( rule__ClassificationClause__ClassificationToClauseAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27769:1: ( ( rule__ClassificationClause__ClassificationToClauseAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27769:1: ( ( rule__ClassificationClause__ClassificationToClauseAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27770:1: ( rule__ClassificationClause__ClassificationToClauseAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationClauseAccess().getClassificationToClauseAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27771:1: ( rule__ClassificationClause__ClassificationToClauseAssignment_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27771:2: rule__ClassificationClause__ClassificationToClauseAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__ClassificationClause__ClassificationToClauseAssignment_1_1_in_rule__ClassificationClause__Group_1__1__Impl56581);
+ rule__ClassificationClause__ClassificationToClauseAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationClauseAccess().getClassificationToClauseAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationClause__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__ClassificationFromClause__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27785:1: rule__ClassificationFromClause__Group__0 : rule__ClassificationFromClause__Group__0__Impl rule__ClassificationFromClause__Group__1 ;
+ public final void rule__ClassificationFromClause__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27789:1: ( rule__ClassificationFromClause__Group__0__Impl rule__ClassificationFromClause__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27790:2: rule__ClassificationFromClause__Group__0__Impl rule__ClassificationFromClause__Group__1
+ {
+ pushFollow(FOLLOW_rule__ClassificationFromClause__Group__0__Impl_in_rule__ClassificationFromClause__Group__056615);
+ rule__ClassificationFromClause__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassificationFromClause__Group__1_in_rule__ClassificationFromClause__Group__056618);
+ rule__ClassificationFromClause__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationFromClause__Group__0"
+
+
+ // $ANTLR start "rule__ClassificationFromClause__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27797:1: rule__ClassificationFromClause__Group__0__Impl : ( 'from' ) ;
+ public final void rule__ClassificationFromClause__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27801:1: ( ( 'from' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27802:1: ( 'from' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27802:1: ( 'from' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27803:1: 'from'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationFromClauseAccess().getFromKeyword_0());
+ }
+ match(input,112,FOLLOW_112_in_rule__ClassificationFromClause__Group__0__Impl56646); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationFromClauseAccess().getFromKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationFromClause__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ClassificationFromClause__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27816:1: rule__ClassificationFromClause__Group__1 : rule__ClassificationFromClause__Group__1__Impl ;
+ public final void rule__ClassificationFromClause__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27820:1: ( rule__ClassificationFromClause__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27821:2: rule__ClassificationFromClause__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ClassificationFromClause__Group__1__Impl_in_rule__ClassificationFromClause__Group__156677);
+ rule__ClassificationFromClause__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationFromClause__Group__1"
+
+
+ // $ANTLR start "rule__ClassificationFromClause__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27827:1: rule__ClassificationFromClause__Group__1__Impl : ( ( rule__ClassificationFromClause__QualifiedNameListAssignment_1 ) ) ;
+ public final void rule__ClassificationFromClause__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27831:1: ( ( ( rule__ClassificationFromClause__QualifiedNameListAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27832:1: ( ( rule__ClassificationFromClause__QualifiedNameListAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27832:1: ( ( rule__ClassificationFromClause__QualifiedNameListAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27833:1: ( rule__ClassificationFromClause__QualifiedNameListAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationFromClauseAccess().getQualifiedNameListAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27834:1: ( rule__ClassificationFromClause__QualifiedNameListAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27834:2: rule__ClassificationFromClause__QualifiedNameListAssignment_1
+ {
+ pushFollow(FOLLOW_rule__ClassificationFromClause__QualifiedNameListAssignment_1_in_rule__ClassificationFromClause__Group__1__Impl56704);
+ rule__ClassificationFromClause__QualifiedNameListAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationFromClauseAccess().getQualifiedNameListAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationFromClause__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ClassificationToClause__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27848:1: rule__ClassificationToClause__Group__0 : rule__ClassificationToClause__Group__0__Impl rule__ClassificationToClause__Group__1 ;
+ public final void rule__ClassificationToClause__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27852:1: ( rule__ClassificationToClause__Group__0__Impl rule__ClassificationToClause__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27853:2: rule__ClassificationToClause__Group__0__Impl rule__ClassificationToClause__Group__1
+ {
+ pushFollow(FOLLOW_rule__ClassificationToClause__Group__0__Impl_in_rule__ClassificationToClause__Group__056738);
+ rule__ClassificationToClause__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassificationToClause__Group__1_in_rule__ClassificationToClause__Group__056741);
+ rule__ClassificationToClause__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationToClause__Group__0"
+
+
+ // $ANTLR start "rule__ClassificationToClause__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27860:1: rule__ClassificationToClause__Group__0__Impl : ( 'to' ) ;
+ public final void rule__ClassificationToClause__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27864:1: ( ( 'to' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27865:1: ( 'to' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27865:1: ( 'to' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27866:1: 'to'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationToClauseAccess().getToKeyword_0());
+ }
+ match(input,113,FOLLOW_113_in_rule__ClassificationToClause__Group__0__Impl56769); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationToClauseAccess().getToKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationToClause__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ClassificationToClause__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27879:1: rule__ClassificationToClause__Group__1 : rule__ClassificationToClause__Group__1__Impl ;
+ public final void rule__ClassificationToClause__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27883:1: ( rule__ClassificationToClause__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27884:2: rule__ClassificationToClause__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ClassificationToClause__Group__1__Impl_in_rule__ClassificationToClause__Group__156800);
+ rule__ClassificationToClause__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationToClause__Group__1"
+
+
+ // $ANTLR start "rule__ClassificationToClause__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27890:1: rule__ClassificationToClause__Group__1__Impl : ( ( rule__ClassificationToClause__QualifiedNameListAssignment_1 ) ) ;
+ public final void rule__ClassificationToClause__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27894:1: ( ( ( rule__ClassificationToClause__QualifiedNameListAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27895:1: ( ( rule__ClassificationToClause__QualifiedNameListAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27895:1: ( ( rule__ClassificationToClause__QualifiedNameListAssignment_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27896:1: ( rule__ClassificationToClause__QualifiedNameListAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationToClauseAccess().getQualifiedNameListAssignment_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27897:1: ( rule__ClassificationToClause__QualifiedNameListAssignment_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27897:2: rule__ClassificationToClause__QualifiedNameListAssignment_1
+ {
+ pushFollow(FOLLOW_rule__ClassificationToClause__QualifiedNameListAssignment_1_in_rule__ClassificationToClause__Group__1__Impl56827);
+ rule__ClassificationToClause__QualifiedNameListAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationToClauseAccess().getQualifiedNameListAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationToClause__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ReclassifyAllClause__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27911:1: rule__ReclassifyAllClause__Group__0 : rule__ReclassifyAllClause__Group__0__Impl rule__ReclassifyAllClause__Group__1 ;
+ public final void rule__ReclassifyAllClause__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27915:1: ( rule__ReclassifyAllClause__Group__0__Impl rule__ReclassifyAllClause__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27916:2: rule__ReclassifyAllClause__Group__0__Impl rule__ReclassifyAllClause__Group__1
+ {
+ pushFollow(FOLLOW_rule__ReclassifyAllClause__Group__0__Impl_in_rule__ReclassifyAllClause__Group__056861);
+ rule__ReclassifyAllClause__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ReclassifyAllClause__Group__1_in_rule__ReclassifyAllClause__Group__056864);
+ rule__ReclassifyAllClause__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ReclassifyAllClause__Group__0"
+
+
+ // $ANTLR start "rule__ReclassifyAllClause__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27923:1: rule__ReclassifyAllClause__Group__0__Impl : ( () ) ;
+ public final void rule__ReclassifyAllClause__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27927:1: ( ( () ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27928:1: ( () )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27928:1: ( () )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27929:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getReclassifyAllClauseAccess().getReclassifyAllClauseAction_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27930:1: ()
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27932:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getReclassifyAllClauseAccess().getReclassifyAllClauseAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ReclassifyAllClause__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ReclassifyAllClause__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27942:1: rule__ReclassifyAllClause__Group__1 : rule__ReclassifyAllClause__Group__1__Impl rule__ReclassifyAllClause__Group__2 ;
+ public final void rule__ReclassifyAllClause__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27946:1: ( rule__ReclassifyAllClause__Group__1__Impl rule__ReclassifyAllClause__Group__2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27947:2: rule__ReclassifyAllClause__Group__1__Impl rule__ReclassifyAllClause__Group__2
+ {
+ pushFollow(FOLLOW_rule__ReclassifyAllClause__Group__1__Impl_in_rule__ReclassifyAllClause__Group__156922);
+ rule__ReclassifyAllClause__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ReclassifyAllClause__Group__2_in_rule__ReclassifyAllClause__Group__156925);
+ rule__ReclassifyAllClause__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ReclassifyAllClause__Group__1"
+
+
+ // $ANTLR start "rule__ReclassifyAllClause__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27954:1: rule__ReclassifyAllClause__Group__1__Impl : ( 'from' ) ;
+ public final void rule__ReclassifyAllClause__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27958:1: ( ( 'from' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27959:1: ( 'from' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27959:1: ( 'from' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27960:1: 'from'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getReclassifyAllClauseAccess().getFromKeyword_1());
+ }
+ match(input,112,FOLLOW_112_in_rule__ReclassifyAllClause__Group__1__Impl56953); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getReclassifyAllClauseAccess().getFromKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ReclassifyAllClause__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ReclassifyAllClause__Group__2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27973:1: rule__ReclassifyAllClause__Group__2 : rule__ReclassifyAllClause__Group__2__Impl ;
+ public final void rule__ReclassifyAllClause__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27977:1: ( rule__ReclassifyAllClause__Group__2__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27978:2: rule__ReclassifyAllClause__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__ReclassifyAllClause__Group__2__Impl_in_rule__ReclassifyAllClause__Group__256984);
+ rule__ReclassifyAllClause__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ReclassifyAllClause__Group__2"
+
+
+ // $ANTLR start "rule__ReclassifyAllClause__Group__2__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27984:1: rule__ReclassifyAllClause__Group__2__Impl : ( '*' ) ;
+ public final void rule__ReclassifyAllClause__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27988:1: ( ( '*' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27989:1: ( '*' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27989:1: ( '*' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:27990:1: '*'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getReclassifyAllClauseAccess().getAsteriskKeyword_2());
+ }
+ match(input,27,FOLLOW_27_in_rule__ReclassifyAllClause__Group__2__Impl57012); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getReclassifyAllClauseAccess().getAsteriskKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ReclassifyAllClause__Group__2__Impl"
+
+
+ // $ANTLR start "rule__QualifiedNameList__Group__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28009:1: rule__QualifiedNameList__Group__0 : rule__QualifiedNameList__Group__0__Impl rule__QualifiedNameList__Group__1 ;
+ public final void rule__QualifiedNameList__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28013:1: ( rule__QualifiedNameList__Group__0__Impl rule__QualifiedNameList__Group__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28014:2: rule__QualifiedNameList__Group__0__Impl rule__QualifiedNameList__Group__1
+ {
+ pushFollow(FOLLOW_rule__QualifiedNameList__Group__0__Impl_in_rule__QualifiedNameList__Group__057049);
+ rule__QualifiedNameList__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__QualifiedNameList__Group__1_in_rule__QualifiedNameList__Group__057052);
+ rule__QualifiedNameList__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedNameList__Group__0"
+
+
+ // $ANTLR start "rule__QualifiedNameList__Group__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28021:1: rule__QualifiedNameList__Group__0__Impl : ( ( rule__QualifiedNameList__QualifiedNameAssignment_0 ) ) ;
+ public final void rule__QualifiedNameList__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28025:1: ( ( ( rule__QualifiedNameList__QualifiedNameAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28026:1: ( ( rule__QualifiedNameList__QualifiedNameAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28026:1: ( ( rule__QualifiedNameList__QualifiedNameAssignment_0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28027:1: ( rule__QualifiedNameList__QualifiedNameAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameListAccess().getQualifiedNameAssignment_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28028:1: ( rule__QualifiedNameList__QualifiedNameAssignment_0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28028:2: rule__QualifiedNameList__QualifiedNameAssignment_0
+ {
+ pushFollow(FOLLOW_rule__QualifiedNameList__QualifiedNameAssignment_0_in_rule__QualifiedNameList__Group__0__Impl57079);
+ rule__QualifiedNameList__QualifiedNameAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameListAccess().getQualifiedNameAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedNameList__Group__0__Impl"
+
+
+ // $ANTLR start "rule__QualifiedNameList__Group__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28038:1: rule__QualifiedNameList__Group__1 : rule__QualifiedNameList__Group__1__Impl ;
+ public final void rule__QualifiedNameList__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28042:1: ( rule__QualifiedNameList__Group__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28043:2: rule__QualifiedNameList__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__QualifiedNameList__Group__1__Impl_in_rule__QualifiedNameList__Group__157109);
+ rule__QualifiedNameList__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedNameList__Group__1"
+
+
+ // $ANTLR start "rule__QualifiedNameList__Group__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28049:1: rule__QualifiedNameList__Group__1__Impl : ( ( rule__QualifiedNameList__Group_1__0 )* ) ;
+ public final void rule__QualifiedNameList__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28053:1: ( ( ( rule__QualifiedNameList__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28054:1: ( ( rule__QualifiedNameList__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28054:1: ( ( rule__QualifiedNameList__Group_1__0 )* )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28055:1: ( rule__QualifiedNameList__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameListAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28056:1: ( rule__QualifiedNameList__Group_1__0 )*
+ loop194:
+ do {
+ int alt194=2;
+ int LA194_0 = input.LA(1);
+
+ if ( (LA194_0==56) ) {
+ alt194=1;
+ }
+
+
+ switch (alt194) {
+ case 1 :
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28056:2: rule__QualifiedNameList__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__QualifiedNameList__Group_1__0_in_rule__QualifiedNameList__Group__1__Impl57136);
+ rule__QualifiedNameList__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop194;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameListAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedNameList__Group__1__Impl"
+
+
+ // $ANTLR start "rule__QualifiedNameList__Group_1__0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28070:1: rule__QualifiedNameList__Group_1__0 : rule__QualifiedNameList__Group_1__0__Impl rule__QualifiedNameList__Group_1__1 ;
+ public final void rule__QualifiedNameList__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28074:1: ( rule__QualifiedNameList__Group_1__0__Impl rule__QualifiedNameList__Group_1__1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28075:2: rule__QualifiedNameList__Group_1__0__Impl rule__QualifiedNameList__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__QualifiedNameList__Group_1__0__Impl_in_rule__QualifiedNameList__Group_1__057171);
+ rule__QualifiedNameList__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__QualifiedNameList__Group_1__1_in_rule__QualifiedNameList__Group_1__057174);
+ rule__QualifiedNameList__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedNameList__Group_1__0"
+
+
+ // $ANTLR start "rule__QualifiedNameList__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28082:1: rule__QualifiedNameList__Group_1__0__Impl : ( ',' ) ;
+ public final void rule__QualifiedNameList__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28086:1: ( ( ',' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28087:1: ( ',' )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28087:1: ( ',' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28088:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameListAccess().getCommaKeyword_1_0());
+ }
+ match(input,56,FOLLOW_56_in_rule__QualifiedNameList__Group_1__0__Impl57202); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameListAccess().getCommaKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedNameList__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__QualifiedNameList__Group_1__1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28101:1: rule__QualifiedNameList__Group_1__1 : rule__QualifiedNameList__Group_1__1__Impl ;
+ public final void rule__QualifiedNameList__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28105:1: ( rule__QualifiedNameList__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28106:2: rule__QualifiedNameList__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__QualifiedNameList__Group_1__1__Impl_in_rule__QualifiedNameList__Group_1__157233);
+ rule__QualifiedNameList__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedNameList__Group_1__1"
+
+
+ // $ANTLR start "rule__QualifiedNameList__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28112:1: rule__QualifiedNameList__Group_1__1__Impl : ( ( rule__QualifiedNameList__QualifiedNameAssignment_1_1 ) ) ;
+ public final void rule__QualifiedNameList__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28116:1: ( ( ( rule__QualifiedNameList__QualifiedNameAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28117:1: ( ( rule__QualifiedNameList__QualifiedNameAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28117:1: ( ( rule__QualifiedNameList__QualifiedNameAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28118:1: ( rule__QualifiedNameList__QualifiedNameAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameListAccess().getQualifiedNameAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28119:1: ( rule__QualifiedNameList__QualifiedNameAssignment_1_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28119:2: rule__QualifiedNameList__QualifiedNameAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__QualifiedNameList__QualifiedNameAssignment_1_1_in_rule__QualifiedNameList__Group_1__1__Impl57260);
+ rule__QualifiedNameList__QualifiedNameAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameListAccess().getQualifiedNameAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedNameList__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__UnitDefinition__NamespaceDeclarationAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28134:1: rule__UnitDefinition__NamespaceDeclarationAssignment_0 : ( ruleNamespaceDeclaration ) ;
+ public final void rule__UnitDefinition__NamespaceDeclarationAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28138:1: ( ( ruleNamespaceDeclaration ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28139:1: ( ruleNamespaceDeclaration )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28139:1: ( ruleNamespaceDeclaration )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28140:1: ruleNamespaceDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnitDefinitionAccess().getNamespaceDeclarationNamespaceDeclarationParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleNamespaceDeclaration_in_rule__UnitDefinition__NamespaceDeclarationAssignment_057299);
+ ruleNamespaceDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnitDefinitionAccess().getNamespaceDeclarationNamespaceDeclarationParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnitDefinition__NamespaceDeclarationAssignment_0"
+
+
+ // $ANTLR start "rule__UnitDefinition__ImportDeclarationsAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28149:1: rule__UnitDefinition__ImportDeclarationsAssignment_1 : ( ruleImportDeclaration ) ;
+ public final void rule__UnitDefinition__ImportDeclarationsAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28153:1: ( ( ruleImportDeclaration ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28154:1: ( ruleImportDeclaration )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28154:1: ( ruleImportDeclaration )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28155:1: ruleImportDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnitDefinitionAccess().getImportDeclarationsImportDeclarationParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleImportDeclaration_in_rule__UnitDefinition__ImportDeclarationsAssignment_157330);
+ ruleImportDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnitDefinitionAccess().getImportDeclarationsImportDeclarationParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnitDefinition__ImportDeclarationsAssignment_1"
+
+
+ // $ANTLR start "rule__UnitDefinition__CommentAssignment_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28164:1: rule__UnitDefinition__CommentAssignment_2 : ( RULE_ML_COMMENT ) ;
+ public final void rule__UnitDefinition__CommentAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28168:1: ( ( RULE_ML_COMMENT ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28169:1: ( RULE_ML_COMMENT )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28169:1: ( RULE_ML_COMMENT )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28170:1: RULE_ML_COMMENT
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnitDefinitionAccess().getCommentML_COMMENTTerminalRuleCall_2_0());
+ }
+ match(input,RULE_ML_COMMENT,FOLLOW_RULE_ML_COMMENT_in_rule__UnitDefinition__CommentAssignment_257361); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnitDefinitionAccess().getCommentML_COMMENTTerminalRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnitDefinition__CommentAssignment_2"
+
+
+ // $ANTLR start "rule__UnitDefinition__StereotypeAnnotationsAssignment_3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28179:1: rule__UnitDefinition__StereotypeAnnotationsAssignment_3 : ( ruleStereotypeAnnotations ) ;
+ public final void rule__UnitDefinition__StereotypeAnnotationsAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28183:1: ( ( ruleStereotypeAnnotations ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28184:1: ( ruleStereotypeAnnotations )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28184:1: ( ruleStereotypeAnnotations )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28185:1: ruleStereotypeAnnotations
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnitDefinitionAccess().getStereotypeAnnotationsStereotypeAnnotationsParserRuleCall_3_0());
+ }
+ pushFollow(FOLLOW_ruleStereotypeAnnotations_in_rule__UnitDefinition__StereotypeAnnotationsAssignment_357392);
+ ruleStereotypeAnnotations();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnitDefinitionAccess().getStereotypeAnnotationsStereotypeAnnotationsParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnitDefinition__StereotypeAnnotationsAssignment_3"
+
+
+ // $ANTLR start "rule__UnitDefinition__NamesapceDefinitionAssignment_4"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28194:1: rule__UnitDefinition__NamesapceDefinitionAssignment_4 : ( ruleNamespaceDefinition ) ;
+ public final void rule__UnitDefinition__NamesapceDefinitionAssignment_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28198:1: ( ( ruleNamespaceDefinition ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28199:1: ( ruleNamespaceDefinition )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28199:1: ( ruleNamespaceDefinition )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28200:1: ruleNamespaceDefinition
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnitDefinitionAccess().getNamesapceDefinitionNamespaceDefinitionParserRuleCall_4_0());
+ }
+ pushFollow(FOLLOW_ruleNamespaceDefinition_in_rule__UnitDefinition__NamesapceDefinitionAssignment_457423);
+ ruleNamespaceDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnitDefinitionAccess().getNamesapceDefinitionNamespaceDefinitionParserRuleCall_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnitDefinition__NamesapceDefinitionAssignment_4"
+
+
+ // $ANTLR start "rule__BOOLEAN_LITERAL__ValueAssignment"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28209:1: rule__BOOLEAN_LITERAL__ValueAssignment : ( RULE_BOOLEAN_VALUE ) ;
+ public final void rule__BOOLEAN_LITERAL__ValueAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28213:1: ( ( RULE_BOOLEAN_VALUE ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28214:1: ( RULE_BOOLEAN_VALUE )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28214:1: ( RULE_BOOLEAN_VALUE )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28215:1: RULE_BOOLEAN_VALUE
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBOOLEAN_LITERALAccess().getValueBOOLEAN_VALUETerminalRuleCall_0());
+ }
+ match(input,RULE_BOOLEAN_VALUE,FOLLOW_RULE_BOOLEAN_VALUE_in_rule__BOOLEAN_LITERAL__ValueAssignment57454); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBOOLEAN_LITERALAccess().getValueBOOLEAN_VALUETerminalRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BOOLEAN_LITERAL__ValueAssignment"
+
+
+ // $ANTLR start "rule__INTEGER_LITERAL__ValueAssignment"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28224:1: rule__INTEGER_LITERAL__ValueAssignment : ( RULE_INTEGER_VALUE ) ;
+ public final void rule__INTEGER_LITERAL__ValueAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28228:1: ( ( RULE_INTEGER_VALUE ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28229:1: ( RULE_INTEGER_VALUE )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28229:1: ( RULE_INTEGER_VALUE )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28230:1: RULE_INTEGER_VALUE
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getINTEGER_LITERALAccess().getValueINTEGER_VALUETerminalRuleCall_0());
+ }
+ match(input,RULE_INTEGER_VALUE,FOLLOW_RULE_INTEGER_VALUE_in_rule__INTEGER_LITERAL__ValueAssignment57485); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getINTEGER_LITERALAccess().getValueINTEGER_VALUETerminalRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__INTEGER_LITERAL__ValueAssignment"
+
+
+ // $ANTLR start "rule__UNLIMITED_NATURAL__ValueAssignment"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28239:1: rule__UNLIMITED_NATURAL__ValueAssignment : ( ( '*' ) ) ;
+ public final void rule__UNLIMITED_NATURAL__ValueAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28243:1: ( ( ( '*' ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28244:1: ( ( '*' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28244:1: ( ( '*' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28245:1: ( '*' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUNLIMITED_NATURALAccess().getValueAsteriskKeyword_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28246:1: ( '*' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28247:1: '*'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUNLIMITED_NATURALAccess().getValueAsteriskKeyword_0());
+ }
+ match(input,27,FOLLOW_27_in_rule__UNLIMITED_NATURAL__ValueAssignment57521); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUNLIMITED_NATURALAccess().getValueAsteriskKeyword_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUNLIMITED_NATURALAccess().getValueAsteriskKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UNLIMITED_NATURAL__ValueAssignment"
+
+
+ // $ANTLR start "rule__STRING_LITERAL__ValueAssignment"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28262:1: rule__STRING_LITERAL__ValueAssignment : ( RULE_STRING ) ;
+ public final void rule__STRING_LITERAL__ValueAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28266:1: ( ( RULE_STRING ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28267:1: ( RULE_STRING )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28267:1: ( RULE_STRING )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28268:1: RULE_STRING
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSTRING_LITERALAccess().getValueSTRINGTerminalRuleCall_0());
+ }
+ match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__STRING_LITERAL__ValueAssignment57560); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSTRING_LITERALAccess().getValueSTRINGTerminalRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__STRING_LITERAL__ValueAssignment"
+
+
+ // $ANTLR start "rule__StereotypeAnnotations__AnnotationAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28277:1: rule__StereotypeAnnotations__AnnotationAssignment_1 : ( ruleStereotypeAnnotation ) ;
+ public final void rule__StereotypeAnnotations__AnnotationAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28281:1: ( ( ruleStereotypeAnnotation ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28282:1: ( ruleStereotypeAnnotation )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28282:1: ( ruleStereotypeAnnotation )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28283:1: ruleStereotypeAnnotation
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStereotypeAnnotationsAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleStereotypeAnnotation_in_rule__StereotypeAnnotations__AnnotationAssignment_157591);
+ ruleStereotypeAnnotation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStereotypeAnnotationsAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StereotypeAnnotations__AnnotationAssignment_1"
+
+
+ // $ANTLR start "rule__StereotypeAnnotation__StereotypeNameAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28292:1: rule__StereotypeAnnotation__StereotypeNameAssignment_1 : ( ruleQualifiedName ) ;
+ public final void rule__StereotypeAnnotation__StereotypeNameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28296:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28297:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28297:1: ( ruleQualifiedName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28298:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStereotypeAnnotationAccess().getStereotypeNameQualifiedNameParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_rule__StereotypeAnnotation__StereotypeNameAssignment_157622);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStereotypeAnnotationAccess().getStereotypeNameQualifiedNameParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StereotypeAnnotation__StereotypeNameAssignment_1"
+
+
+ // $ANTLR start "rule__StereotypeAnnotation__TaggedValuesAssignment_2_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28307:1: rule__StereotypeAnnotation__TaggedValuesAssignment_2_1 : ( ruleTaggedValues ) ;
+ public final void rule__StereotypeAnnotation__TaggedValuesAssignment_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28311:1: ( ( ruleTaggedValues ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28312:1: ( ruleTaggedValues )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28312:1: ( ruleTaggedValues )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28313:1: ruleTaggedValues
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStereotypeAnnotationAccess().getTaggedValuesTaggedValuesParserRuleCall_2_1_0());
+ }
+ pushFollow(FOLLOW_ruleTaggedValues_in_rule__StereotypeAnnotation__TaggedValuesAssignment_2_157653);
+ ruleTaggedValues();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStereotypeAnnotationAccess().getTaggedValuesTaggedValuesParserRuleCall_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StereotypeAnnotation__TaggedValuesAssignment_2_1"
+
+
+ // $ANTLR start "rule__TaggedValueList__TaggedValueAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28322:1: rule__TaggedValueList__TaggedValueAssignment_0 : ( ruleTaggedValue ) ;
+ public final void rule__TaggedValueList__TaggedValueAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28326:1: ( ( ruleTaggedValue ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28327:1: ( ruleTaggedValue )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28327:1: ( ruleTaggedValue )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28328:1: ruleTaggedValue
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTaggedValueListAccess().getTaggedValueTaggedValueParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleTaggedValue_in_rule__TaggedValueList__TaggedValueAssignment_057684);
+ ruleTaggedValue();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTaggedValueListAccess().getTaggedValueTaggedValueParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TaggedValueList__TaggedValueAssignment_0"
+
+
+ // $ANTLR start "rule__TaggedValueList__TaggedValueAssignment_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28337:1: rule__TaggedValueList__TaggedValueAssignment_1_1 : ( ruleTaggedValue ) ;
+ public final void rule__TaggedValueList__TaggedValueAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28341:1: ( ( ruleTaggedValue ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28342:1: ( ruleTaggedValue )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28342:1: ( ruleTaggedValue )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28343:1: ruleTaggedValue
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTaggedValueListAccess().getTaggedValueTaggedValueParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleTaggedValue_in_rule__TaggedValueList__TaggedValueAssignment_1_157715);
+ ruleTaggedValue();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTaggedValueListAccess().getTaggedValueTaggedValueParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TaggedValueList__TaggedValueAssignment_1_1"
+
+
+ // $ANTLR start "rule__TaggedValue__NameAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28352:1: rule__TaggedValue__NameAssignment_0 : ( ruleName ) ;
+ public final void rule__TaggedValue__NameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28356:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28357:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28357:1: ( ruleName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28358:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTaggedValueAccess().getNameNameParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__TaggedValue__NameAssignment_057746);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTaggedValueAccess().getNameNameParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TaggedValue__NameAssignment_0"
+
+
+ // $ANTLR start "rule__TaggedValue__ValueAssignment_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28367:1: rule__TaggedValue__ValueAssignment_2 : ( rulePRIMITIVE_LITERAL ) ;
+ public final void rule__TaggedValue__ValueAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28371:1: ( ( rulePRIMITIVE_LITERAL ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28372:1: ( rulePRIMITIVE_LITERAL )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28372:1: ( rulePRIMITIVE_LITERAL )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28373:1: rulePRIMITIVE_LITERAL
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTaggedValueAccess().getValuePRIMITIVE_LITERALParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_rulePRIMITIVE_LITERAL_in_rule__TaggedValue__ValueAssignment_257777);
+ rulePRIMITIVE_LITERAL();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTaggedValueAccess().getValuePRIMITIVE_LITERALParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TaggedValue__ValueAssignment_2"
+
+
+ // $ANTLR start "rule__NamespaceDeclaration__QualifiedNameAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28382:1: rule__NamespaceDeclaration__QualifiedNameAssignment_1 : ( ruleQualifiedName ) ;
+ public final void rule__NamespaceDeclaration__QualifiedNameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28386:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28387:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28387:1: ( ruleQualifiedName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28388:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamespaceDeclarationAccess().getQualifiedNameQualifiedNameParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_rule__NamespaceDeclaration__QualifiedNameAssignment_157808);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNamespaceDeclarationAccess().getQualifiedNameQualifiedNameParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NamespaceDeclaration__QualifiedNameAssignment_1"
+
+
+ // $ANTLR start "rule__ImportDeclaration__VisibilityAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28397:1: rule__ImportDeclaration__VisibilityAssignment_0 : ( ruleImportVisibilityIndicator ) ;
+ public final void rule__ImportDeclaration__VisibilityAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28401:1: ( ( ruleImportVisibilityIndicator ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28402:1: ( ruleImportVisibilityIndicator )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28402:1: ( ruleImportVisibilityIndicator )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28403:1: ruleImportVisibilityIndicator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getImportDeclarationAccess().getVisibilityImportVisibilityIndicatorEnumRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleImportVisibilityIndicator_in_rule__ImportDeclaration__VisibilityAssignment_057839);
+ ruleImportVisibilityIndicator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getImportDeclarationAccess().getVisibilityImportVisibilityIndicatorEnumRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ImportDeclaration__VisibilityAssignment_0"
+
+
+ // $ANTLR start "rule__ImportDeclaration__ImportReferenceAssignment_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28412:1: rule__ImportDeclaration__ImportReferenceAssignment_2 : ( ruleImportReference ) ;
+ public final void rule__ImportDeclaration__ImportReferenceAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28416:1: ( ( ruleImportReference ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28417:1: ( ruleImportReference )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28417:1: ( ruleImportReference )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28418:1: ruleImportReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getImportDeclarationAccess().getImportReferenceImportReferenceParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleImportReference_in_rule__ImportDeclaration__ImportReferenceAssignment_257870);
+ ruleImportReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getImportDeclarationAccess().getImportReferenceImportReferenceParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ImportDeclaration__ImportReferenceAssignment_2"
+
+
+ // $ANTLR start "rule__ImportReference__NameAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28427:1: rule__ImportReference__NameAssignment_0 : ( ruleName ) ;
+ public final void rule__ImportReference__NameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28431:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28432:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28432:1: ( ruleName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28433:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getImportReferenceAccess().getNameNameParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__ImportReference__NameAssignment_057901);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getImportReferenceAccess().getNameNameParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ImportReference__NameAssignment_0"
+
+
+ // $ANTLR start "rule__ImportReference__CompletionAssignment_1_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28442:1: rule__ImportReference__CompletionAssignment_1_0 : ( ruleImportReferenceQualifiedNameCompletion ) ;
+ public final void rule__ImportReference__CompletionAssignment_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28446:1: ( ( ruleImportReferenceQualifiedNameCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28447:1: ( ruleImportReferenceQualifiedNameCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28447:1: ( ruleImportReferenceQualifiedNameCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28448:1: ruleImportReferenceQualifiedNameCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getImportReferenceAccess().getCompletionImportReferenceQualifiedNameCompletionParserRuleCall_1_0_0());
+ }
+ pushFollow(FOLLOW_ruleImportReferenceQualifiedNameCompletion_in_rule__ImportReference__CompletionAssignment_1_057932);
+ ruleImportReferenceQualifiedNameCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getImportReferenceAccess().getCompletionImportReferenceQualifiedNameCompletionParserRuleCall_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ImportReference__CompletionAssignment_1_0"
+
+
+ // $ANTLR start "rule__ImportReference__AliasAssignment_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28457:1: rule__ImportReference__AliasAssignment_1_1 : ( ruleAliasDefinition ) ;
+ public final void rule__ImportReference__AliasAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28461:1: ( ( ruleAliasDefinition ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28462:1: ( ruleAliasDefinition )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28462:1: ( ruleAliasDefinition )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28463:1: ruleAliasDefinition
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getImportReferenceAccess().getAliasAliasDefinitionParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleAliasDefinition_in_rule__ImportReference__AliasAssignment_1_157963);
+ ruleAliasDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getImportReferenceAccess().getAliasAliasDefinitionParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ImportReference__AliasAssignment_1_1"
+
+
+ // $ANTLR start "rule__ImportReference__StarAssignment_1_2_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28472:1: rule__ImportReference__StarAssignment_1_2_1 : ( ( '*' ) ) ;
+ public final void rule__ImportReference__StarAssignment_1_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28476:1: ( ( ( '*' ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28477:1: ( ( '*' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28477:1: ( ( '*' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28478:1: ( '*' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getImportReferenceAccess().getStarAsteriskKeyword_1_2_1_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28479:1: ( '*' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28480:1: '*'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getImportReferenceAccess().getStarAsteriskKeyword_1_2_1_0());
+ }
+ match(input,27,FOLLOW_27_in_rule__ImportReference__StarAssignment_1_2_157999); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getImportReferenceAccess().getStarAsteriskKeyword_1_2_1_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getImportReferenceAccess().getStarAsteriskKeyword_1_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ImportReference__StarAssignment_1_2_1"
+
+
+ // $ANTLR start "rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28495:1: rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_1 : ( ruleName ) ;
+ public final void rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28499:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28500:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28500:1: ( ruleName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28501:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getNameNameParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_158038);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getNameNameParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_1"
+
+
+ // $ANTLR start "rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_2_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28510:1: rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_2_1 : ( ruleName ) ;
+ public final void rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28514:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28515:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28515:1: ( ruleName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28516:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getNameNameParserRuleCall_2_1_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_2_158069);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getNameNameParserRuleCall_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_2_1"
+
+
+ // $ANTLR start "rule__ColonQualifiedNameCompletionOfImportReference__StarAssignment_3_0_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28525:1: rule__ColonQualifiedNameCompletionOfImportReference__StarAssignment_3_0_1 : ( ( '*' ) ) ;
+ public final void rule__ColonQualifiedNameCompletionOfImportReference__StarAssignment_3_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28529:1: ( ( ( '*' ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28530:1: ( ( '*' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28530:1: ( ( '*' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28531:1: ( '*' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getStarAsteriskKeyword_3_0_1_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28532:1: ( '*' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28533:1: '*'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getStarAsteriskKeyword_3_0_1_0());
+ }
+ match(input,27,FOLLOW_27_in_rule__ColonQualifiedNameCompletionOfImportReference__StarAssignment_3_0_158105); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getStarAsteriskKeyword_3_0_1_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getStarAsteriskKeyword_3_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ColonQualifiedNameCompletionOfImportReference__StarAssignment_3_0_1"
+
+
+ // $ANTLR start "rule__ColonQualifiedNameCompletionOfImportReference__AliasAssignment_3_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28548:1: rule__ColonQualifiedNameCompletionOfImportReference__AliasAssignment_3_1 : ( ruleAliasDefinition ) ;
+ public final void rule__ColonQualifiedNameCompletionOfImportReference__AliasAssignment_3_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28552:1: ( ( ruleAliasDefinition ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28553:1: ( ruleAliasDefinition )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28553:1: ( ruleAliasDefinition )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28554:1: ruleAliasDefinition
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getAliasAliasDefinitionParserRuleCall_3_1_0());
+ }
+ pushFollow(FOLLOW_ruleAliasDefinition_in_rule__ColonQualifiedNameCompletionOfImportReference__AliasAssignment_3_158144);
+ ruleAliasDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getColonQualifiedNameCompletionOfImportReferenceAccess().getAliasAliasDefinitionParserRuleCall_3_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ColonQualifiedNameCompletionOfImportReference__AliasAssignment_3_1"
+
+
+ // $ANTLR start "rule__AliasDefinition__AliasAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28563:1: rule__AliasDefinition__AliasAssignment_1 : ( ruleName ) ;
+ public final void rule__AliasDefinition__AliasAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28567:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28568:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28568:1: ( ruleName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28569:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAliasDefinitionAccess().getAliasNameParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__AliasDefinition__AliasAssignment_158175);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAliasDefinitionAccess().getAliasNameParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AliasDefinition__AliasAssignment_1"
+
+
+ // $ANTLR start "rule__VisibilityIndicator__PUBLICAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28578:1: rule__VisibilityIndicator__PUBLICAssignment_0 : ( ( 'public' ) ) ;
+ public final void rule__VisibilityIndicator__PUBLICAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28582:1: ( ( ( 'public' ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28583:1: ( ( 'public' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28583:1: ( ( 'public' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28584:1: ( 'public' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getVisibilityIndicatorAccess().getPUBLICPublicKeyword_0_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28585:1: ( 'public' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28586:1: 'public'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getVisibilityIndicatorAccess().getPUBLICPublicKeyword_0_0());
+ }
+ match(input,15,FOLLOW_15_in_rule__VisibilityIndicator__PUBLICAssignment_058211); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getVisibilityIndicatorAccess().getPUBLICPublicKeyword_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getVisibilityIndicatorAccess().getPUBLICPublicKeyword_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__VisibilityIndicator__PUBLICAssignment_0"
+
+
+ // $ANTLR start "rule__VisibilityIndicator__PRIVATEAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28601:1: rule__VisibilityIndicator__PRIVATEAssignment_1 : ( ( 'private' ) ) ;
+ public final void rule__VisibilityIndicator__PRIVATEAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28605:1: ( ( ( 'private' ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28606:1: ( ( 'private' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28606:1: ( ( 'private' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28607:1: ( 'private' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getVisibilityIndicatorAccess().getPRIVATEPrivateKeyword_1_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28608:1: ( 'private' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28609:1: 'private'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getVisibilityIndicatorAccess().getPRIVATEPrivateKeyword_1_0());
+ }
+ match(input,16,FOLLOW_16_in_rule__VisibilityIndicator__PRIVATEAssignment_158255); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getVisibilityIndicatorAccess().getPRIVATEPrivateKeyword_1_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getVisibilityIndicatorAccess().getPRIVATEPrivateKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__VisibilityIndicator__PRIVATEAssignment_1"
+
+
+ // $ANTLR start "rule__VisibilityIndicator__PROTECTEDAssignment_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28624:1: rule__VisibilityIndicator__PROTECTEDAssignment_2 : ( ( 'protected' ) ) ;
+ public final void rule__VisibilityIndicator__PROTECTEDAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28628:1: ( ( ( 'protected' ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28629:1: ( ( 'protected' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28629:1: ( ( 'protected' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28630:1: ( 'protected' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getVisibilityIndicatorAccess().getPROTECTEDProtectedKeyword_2_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28631:1: ( 'protected' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28632:1: 'protected'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getVisibilityIndicatorAccess().getPROTECTEDProtectedKeyword_2_0());
+ }
+ match(input,114,FOLLOW_114_in_rule__VisibilityIndicator__PROTECTEDAssignment_258299); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getVisibilityIndicatorAccess().getPROTECTEDProtectedKeyword_2_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getVisibilityIndicatorAccess().getPROTECTEDProtectedKeyword_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__VisibilityIndicator__PROTECTEDAssignment_2"
+
+
+ // $ANTLR start "rule__PackageDeclaration__NameAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28647:1: rule__PackageDeclaration__NameAssignment_1 : ( ruleName ) ;
+ public final void rule__PackageDeclaration__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28651:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28652:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28652:1: ( ruleName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28653:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageDeclarationAccess().getNameNameParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__PackageDeclaration__NameAssignment_158338);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageDeclarationAccess().getNameNameParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageDeclaration__NameAssignment_1"
+
+
+ // $ANTLR start "rule__PackageDefinition__DeclarationAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28662:1: rule__PackageDefinition__DeclarationAssignment_0 : ( rulePackageDeclaration ) ;
+ public final void rule__PackageDefinition__DeclarationAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28666:1: ( ( rulePackageDeclaration ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28667:1: ( rulePackageDeclaration )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28667:1: ( rulePackageDeclaration )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28668:1: rulePackageDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageDefinitionAccess().getDeclarationPackageDeclarationParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_rulePackageDeclaration_in_rule__PackageDefinition__DeclarationAssignment_058369);
+ rulePackageDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageDefinitionAccess().getDeclarationPackageDeclarationParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageDefinition__DeclarationAssignment_0"
+
+
+ // $ANTLR start "rule__PackageDefinition__BodyAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28677:1: rule__PackageDefinition__BodyAssignment_1 : ( rulePackageBody ) ;
+ public final void rule__PackageDefinition__BodyAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28681:1: ( ( rulePackageBody ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28682:1: ( rulePackageBody )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28682:1: ( rulePackageBody )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28683:1: rulePackageBody
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageDefinitionAccess().getBodyPackageBodyParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_rulePackageBody_in_rule__PackageDefinition__BodyAssignment_158400);
+ rulePackageBody();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageDefinitionAccess().getBodyPackageBodyParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageDefinition__BodyAssignment_1"
+
+
+ // $ANTLR start "rule__PackageDefinitionOrStub__DeclarationAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28692:1: rule__PackageDefinitionOrStub__DeclarationAssignment_0 : ( rulePackageDeclaration ) ;
+ public final void rule__PackageDefinitionOrStub__DeclarationAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28696:1: ( ( rulePackageDeclaration ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28697:1: ( rulePackageDeclaration )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28697:1: ( rulePackageDeclaration )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28698:1: rulePackageDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageDefinitionOrStubAccess().getDeclarationPackageDeclarationParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_rulePackageDeclaration_in_rule__PackageDefinitionOrStub__DeclarationAssignment_058431);
+ rulePackageDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageDefinitionOrStubAccess().getDeclarationPackageDeclarationParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageDefinitionOrStub__DeclarationAssignment_0"
+
+
+ // $ANTLR start "rule__PackageDefinitionOrStub__BodyAssignment_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28707:1: rule__PackageDefinitionOrStub__BodyAssignment_1_1 : ( rulePackageBody ) ;
+ public final void rule__PackageDefinitionOrStub__BodyAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28711:1: ( ( rulePackageBody ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28712:1: ( rulePackageBody )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28712:1: ( rulePackageBody )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28713:1: rulePackageBody
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageDefinitionOrStubAccess().getBodyPackageBodyParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_rulePackageBody_in_rule__PackageDefinitionOrStub__BodyAssignment_1_158462);
+ rulePackageBody();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageDefinitionOrStubAccess().getBodyPackageBodyParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageDefinitionOrStub__BodyAssignment_1_1"
+
+
+ // $ANTLR start "rule__PackageBody__PackagedElementAssignment_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28722:1: rule__PackageBody__PackagedElementAssignment_2 : ( rulePackagedElement ) ;
+ public final void rule__PackageBody__PackagedElementAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28726:1: ( ( rulePackagedElement ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28727:1: ( rulePackagedElement )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28727:1: ( rulePackagedElement )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28728:1: rulePackagedElement
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageBodyAccess().getPackagedElementPackagedElementParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_rulePackagedElement_in_rule__PackageBody__PackagedElementAssignment_258493);
+ rulePackagedElement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageBodyAccess().getPackagedElementPackagedElementParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageBody__PackagedElementAssignment_2"
+
+
+ // $ANTLR start "rule__PackagedElement__CommentAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28737:1: rule__PackagedElement__CommentAssignment_0 : ( RULE_ML_COMMENT ) ;
+ public final void rule__PackagedElement__CommentAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28741:1: ( ( RULE_ML_COMMENT ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28742:1: ( RULE_ML_COMMENT )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28742:1: ( RULE_ML_COMMENT )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28743:1: RULE_ML_COMMENT
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackagedElementAccess().getCommentML_COMMENTTerminalRuleCall_0_0());
+ }
+ match(input,RULE_ML_COMMENT,FOLLOW_RULE_ML_COMMENT_in_rule__PackagedElement__CommentAssignment_058524); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackagedElementAccess().getCommentML_COMMENTTerminalRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackagedElement__CommentAssignment_0"
+
+
+ // $ANTLR start "rule__PackagedElement__StereotypeAnnotationsAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28752:1: rule__PackagedElement__StereotypeAnnotationsAssignment_1 : ( ruleStereotypeAnnotations ) ;
+ public final void rule__PackagedElement__StereotypeAnnotationsAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28756:1: ( ( ruleStereotypeAnnotations ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28757:1: ( ruleStereotypeAnnotations )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28757:1: ( ruleStereotypeAnnotations )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28758:1: ruleStereotypeAnnotations
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackagedElementAccess().getStereotypeAnnotationsStereotypeAnnotationsParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleStereotypeAnnotations_in_rule__PackagedElement__StereotypeAnnotationsAssignment_158555);
+ ruleStereotypeAnnotations();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackagedElementAccess().getStereotypeAnnotationsStereotypeAnnotationsParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackagedElement__StereotypeAnnotationsAssignment_1"
+
+
+ // $ANTLR start "rule__PackagedElement__ImportVisibilityIndicatorAssignment_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28767:1: rule__PackagedElement__ImportVisibilityIndicatorAssignment_2 : ( ruleImportVisibilityIndicator ) ;
+ public final void rule__PackagedElement__ImportVisibilityIndicatorAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28771:1: ( ( ruleImportVisibilityIndicator ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28772:1: ( ruleImportVisibilityIndicator )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28772:1: ( ruleImportVisibilityIndicator )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28773:1: ruleImportVisibilityIndicator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackagedElementAccess().getImportVisibilityIndicatorImportVisibilityIndicatorEnumRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleImportVisibilityIndicator_in_rule__PackagedElement__ImportVisibilityIndicatorAssignment_258586);
+ ruleImportVisibilityIndicator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackagedElementAccess().getImportVisibilityIndicatorImportVisibilityIndicatorEnumRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackagedElement__ImportVisibilityIndicatorAssignment_2"
+
+
+ // $ANTLR start "rule__PackagedElement__PackagedElementDefinitionAssignment_3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28782:1: rule__PackagedElement__PackagedElementDefinitionAssignment_3 : ( rulePackagedElementDefinition ) ;
+ public final void rule__PackagedElement__PackagedElementDefinitionAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28786:1: ( ( rulePackagedElementDefinition ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28787:1: ( rulePackagedElementDefinition )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28787:1: ( rulePackagedElementDefinition )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28788:1: rulePackagedElementDefinition
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackagedElementAccess().getPackagedElementDefinitionPackagedElementDefinitionParserRuleCall_3_0());
+ }
+ pushFollow(FOLLOW_rulePackagedElementDefinition_in_rule__PackagedElement__PackagedElementDefinitionAssignment_358617);
+ rulePackagedElementDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackagedElementAccess().getPackagedElementDefinitionPackagedElementDefinitionParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackagedElement__PackagedElementDefinitionAssignment_3"
+
+
+ // $ANTLR start "rule__ClassifierSignature__NameAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28797:1: rule__ClassifierSignature__NameAssignment_0 : ( ruleName ) ;
+ public final void rule__ClassifierSignature__NameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28801:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28802:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28802:1: ( ruleName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28803:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierSignatureAccess().getNameNameParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__ClassifierSignature__NameAssignment_058648);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierSignatureAccess().getNameNameParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifierSignature__NameAssignment_0"
+
+
+ // $ANTLR start "rule__ClassifierSignature__TemplateParametersAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28812:1: rule__ClassifierSignature__TemplateParametersAssignment_1 : ( ruleTemplateParameters ) ;
+ public final void rule__ClassifierSignature__TemplateParametersAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28816:1: ( ( ruleTemplateParameters ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28817:1: ( ruleTemplateParameters )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28817:1: ( ruleTemplateParameters )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28818:1: ruleTemplateParameters
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierSignatureAccess().getTemplateParametersTemplateParametersParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleTemplateParameters_in_rule__ClassifierSignature__TemplateParametersAssignment_158679);
+ ruleTemplateParameters();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierSignatureAccess().getTemplateParametersTemplateParametersParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifierSignature__TemplateParametersAssignment_1"
+
+
+ // $ANTLR start "rule__ClassifierSignature__SpecializationClauseAssignment_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28827:1: rule__ClassifierSignature__SpecializationClauseAssignment_2 : ( ruleSpecializationClause ) ;
+ public final void rule__ClassifierSignature__SpecializationClauseAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28831:1: ( ( ruleSpecializationClause ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28832:1: ( ruleSpecializationClause )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28832:1: ( ruleSpecializationClause )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28833:1: ruleSpecializationClause
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierSignatureAccess().getSpecializationClauseSpecializationClauseParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleSpecializationClause_in_rule__ClassifierSignature__SpecializationClauseAssignment_258710);
+ ruleSpecializationClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierSignatureAccess().getSpecializationClauseSpecializationClauseParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifierSignature__SpecializationClauseAssignment_2"
+
+
+ // $ANTLR start "rule__TemplateParameters__ClassifierTemplateParameterAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28842:1: rule__TemplateParameters__ClassifierTemplateParameterAssignment_1 : ( ruleClassifierTemplateParameter ) ;
+ public final void rule__TemplateParameters__ClassifierTemplateParameterAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28846:1: ( ( ruleClassifierTemplateParameter ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28847:1: ( ruleClassifierTemplateParameter )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28847:1: ( ruleClassifierTemplateParameter )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28848:1: ruleClassifierTemplateParameter
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateParametersAccess().getClassifierTemplateParameterClassifierTemplateParameterParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_rule__TemplateParameters__ClassifierTemplateParameterAssignment_158741);
+ ruleClassifierTemplateParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTemplateParametersAccess().getClassifierTemplateParameterClassifierTemplateParameterParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TemplateParameters__ClassifierTemplateParameterAssignment_1"
+
+
+ // $ANTLR start "rule__TemplateParameters__ClassifierTemplateParameterAssignment_2_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28857:1: rule__TemplateParameters__ClassifierTemplateParameterAssignment_2_1 : ( ruleClassifierTemplateParameter ) ;
+ public final void rule__TemplateParameters__ClassifierTemplateParameterAssignment_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28861:1: ( ( ruleClassifierTemplateParameter ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28862:1: ( ruleClassifierTemplateParameter )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28862:1: ( ruleClassifierTemplateParameter )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28863:1: ruleClassifierTemplateParameter
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateParametersAccess().getClassifierTemplateParameterClassifierTemplateParameterParserRuleCall_2_1_0());
+ }
+ pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_rule__TemplateParameters__ClassifierTemplateParameterAssignment_2_158772);
+ ruleClassifierTemplateParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTemplateParametersAccess().getClassifierTemplateParameterClassifierTemplateParameterParserRuleCall_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TemplateParameters__ClassifierTemplateParameterAssignment_2_1"
+
+
+ // $ANTLR start "rule__ClassifierTemplateParameter__CommentAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28872:1: rule__ClassifierTemplateParameter__CommentAssignment_0 : ( RULE_ML_COMMENT ) ;
+ public final void rule__ClassifierTemplateParameter__CommentAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28876:1: ( ( RULE_ML_COMMENT ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28877:1: ( RULE_ML_COMMENT )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28877:1: ( RULE_ML_COMMENT )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28878:1: RULE_ML_COMMENT
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierTemplateParameterAccess().getCommentML_COMMENTTerminalRuleCall_0_0());
+ }
+ match(input,RULE_ML_COMMENT,FOLLOW_RULE_ML_COMMENT_in_rule__ClassifierTemplateParameter__CommentAssignment_058803); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierTemplateParameterAccess().getCommentML_COMMENTTerminalRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifierTemplateParameter__CommentAssignment_0"
+
+
+ // $ANTLR start "rule__ClassifierTemplateParameter__NameAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28887:1: rule__ClassifierTemplateParameter__NameAssignment_1 : ( ruleName ) ;
+ public final void rule__ClassifierTemplateParameter__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28891:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28892:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28892:1: ( ruleName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28893:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierTemplateParameterAccess().getNameNameParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__ClassifierTemplateParameter__NameAssignment_158834);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierTemplateParameterAccess().getNameNameParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifierTemplateParameter__NameAssignment_1"
+
+
+ // $ANTLR start "rule__ClassifierTemplateParameter__QualifiedNameAssignment_2_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28902:1: rule__ClassifierTemplateParameter__QualifiedNameAssignment_2_1 : ( ruleQualifiedName ) ;
+ public final void rule__ClassifierTemplateParameter__QualifiedNameAssignment_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28906:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28907:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28907:1: ( ruleQualifiedName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28908:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierTemplateParameterAccess().getQualifiedNameQualifiedNameParserRuleCall_2_1_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_rule__ClassifierTemplateParameter__QualifiedNameAssignment_2_158865);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierTemplateParameterAccess().getQualifiedNameQualifiedNameParserRuleCall_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifierTemplateParameter__QualifiedNameAssignment_2_1"
+
+
+ // $ANTLR start "rule__SpecializationClause__QualifiedNameListAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28917:1: rule__SpecializationClause__QualifiedNameListAssignment_1 : ( ruleQualifiedNameList ) ;
+ public final void rule__SpecializationClause__QualifiedNameListAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28921:1: ( ( ruleQualifiedNameList ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28922:1: ( ruleQualifiedNameList )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28922:1: ( ruleQualifiedNameList )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28923:1: ruleQualifiedNameList
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSpecializationClauseAccess().getQualifiedNameListQualifiedNameListParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedNameList_in_rule__SpecializationClause__QualifiedNameListAssignment_158896);
+ ruleQualifiedNameList();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSpecializationClauseAccess().getQualifiedNameListQualifiedNameListParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SpecializationClause__QualifiedNameListAssignment_1"
+
+
+ // $ANTLR start "rule__ClassDeclaration__IsAbstractAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28932:1: rule__ClassDeclaration__IsAbstractAssignment_0 : ( ( 'abstract' ) ) ;
+ public final void rule__ClassDeclaration__IsAbstractAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28936:1: ( ( ( 'abstract' ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28937:1: ( ( 'abstract' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28937:1: ( ( 'abstract' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28938:1: ( 'abstract' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28939:1: ( 'abstract' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28940:1: 'abstract'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+ }
+ match(input,115,FOLLOW_115_in_rule__ClassDeclaration__IsAbstractAssignment_058932); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDeclaration__IsAbstractAssignment_0"
+
+
+ // $ANTLR start "rule__ClassDeclaration__ClassifierSignatureAssignment_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28955:1: rule__ClassDeclaration__ClassifierSignatureAssignment_2 : ( ruleClassifierSignature ) ;
+ public final void rule__ClassDeclaration__ClassifierSignatureAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28959:1: ( ( ruleClassifierSignature ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28960:1: ( ruleClassifierSignature )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28960:1: ( ruleClassifierSignature )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28961:1: ruleClassifierSignature
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDeclarationAccess().getClassifierSignatureClassifierSignatureParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleClassifierSignature_in_rule__ClassDeclaration__ClassifierSignatureAssignment_258971);
+ ruleClassifierSignature();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDeclarationAccess().getClassifierSignatureClassifierSignatureParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDeclaration__ClassifierSignatureAssignment_2"
+
+
+ // $ANTLR start "rule__ClassDefinition__ClassDeclarationAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28970:1: rule__ClassDefinition__ClassDeclarationAssignment_0 : ( ruleClassDeclaration ) ;
+ public final void rule__ClassDefinition__ClassDeclarationAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28974:1: ( ( ruleClassDeclaration ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28975:1: ( ruleClassDeclaration )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28975:1: ( ruleClassDeclaration )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28976:1: ruleClassDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDefinitionAccess().getClassDeclarationClassDeclarationParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleClassDeclaration_in_rule__ClassDefinition__ClassDeclarationAssignment_059002);
+ ruleClassDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDefinitionAccess().getClassDeclarationClassDeclarationParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDefinition__ClassDeclarationAssignment_0"
+
+
+ // $ANTLR start "rule__ClassDefinition__ClassBodyAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28985:1: rule__ClassDefinition__ClassBodyAssignment_1 : ( ruleClassBody ) ;
+ public final void rule__ClassDefinition__ClassBodyAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28989:1: ( ( ruleClassBody ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28990:1: ( ruleClassBody )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28990:1: ( ruleClassBody )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:28991:1: ruleClassBody
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDefinitionAccess().getClassBodyClassBodyParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleClassBody_in_rule__ClassDefinition__ClassBodyAssignment_159033);
+ ruleClassBody();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDefinitionAccess().getClassBodyClassBodyParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDefinition__ClassBodyAssignment_1"
+
+
+ // $ANTLR start "rule__ClassDefinitionOrStub__ClassDeclarationAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29000:1: rule__ClassDefinitionOrStub__ClassDeclarationAssignment_0 : ( ruleClassDeclaration ) ;
+ public final void rule__ClassDefinitionOrStub__ClassDeclarationAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29004:1: ( ( ruleClassDeclaration ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29005:1: ( ruleClassDeclaration )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29005:1: ( ruleClassDeclaration )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29006:1: ruleClassDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDefinitionOrStubAccess().getClassDeclarationClassDeclarationParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleClassDeclaration_in_rule__ClassDefinitionOrStub__ClassDeclarationAssignment_059064);
+ ruleClassDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDefinitionOrStubAccess().getClassDeclarationClassDeclarationParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDefinitionOrStub__ClassDeclarationAssignment_0"
+
+
+ // $ANTLR start "rule__ClassDefinitionOrStub__ClassBodyAssignment_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29015:1: rule__ClassDefinitionOrStub__ClassBodyAssignment_1_1 : ( ruleClassBody ) ;
+ public final void rule__ClassDefinitionOrStub__ClassBodyAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29019:1: ( ( ruleClassBody ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29020:1: ( ruleClassBody )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29020:1: ( ruleClassBody )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29021:1: ruleClassBody
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDefinitionOrStubAccess().getClassBodyClassBodyParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleClassBody_in_rule__ClassDefinitionOrStub__ClassBodyAssignment_1_159095);
+ ruleClassBody();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDefinitionOrStubAccess().getClassBodyClassBodyParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDefinitionOrStub__ClassBodyAssignment_1_1"
+
+
+ // $ANTLR start "rule__ClassBody__ClassMemberAssignment_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29030:1: rule__ClassBody__ClassMemberAssignment_2 : ( ruleClassMember ) ;
+ public final void rule__ClassBody__ClassMemberAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29034:1: ( ( ruleClassMember ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29035:1: ( ruleClassMember )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29035:1: ( ruleClassMember )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29036:1: ruleClassMember
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassBodyAccess().getClassMemberClassMemberParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleClassMember_in_rule__ClassBody__ClassMemberAssignment_259126);
+ ruleClassMember();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassBodyAccess().getClassMemberClassMemberParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassBody__ClassMemberAssignment_2"
+
+
+ // $ANTLR start "rule__ClassMember__CommentAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29045:1: rule__ClassMember__CommentAssignment_0 : ( RULE_ML_COMMENT ) ;
+ public final void rule__ClassMember__CommentAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29049:1: ( ( RULE_ML_COMMENT ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29050:1: ( RULE_ML_COMMENT )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29050:1: ( RULE_ML_COMMENT )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29051:1: RULE_ML_COMMENT
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassMemberAccess().getCommentML_COMMENTTerminalRuleCall_0_0());
+ }
+ match(input,RULE_ML_COMMENT,FOLLOW_RULE_ML_COMMENT_in_rule__ClassMember__CommentAssignment_059157); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassMemberAccess().getCommentML_COMMENTTerminalRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassMember__CommentAssignment_0"
+
+
+ // $ANTLR start "rule__ClassMember__StereotypeAnnotationsAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29060:1: rule__ClassMember__StereotypeAnnotationsAssignment_1 : ( ruleStereotypeAnnotations ) ;
+ public final void rule__ClassMember__StereotypeAnnotationsAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29064:1: ( ( ruleStereotypeAnnotations ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29065:1: ( ruleStereotypeAnnotations )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29065:1: ( ruleStereotypeAnnotations )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29066:1: ruleStereotypeAnnotations
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassMemberAccess().getStereotypeAnnotationsStereotypeAnnotationsParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleStereotypeAnnotations_in_rule__ClassMember__StereotypeAnnotationsAssignment_159188);
+ ruleStereotypeAnnotations();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassMemberAccess().getStereotypeAnnotationsStereotypeAnnotationsParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassMember__StereotypeAnnotationsAssignment_1"
+
+
+ // $ANTLR start "rule__ClassMember__VisibilityIndicatorAssignment_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29075:1: rule__ClassMember__VisibilityIndicatorAssignment_2 : ( ruleVisibilityIndicator ) ;
+ public final void rule__ClassMember__VisibilityIndicatorAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29079:1: ( ( ruleVisibilityIndicator ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29080:1: ( ruleVisibilityIndicator )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29080:1: ( ruleVisibilityIndicator )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29081:1: ruleVisibilityIndicator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassMemberAccess().getVisibilityIndicatorVisibilityIndicatorParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleVisibilityIndicator_in_rule__ClassMember__VisibilityIndicatorAssignment_259219);
+ ruleVisibilityIndicator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassMemberAccess().getVisibilityIndicatorVisibilityIndicatorParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassMember__VisibilityIndicatorAssignment_2"
+
+
+ // $ANTLR start "rule__ClassMember__ClassMemberDefinitionAssignment_3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29090:1: rule__ClassMember__ClassMemberDefinitionAssignment_3 : ( ruleClassMemberDefinition ) ;
+ public final void rule__ClassMember__ClassMemberDefinitionAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29094:1: ( ( ruleClassMemberDefinition ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29095:1: ( ruleClassMemberDefinition )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29095:1: ( ruleClassMemberDefinition )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29096:1: ruleClassMemberDefinition
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassMemberAccess().getClassMemberDefinitionClassMemberDefinitionParserRuleCall_3_0());
+ }
+ pushFollow(FOLLOW_ruleClassMemberDefinition_in_rule__ClassMember__ClassMemberDefinitionAssignment_359250);
+ ruleClassMemberDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassMemberAccess().getClassMemberDefinitionClassMemberDefinitionParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassMember__ClassMemberDefinitionAssignment_3"
+
+
+ // $ANTLR start "rule__ActiveClassDeclaration__IsAbstractAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29105:1: rule__ActiveClassDeclaration__IsAbstractAssignment_0 : ( ( 'abstract' ) ) ;
+ public final void rule__ActiveClassDeclaration__IsAbstractAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29109:1: ( ( ( 'abstract' ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29110:1: ( ( 'abstract' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29110:1: ( ( 'abstract' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29111:1: ( 'abstract' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29112:1: ( 'abstract' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29113:1: 'abstract'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+ }
+ match(input,115,FOLLOW_115_in_rule__ActiveClassDeclaration__IsAbstractAssignment_059286); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDeclaration__IsAbstractAssignment_0"
+
+
+ // $ANTLR start "rule__ActiveClassDeclaration__ClassifierSignatureAssignment_3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29128:1: rule__ActiveClassDeclaration__ClassifierSignatureAssignment_3 : ( ruleClassifierSignature ) ;
+ public final void rule__ActiveClassDeclaration__ClassifierSignatureAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29132:1: ( ( ruleClassifierSignature ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29133:1: ( ruleClassifierSignature )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29133:1: ( ruleClassifierSignature )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29134:1: ruleClassifierSignature
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDeclarationAccess().getClassifierSignatureClassifierSignatureParserRuleCall_3_0());
+ }
+ pushFollow(FOLLOW_ruleClassifierSignature_in_rule__ActiveClassDeclaration__ClassifierSignatureAssignment_359325);
+ ruleClassifierSignature();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDeclarationAccess().getClassifierSignatureClassifierSignatureParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDeclaration__ClassifierSignatureAssignment_3"
+
+
+ // $ANTLR start "rule__ActiveClassDefinition__ActiveClassDeclarationAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29143:1: rule__ActiveClassDefinition__ActiveClassDeclarationAssignment_0 : ( ruleActiveClassDeclaration ) ;
+ public final void rule__ActiveClassDefinition__ActiveClassDeclarationAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29147:1: ( ( ruleActiveClassDeclaration ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29148:1: ( ruleActiveClassDeclaration )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29148:1: ( ruleActiveClassDeclaration )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29149:1: ruleActiveClassDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDefinitionAccess().getActiveClassDeclarationActiveClassDeclarationParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleActiveClassDeclaration_in_rule__ActiveClassDefinition__ActiveClassDeclarationAssignment_059356);
+ ruleActiveClassDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDefinitionAccess().getActiveClassDeclarationActiveClassDeclarationParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDefinition__ActiveClassDeclarationAssignment_0"
+
+
+ // $ANTLR start "rule__ActiveClassDefinition__ActiveClassBodyAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29158:1: rule__ActiveClassDefinition__ActiveClassBodyAssignment_1 : ( ruleActiveClassBody ) ;
+ public final void rule__ActiveClassDefinition__ActiveClassBodyAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29162:1: ( ( ruleActiveClassBody ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29163:1: ( ruleActiveClassBody )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29163:1: ( ruleActiveClassBody )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29164:1: ruleActiveClassBody
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDefinitionAccess().getActiveClassBodyActiveClassBodyParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleActiveClassBody_in_rule__ActiveClassDefinition__ActiveClassBodyAssignment_159387);
+ ruleActiveClassBody();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDefinitionAccess().getActiveClassBodyActiveClassBodyParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDefinition__ActiveClassBodyAssignment_1"
+
+
+ // $ANTLR start "rule__ActiveClassDefinitionOrStub__ActiveClassDeclarationAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29173:1: rule__ActiveClassDefinitionOrStub__ActiveClassDeclarationAssignment_0 : ( ruleActiveClassDeclaration ) ;
+ public final void rule__ActiveClassDefinitionOrStub__ActiveClassDeclarationAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29177:1: ( ( ruleActiveClassDeclaration ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29178:1: ( ruleActiveClassDeclaration )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29178:1: ( ruleActiveClassDeclaration )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29179:1: ruleActiveClassDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassDeclarationActiveClassDeclarationParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleActiveClassDeclaration_in_rule__ActiveClassDefinitionOrStub__ActiveClassDeclarationAssignment_059418);
+ ruleActiveClassDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassDeclarationActiveClassDeclarationParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDefinitionOrStub__ActiveClassDeclarationAssignment_0"
+
+
+ // $ANTLR start "rule__ActiveClassDefinitionOrStub__ActiveClassBodyAssignment_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29188:1: rule__ActiveClassDefinitionOrStub__ActiveClassBodyAssignment_1_1 : ( ruleActiveClassBody ) ;
+ public final void rule__ActiveClassDefinitionOrStub__ActiveClassBodyAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29192:1: ( ( ruleActiveClassBody ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29193:1: ( ruleActiveClassBody )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29193:1: ( ruleActiveClassBody )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29194:1: ruleActiveClassBody
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassBodyActiveClassBodyParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleActiveClassBody_in_rule__ActiveClassDefinitionOrStub__ActiveClassBodyAssignment_1_159449);
+ ruleActiveClassBody();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassBodyActiveClassBodyParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDefinitionOrStub__ActiveClassBodyAssignment_1_1"
+
+
+ // $ANTLR start "rule__ActiveClassBody__ActiveClassMemberAssignment_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29203:1: rule__ActiveClassBody__ActiveClassMemberAssignment_2 : ( ruleActiveClassMember ) ;
+ public final void rule__ActiveClassBody__ActiveClassMemberAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29207:1: ( ( ruleActiveClassMember ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29208:1: ( ruleActiveClassMember )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29208:1: ( ruleActiveClassMember )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29209:1: ruleActiveClassMember
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassBodyAccess().getActiveClassMemberActiveClassMemberParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleActiveClassMember_in_rule__ActiveClassBody__ActiveClassMemberAssignment_259480);
+ ruleActiveClassMember();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassBodyAccess().getActiveClassMemberActiveClassMemberParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassBody__ActiveClassMemberAssignment_2"
+
+
+ // $ANTLR start "rule__ActiveClassBody__BehaviorClasueAssignment_4_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29218:1: rule__ActiveClassBody__BehaviorClasueAssignment_4_1 : ( ruleBehaviorClause ) ;
+ public final void rule__ActiveClassBody__BehaviorClasueAssignment_4_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29222:1: ( ( ruleBehaviorClause ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29223:1: ( ruleBehaviorClause )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29223:1: ( ruleBehaviorClause )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29224:1: ruleBehaviorClause
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassBodyAccess().getBehaviorClasueBehaviorClauseParserRuleCall_4_1_0());
+ }
+ pushFollow(FOLLOW_ruleBehaviorClause_in_rule__ActiveClassBody__BehaviorClasueAssignment_4_159511);
+ ruleBehaviorClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassBodyAccess().getBehaviorClasueBehaviorClauseParserRuleCall_4_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassBody__BehaviorClasueAssignment_4_1"
+
+
+ // $ANTLR start "rule__BehaviorClause__BlockAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29233:1: rule__BehaviorClause__BlockAssignment_0 : ( ruleBlock ) ;
+ public final void rule__BehaviorClause__BlockAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29237:1: ( ( ruleBlock ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29238:1: ( ruleBlock )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29238:1: ( ruleBlock )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29239:1: ruleBlock
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBehaviorClauseAccess().getBlockBlockParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleBlock_in_rule__BehaviorClause__BlockAssignment_059542);
+ ruleBlock();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBehaviorClauseAccess().getBlockBlockParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BehaviorClause__BlockAssignment_0"
+
+
+ // $ANTLR start "rule__BehaviorClause__NameAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29248:1: rule__BehaviorClause__NameAssignment_1 : ( ruleName ) ;
+ public final void rule__BehaviorClause__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29252:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29253:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29253:1: ( ruleName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29254:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBehaviorClauseAccess().getNameNameParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__BehaviorClause__NameAssignment_159573);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBehaviorClauseAccess().getNameNameParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BehaviorClause__NameAssignment_1"
+
+
+ // $ANTLR start "rule__ActiveClassMember__CommentAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29263:1: rule__ActiveClassMember__CommentAssignment_0 : ( RULE_ML_COMMENT ) ;
+ public final void rule__ActiveClassMember__CommentAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29267:1: ( ( RULE_ML_COMMENT ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29268:1: ( RULE_ML_COMMENT )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29268:1: ( RULE_ML_COMMENT )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29269:1: RULE_ML_COMMENT
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassMemberAccess().getCommentML_COMMENTTerminalRuleCall_0_0());
+ }
+ match(input,RULE_ML_COMMENT,FOLLOW_RULE_ML_COMMENT_in_rule__ActiveClassMember__CommentAssignment_059604); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassMemberAccess().getCommentML_COMMENTTerminalRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassMember__CommentAssignment_0"
+
+
+ // $ANTLR start "rule__ActiveClassMember__StereotypeAnnotationsAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29278:1: rule__ActiveClassMember__StereotypeAnnotationsAssignment_1 : ( ruleStereotypeAnnotations ) ;
+ public final void rule__ActiveClassMember__StereotypeAnnotationsAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29282:1: ( ( ruleStereotypeAnnotations ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29283:1: ( ruleStereotypeAnnotations )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29283:1: ( ruleStereotypeAnnotations )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29284:1: ruleStereotypeAnnotations
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassMemberAccess().getStereotypeAnnotationsStereotypeAnnotationsParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleStereotypeAnnotations_in_rule__ActiveClassMember__StereotypeAnnotationsAssignment_159635);
+ ruleStereotypeAnnotations();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassMemberAccess().getStereotypeAnnotationsStereotypeAnnotationsParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassMember__StereotypeAnnotationsAssignment_1"
+
+
+ // $ANTLR start "rule__ActiveClassMember__VisibilityIndicatorAssignment_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29293:1: rule__ActiveClassMember__VisibilityIndicatorAssignment_2 : ( ruleVisibilityIndicator ) ;
+ public final void rule__ActiveClassMember__VisibilityIndicatorAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29297:1: ( ( ruleVisibilityIndicator ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29298:1: ( ruleVisibilityIndicator )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29298:1: ( ruleVisibilityIndicator )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29299:1: ruleVisibilityIndicator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassMemberAccess().getVisibilityIndicatorVisibilityIndicatorParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleVisibilityIndicator_in_rule__ActiveClassMember__VisibilityIndicatorAssignment_259666);
+ ruleVisibilityIndicator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassMemberAccess().getVisibilityIndicatorVisibilityIndicatorParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassMember__VisibilityIndicatorAssignment_2"
+
+
+ // $ANTLR start "rule__ActiveClassMember__ActiveClassMemberDefinitionAssignment_3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29308:1: rule__ActiveClassMember__ActiveClassMemberDefinitionAssignment_3 : ( ruleActiveClassMemberDefinition ) ;
+ public final void rule__ActiveClassMember__ActiveClassMemberDefinitionAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29312:1: ( ( ruleActiveClassMemberDefinition ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29313:1: ( ruleActiveClassMemberDefinition )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29313:1: ( ruleActiveClassMemberDefinition )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29314:1: ruleActiveClassMemberDefinition
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassMemberAccess().getActiveClassMemberDefinitionActiveClassMemberDefinitionParserRuleCall_3_0());
+ }
+ pushFollow(FOLLOW_ruleActiveClassMemberDefinition_in_rule__ActiveClassMember__ActiveClassMemberDefinitionAssignment_359697);
+ ruleActiveClassMemberDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassMemberAccess().getActiveClassMemberDefinitionActiveClassMemberDefinitionParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassMember__ActiveClassMemberDefinitionAssignment_3"
+
+
+ // $ANTLR start "rule__DataTypeDeclaration__IsAbstractAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29323:1: rule__DataTypeDeclaration__IsAbstractAssignment_0 : ( ( 'abstract' ) ) ;
+ public final void rule__DataTypeDeclaration__IsAbstractAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29327:1: ( ( ( 'abstract' ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29328:1: ( ( 'abstract' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29328:1: ( ( 'abstract' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29329:1: ( 'abstract' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29330:1: ( 'abstract' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29331:1: 'abstract'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+ }
+ match(input,115,FOLLOW_115_in_rule__DataTypeDeclaration__IsAbstractAssignment_059733); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDeclaration__IsAbstractAssignment_0"
+
+
+ // $ANTLR start "rule__DataTypeDeclaration__ClassifierSignatureAssignment_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29346:1: rule__DataTypeDeclaration__ClassifierSignatureAssignment_2 : ( ruleClassifierSignature ) ;
+ public final void rule__DataTypeDeclaration__ClassifierSignatureAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29350:1: ( ( ruleClassifierSignature ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29351:1: ( ruleClassifierSignature )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29351:1: ( ruleClassifierSignature )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29352:1: ruleClassifierSignature
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDeclarationAccess().getClassifierSignatureClassifierSignatureParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleClassifierSignature_in_rule__DataTypeDeclaration__ClassifierSignatureAssignment_259772);
+ ruleClassifierSignature();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDeclarationAccess().getClassifierSignatureClassifierSignatureParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDeclaration__ClassifierSignatureAssignment_2"
+
+
+ // $ANTLR start "rule__DataTypeDefinition__DataTypeDeclarationAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29361:1: rule__DataTypeDefinition__DataTypeDeclarationAssignment_0 : ( ruleDataTypeDeclaration ) ;
+ public final void rule__DataTypeDefinition__DataTypeDeclarationAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29365:1: ( ( ruleDataTypeDeclaration ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29366:1: ( ruleDataTypeDeclaration )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29366:1: ( ruleDataTypeDeclaration )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29367:1: ruleDataTypeDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDefinitionAccess().getDataTypeDeclarationDataTypeDeclarationParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleDataTypeDeclaration_in_rule__DataTypeDefinition__DataTypeDeclarationAssignment_059803);
+ ruleDataTypeDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDefinitionAccess().getDataTypeDeclarationDataTypeDeclarationParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDefinition__DataTypeDeclarationAssignment_0"
+
+
+ // $ANTLR start "rule__DataTypeDefinition__StructureBodyAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29376:1: rule__DataTypeDefinition__StructureBodyAssignment_1 : ( ruleStructuredBody ) ;
+ public final void rule__DataTypeDefinition__StructureBodyAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29380:1: ( ( ruleStructuredBody ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29381:1: ( ruleStructuredBody )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29381:1: ( ruleStructuredBody )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29382:1: ruleStructuredBody
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDefinitionAccess().getStructureBodyStructuredBodyParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleStructuredBody_in_rule__DataTypeDefinition__StructureBodyAssignment_159834);
+ ruleStructuredBody();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDefinitionAccess().getStructureBodyStructuredBodyParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDefinition__StructureBodyAssignment_1"
+
+
+ // $ANTLR start "rule__DataTypeDefinitionOrStub__DataTypeDeclarationAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29391:1: rule__DataTypeDefinitionOrStub__DataTypeDeclarationAssignment_0 : ( ruleDataTypeDeclaration ) ;
+ public final void rule__DataTypeDefinitionOrStub__DataTypeDeclarationAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29395:1: ( ( ruleDataTypeDeclaration ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29396:1: ( ruleDataTypeDeclaration )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29396:1: ( ruleDataTypeDeclaration )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29397:1: ruleDataTypeDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getDataTypeDeclarationDataTypeDeclarationParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleDataTypeDeclaration_in_rule__DataTypeDefinitionOrStub__DataTypeDeclarationAssignment_059865);
+ ruleDataTypeDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getDataTypeDeclarationDataTypeDeclarationParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDefinitionOrStub__DataTypeDeclarationAssignment_0"
+
+
+ // $ANTLR start "rule__DataTypeDefinitionOrStub__StructureBodyAssignment_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29406:1: rule__DataTypeDefinitionOrStub__StructureBodyAssignment_1_1 : ( ruleStructuredBody ) ;
+ public final void rule__DataTypeDefinitionOrStub__StructureBodyAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29410:1: ( ( ruleStructuredBody ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29411:1: ( ruleStructuredBody )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29411:1: ( ruleStructuredBody )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29412:1: ruleStructuredBody
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getStructureBodyStructuredBodyParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleStructuredBody_in_rule__DataTypeDefinitionOrStub__StructureBodyAssignment_1_159896);
+ ruleStructuredBody();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getStructureBodyStructuredBodyParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDefinitionOrStub__StructureBodyAssignment_1_1"
+
+
+ // $ANTLR start "rule__StructuredBody__StructuredMemberAssignment_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29421:1: rule__StructuredBody__StructuredMemberAssignment_2 : ( ruleStructuredMember ) ;
+ public final void rule__StructuredBody__StructuredMemberAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29425:1: ( ( ruleStructuredMember ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29426:1: ( ruleStructuredMember )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29426:1: ( ruleStructuredMember )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29427:1: ruleStructuredMember
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStructuredBodyAccess().getStructuredMemberStructuredMemberParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleStructuredMember_in_rule__StructuredBody__StructuredMemberAssignment_259927);
+ ruleStructuredMember();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStructuredBodyAccess().getStructuredMemberStructuredMemberParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StructuredBody__StructuredMemberAssignment_2"
+
+
+ // $ANTLR start "rule__StructuredMember__CommentAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29436:1: rule__StructuredMember__CommentAssignment_0 : ( RULE_ML_COMMENT ) ;
+ public final void rule__StructuredMember__CommentAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29440:1: ( ( RULE_ML_COMMENT ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29441:1: ( RULE_ML_COMMENT )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29441:1: ( RULE_ML_COMMENT )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29442:1: RULE_ML_COMMENT
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStructuredMemberAccess().getCommentML_COMMENTTerminalRuleCall_0_0());
+ }
+ match(input,RULE_ML_COMMENT,FOLLOW_RULE_ML_COMMENT_in_rule__StructuredMember__CommentAssignment_059958); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStructuredMemberAccess().getCommentML_COMMENTTerminalRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StructuredMember__CommentAssignment_0"
+
+
+ // $ANTLR start "rule__StructuredMember__StreotypeAnnotationsAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29451:1: rule__StructuredMember__StreotypeAnnotationsAssignment_1 : ( ruleStereotypeAnnotations ) ;
+ public final void rule__StructuredMember__StreotypeAnnotationsAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29455:1: ( ( ruleStereotypeAnnotations ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29456:1: ( ruleStereotypeAnnotations )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29456:1: ( ruleStereotypeAnnotations )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29457:1: ruleStereotypeAnnotations
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStructuredMemberAccess().getStreotypeAnnotationsStereotypeAnnotationsParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleStereotypeAnnotations_in_rule__StructuredMember__StreotypeAnnotationsAssignment_159989);
+ ruleStereotypeAnnotations();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStructuredMemberAccess().getStreotypeAnnotationsStereotypeAnnotationsParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StructuredMember__StreotypeAnnotationsAssignment_1"
+
+
+ // $ANTLR start "rule__StructuredMember__IsPublicAssignment_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29466:1: rule__StructuredMember__IsPublicAssignment_2 : ( ( 'public' ) ) ;
+ public final void rule__StructuredMember__IsPublicAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29470:1: ( ( ( 'public' ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29471:1: ( ( 'public' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29471:1: ( ( 'public' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29472:1: ( 'public' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStructuredMemberAccess().getIsPublicPublicKeyword_2_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29473:1: ( 'public' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29474:1: 'public'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStructuredMemberAccess().getIsPublicPublicKeyword_2_0());
+ }
+ match(input,15,FOLLOW_15_in_rule__StructuredMember__IsPublicAssignment_260025); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStructuredMemberAccess().getIsPublicPublicKeyword_2_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStructuredMemberAccess().getIsPublicPublicKeyword_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StructuredMember__IsPublicAssignment_2"
+
+
+ // $ANTLR start "rule__StructuredMember__PropertyDefinitionAssignment_3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29489:1: rule__StructuredMember__PropertyDefinitionAssignment_3 : ( rulePropertyDefinition ) ;
+ public final void rule__StructuredMember__PropertyDefinitionAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29493:1: ( ( rulePropertyDefinition ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29494:1: ( rulePropertyDefinition )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29494:1: ( rulePropertyDefinition )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29495:1: rulePropertyDefinition
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStructuredMemberAccess().getPropertyDefinitionPropertyDefinitionParserRuleCall_3_0());
+ }
+ pushFollow(FOLLOW_rulePropertyDefinition_in_rule__StructuredMember__PropertyDefinitionAssignment_360064);
+ rulePropertyDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStructuredMemberAccess().getPropertyDefinitionPropertyDefinitionParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StructuredMember__PropertyDefinitionAssignment_3"
+
+
+ // $ANTLR start "rule__AssociationDeclaration__IsAbstractAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29504:1: rule__AssociationDeclaration__IsAbstractAssignment_0 : ( ( 'abstract' ) ) ;
+ public final void rule__AssociationDeclaration__IsAbstractAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29508:1: ( ( ( 'abstract' ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29509:1: ( ( 'abstract' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29509:1: ( ( 'abstract' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29510:1: ( 'abstract' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29511:1: ( 'abstract' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29512:1: 'abstract'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+ }
+ match(input,115,FOLLOW_115_in_rule__AssociationDeclaration__IsAbstractAssignment_060100); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDeclaration__IsAbstractAssignment_0"
+
+
+ // $ANTLR start "rule__AssociationDeclaration__ClassifierSignatureAssignment_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29527:1: rule__AssociationDeclaration__ClassifierSignatureAssignment_2 : ( ruleClassifierSignature ) ;
+ public final void rule__AssociationDeclaration__ClassifierSignatureAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29531:1: ( ( ruleClassifierSignature ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29532:1: ( ruleClassifierSignature )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29532:1: ( ruleClassifierSignature )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29533:1: ruleClassifierSignature
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDeclarationAccess().getClassifierSignatureClassifierSignatureParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleClassifierSignature_in_rule__AssociationDeclaration__ClassifierSignatureAssignment_260139);
+ ruleClassifierSignature();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDeclarationAccess().getClassifierSignatureClassifierSignatureParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDeclaration__ClassifierSignatureAssignment_2"
+
+
+ // $ANTLR start "rule__AssociationDefinition__AssociationDeclarationAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29542:1: rule__AssociationDefinition__AssociationDeclarationAssignment_0 : ( ruleAssociationDeclaration ) ;
+ public final void rule__AssociationDefinition__AssociationDeclarationAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29546:1: ( ( ruleAssociationDeclaration ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29547:1: ( ruleAssociationDeclaration )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29547:1: ( ruleAssociationDeclaration )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29548:1: ruleAssociationDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDefinitionAccess().getAssociationDeclarationAssociationDeclarationParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleAssociationDeclaration_in_rule__AssociationDefinition__AssociationDeclarationAssignment_060170);
+ ruleAssociationDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDefinitionAccess().getAssociationDeclarationAssociationDeclarationParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDefinition__AssociationDeclarationAssignment_0"
+
+
+ // $ANTLR start "rule__AssociationDefinition__StructuredBodyAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29557:1: rule__AssociationDefinition__StructuredBodyAssignment_1 : ( ruleStructuredBody ) ;
+ public final void rule__AssociationDefinition__StructuredBodyAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29561:1: ( ( ruleStructuredBody ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29562:1: ( ruleStructuredBody )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29562:1: ( ruleStructuredBody )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29563:1: ruleStructuredBody
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDefinitionAccess().getStructuredBodyStructuredBodyParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleStructuredBody_in_rule__AssociationDefinition__StructuredBodyAssignment_160201);
+ ruleStructuredBody();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDefinitionAccess().getStructuredBodyStructuredBodyParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDefinition__StructuredBodyAssignment_1"
+
+
+ // $ANTLR start "rule__AssociationDefinitionOrStub__AssociationDeclarationAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29572:1: rule__AssociationDefinitionOrStub__AssociationDeclarationAssignment_0 : ( ruleAssociationDeclaration ) ;
+ public final void rule__AssociationDefinitionOrStub__AssociationDeclarationAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29576:1: ( ( ruleAssociationDeclaration ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29577:1: ( ruleAssociationDeclaration )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29577:1: ( ruleAssociationDeclaration )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29578:1: ruleAssociationDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDefinitionOrStubAccess().getAssociationDeclarationAssociationDeclarationParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleAssociationDeclaration_in_rule__AssociationDefinitionOrStub__AssociationDeclarationAssignment_060232);
+ ruleAssociationDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDefinitionOrStubAccess().getAssociationDeclarationAssociationDeclarationParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDefinitionOrStub__AssociationDeclarationAssignment_0"
+
+
+ // $ANTLR start "rule__AssociationDefinitionOrStub__StructuredBodyAssignment_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29587:1: rule__AssociationDefinitionOrStub__StructuredBodyAssignment_1_1 : ( ruleStructuredBody ) ;
+ public final void rule__AssociationDefinitionOrStub__StructuredBodyAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29591:1: ( ( ruleStructuredBody ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29592:1: ( ruleStructuredBody )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29592:1: ( ruleStructuredBody )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29593:1: ruleStructuredBody
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDefinitionOrStubAccess().getStructuredBodyStructuredBodyParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleStructuredBody_in_rule__AssociationDefinitionOrStub__StructuredBodyAssignment_1_160263);
+ ruleStructuredBody();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDefinitionOrStubAccess().getStructuredBodyStructuredBodyParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDefinitionOrStub__StructuredBodyAssignment_1_1"
+
+
+ // $ANTLR start "rule__EnumerationDeclaration__NameAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29602:1: rule__EnumerationDeclaration__NameAssignment_1 : ( ruleName ) ;
+ public final void rule__EnumerationDeclaration__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29606:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29607:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29607:1: ( ruleName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29608:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDeclarationAccess().getNameNameParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__EnumerationDeclaration__NameAssignment_160294);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDeclarationAccess().getNameNameParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationDeclaration__NameAssignment_1"
+
+
+ // $ANTLR start "rule__EnumerationDeclaration__SpecializationClauseAssignment_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29617:1: rule__EnumerationDeclaration__SpecializationClauseAssignment_2 : ( ruleSpecializationClause ) ;
+ public final void rule__EnumerationDeclaration__SpecializationClauseAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29621:1: ( ( ruleSpecializationClause ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29622:1: ( ruleSpecializationClause )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29622:1: ( ruleSpecializationClause )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29623:1: ruleSpecializationClause
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDeclarationAccess().getSpecializationClauseSpecializationClauseParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleSpecializationClause_in_rule__EnumerationDeclaration__SpecializationClauseAssignment_260325);
+ ruleSpecializationClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDeclarationAccess().getSpecializationClauseSpecializationClauseParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationDeclaration__SpecializationClauseAssignment_2"
+
+
+ // $ANTLR start "rule__EnumerationDefinition__EnumerationClauseAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29632:1: rule__EnumerationDefinition__EnumerationClauseAssignment_0 : ( ruleEnumerationDeclaration ) ;
+ public final void rule__EnumerationDefinition__EnumerationClauseAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29636:1: ( ( ruleEnumerationDeclaration ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29637:1: ( ruleEnumerationDeclaration )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29637:1: ( ruleEnumerationDeclaration )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29638:1: ruleEnumerationDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDefinitionAccess().getEnumerationClauseEnumerationDeclarationParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleEnumerationDeclaration_in_rule__EnumerationDefinition__EnumerationClauseAssignment_060356);
+ ruleEnumerationDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDefinitionAccess().getEnumerationClauseEnumerationDeclarationParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationDefinition__EnumerationClauseAssignment_0"
+
+
+ // $ANTLR start "rule__EnumerationDefinition__EnumerationBodyAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29647:1: rule__EnumerationDefinition__EnumerationBodyAssignment_1 : ( ruleEnumerationBody ) ;
+ public final void rule__EnumerationDefinition__EnumerationBodyAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29651:1: ( ( ruleEnumerationBody ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29652:1: ( ruleEnumerationBody )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29652:1: ( ruleEnumerationBody )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29653:1: ruleEnumerationBody
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDefinitionAccess().getEnumerationBodyEnumerationBodyParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleEnumerationBody_in_rule__EnumerationDefinition__EnumerationBodyAssignment_160387);
+ ruleEnumerationBody();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDefinitionAccess().getEnumerationBodyEnumerationBodyParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationDefinition__EnumerationBodyAssignment_1"
+
+
+ // $ANTLR start "rule__EnumerationDefinitionOrStub__EnumerationDeclarationAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29662:1: rule__EnumerationDefinitionOrStub__EnumerationDeclarationAssignment_0 : ( ruleEnumerationDeclaration ) ;
+ public final void rule__EnumerationDefinitionOrStub__EnumerationDeclarationAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29666:1: ( ( ruleEnumerationDeclaration ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29667:1: ( ruleEnumerationDeclaration )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29667:1: ( ruleEnumerationDeclaration )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29668:1: ruleEnumerationDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationDeclarationEnumerationDeclarationParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleEnumerationDeclaration_in_rule__EnumerationDefinitionOrStub__EnumerationDeclarationAssignment_060418);
+ ruleEnumerationDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationDeclarationEnumerationDeclarationParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationDefinitionOrStub__EnumerationDeclarationAssignment_0"
+
+
+ // $ANTLR start "rule__EnumerationDefinitionOrStub__EnumerationBodyAssignment_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29677:1: rule__EnumerationDefinitionOrStub__EnumerationBodyAssignment_1_1 : ( ruleEnumerationBody ) ;
+ public final void rule__EnumerationDefinitionOrStub__EnumerationBodyAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29681:1: ( ( ruleEnumerationBody ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29682:1: ( ruleEnumerationBody )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29682:1: ( ruleEnumerationBody )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29683:1: ruleEnumerationBody
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationBodyEnumerationBodyParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleEnumerationBody_in_rule__EnumerationDefinitionOrStub__EnumerationBodyAssignment_1_160449);
+ ruleEnumerationBody();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationBodyEnumerationBodyParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationDefinitionOrStub__EnumerationBodyAssignment_1_1"
+
+
+ // $ANTLR start "rule__EnumerationBody__EnumerationLiteralNameAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29692:1: rule__EnumerationBody__EnumerationLiteralNameAssignment_1 : ( ruleEnumerationLiteralName ) ;
+ public final void rule__EnumerationBody__EnumerationLiteralNameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29696:1: ( ( ruleEnumerationLiteralName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29697:1: ( ruleEnumerationLiteralName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29697:1: ( ruleEnumerationLiteralName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29698:1: ruleEnumerationLiteralName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationBodyAccess().getEnumerationLiteralNameEnumerationLiteralNameParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleEnumerationLiteralName_in_rule__EnumerationBody__EnumerationLiteralNameAssignment_160480);
+ ruleEnumerationLiteralName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationBodyAccess().getEnumerationLiteralNameEnumerationLiteralNameParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationBody__EnumerationLiteralNameAssignment_1"
+
+
+ // $ANTLR start "rule__EnumerationBody__EnumerationLiteralNameAssignment_2_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29707:1: rule__EnumerationBody__EnumerationLiteralNameAssignment_2_1 : ( ruleEnumerationLiteralName ) ;
+ public final void rule__EnumerationBody__EnumerationLiteralNameAssignment_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29711:1: ( ( ruleEnumerationLiteralName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29712:1: ( ruleEnumerationLiteralName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29712:1: ( ruleEnumerationLiteralName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29713:1: ruleEnumerationLiteralName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationBodyAccess().getEnumerationLiteralNameEnumerationLiteralNameParserRuleCall_2_1_0());
+ }
+ pushFollow(FOLLOW_ruleEnumerationLiteralName_in_rule__EnumerationBody__EnumerationLiteralNameAssignment_2_160511);
+ ruleEnumerationLiteralName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationBodyAccess().getEnumerationLiteralNameEnumerationLiteralNameParserRuleCall_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationBody__EnumerationLiteralNameAssignment_2_1"
+
+
+ // $ANTLR start "rule__EnumerationLiteralName__CommentAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29722:1: rule__EnumerationLiteralName__CommentAssignment_0 : ( RULE_ML_COMMENT ) ;
+ public final void rule__EnumerationLiteralName__CommentAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29726:1: ( ( RULE_ML_COMMENT ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29727:1: ( RULE_ML_COMMENT )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29727:1: ( RULE_ML_COMMENT )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29728:1: RULE_ML_COMMENT
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationLiteralNameAccess().getCommentML_COMMENTTerminalRuleCall_0_0());
+ }
+ match(input,RULE_ML_COMMENT,FOLLOW_RULE_ML_COMMENT_in_rule__EnumerationLiteralName__CommentAssignment_060542); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationLiteralNameAccess().getCommentML_COMMENTTerminalRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationLiteralName__CommentAssignment_0"
+
+
+ // $ANTLR start "rule__EnumerationLiteralName__NameAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29737:1: rule__EnumerationLiteralName__NameAssignment_1 : ( ruleName ) ;
+ public final void rule__EnumerationLiteralName__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29741:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29742:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29742:1: ( ruleName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29743:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationLiteralNameAccess().getNameNameParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__EnumerationLiteralName__NameAssignment_160573);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationLiteralNameAccess().getNameNameParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationLiteralName__NameAssignment_1"
+
+
+ // $ANTLR start "rule__SignalDeclaration__IsAbstractAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29752:1: rule__SignalDeclaration__IsAbstractAssignment_0 : ( ( 'abstract' ) ) ;
+ public final void rule__SignalDeclaration__IsAbstractAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29756:1: ( ( ( 'abstract' ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29757:1: ( ( 'abstract' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29757:1: ( ( 'abstract' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29758:1: ( 'abstract' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29759:1: ( 'abstract' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29760:1: 'abstract'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+ }
+ match(input,115,FOLLOW_115_in_rule__SignalDeclaration__IsAbstractAssignment_060609); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDeclaration__IsAbstractAssignment_0"
+
+
+ // $ANTLR start "rule__SignalDeclaration__ClassifierSignatureAssignment_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29775:1: rule__SignalDeclaration__ClassifierSignatureAssignment_2 : ( ruleClassifierSignature ) ;
+ public final void rule__SignalDeclaration__ClassifierSignatureAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29779:1: ( ( ruleClassifierSignature ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29780:1: ( ruleClassifierSignature )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29780:1: ( ruleClassifierSignature )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29781:1: ruleClassifierSignature
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDeclarationAccess().getClassifierSignatureClassifierSignatureParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleClassifierSignature_in_rule__SignalDeclaration__ClassifierSignatureAssignment_260648);
+ ruleClassifierSignature();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDeclarationAccess().getClassifierSignatureClassifierSignatureParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDeclaration__ClassifierSignatureAssignment_2"
+
+
+ // $ANTLR start "rule__SignalDefinition__SignalDeclarationAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29790:1: rule__SignalDefinition__SignalDeclarationAssignment_0 : ( ruleSignalDeclaration ) ;
+ public final void rule__SignalDefinition__SignalDeclarationAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29794:1: ( ( ruleSignalDeclaration ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29795:1: ( ruleSignalDeclaration )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29795:1: ( ruleSignalDeclaration )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29796:1: ruleSignalDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDefinitionAccess().getSignalDeclarationSignalDeclarationParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleSignalDeclaration_in_rule__SignalDefinition__SignalDeclarationAssignment_060679);
+ ruleSignalDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDefinitionAccess().getSignalDeclarationSignalDeclarationParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDefinition__SignalDeclarationAssignment_0"
+
+
+ // $ANTLR start "rule__SignalDefinition__StructuredBodyAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29805:1: rule__SignalDefinition__StructuredBodyAssignment_1 : ( ruleStructuredBody ) ;
+ public final void rule__SignalDefinition__StructuredBodyAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29809:1: ( ( ruleStructuredBody ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29810:1: ( ruleStructuredBody )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29810:1: ( ruleStructuredBody )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29811:1: ruleStructuredBody
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDefinitionAccess().getStructuredBodyStructuredBodyParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleStructuredBody_in_rule__SignalDefinition__StructuredBodyAssignment_160710);
+ ruleStructuredBody();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDefinitionAccess().getStructuredBodyStructuredBodyParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDefinition__StructuredBodyAssignment_1"
+
+
+ // $ANTLR start "rule__SignalDefinitionOrStub__SignalDeclarationAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29820:1: rule__SignalDefinitionOrStub__SignalDeclarationAssignment_0 : ( ruleSignalDeclaration ) ;
+ public final void rule__SignalDefinitionOrStub__SignalDeclarationAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29824:1: ( ( ruleSignalDeclaration ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29825:1: ( ruleSignalDeclaration )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29825:1: ( ruleSignalDeclaration )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29826:1: ruleSignalDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDefinitionOrStubAccess().getSignalDeclarationSignalDeclarationParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleSignalDeclaration_in_rule__SignalDefinitionOrStub__SignalDeclarationAssignment_060741);
+ ruleSignalDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDefinitionOrStubAccess().getSignalDeclarationSignalDeclarationParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDefinitionOrStub__SignalDeclarationAssignment_0"
+
+
+ // $ANTLR start "rule__SignalDefinitionOrStub__StructuredBodyAssignment_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29835:1: rule__SignalDefinitionOrStub__StructuredBodyAssignment_1_1 : ( ruleStructuredBody ) ;
+ public final void rule__SignalDefinitionOrStub__StructuredBodyAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29839:1: ( ( ruleStructuredBody ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29840:1: ( ruleStructuredBody )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29840:1: ( ruleStructuredBody )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29841:1: ruleStructuredBody
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDefinitionOrStubAccess().getStructuredBodyStructuredBodyParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleStructuredBody_in_rule__SignalDefinitionOrStub__StructuredBodyAssignment_1_160772);
+ ruleStructuredBody();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDefinitionOrStubAccess().getStructuredBodyStructuredBodyParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDefinitionOrStub__StructuredBodyAssignment_1_1"
+
+
+ // $ANTLR start "rule__ActivityDeclaration__NameAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29850:1: rule__ActivityDeclaration__NameAssignment_1 : ( ruleName ) ;
+ public final void rule__ActivityDeclaration__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29854:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29855:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29855:1: ( ruleName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29856:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDeclarationAccess().getNameNameParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__ActivityDeclaration__NameAssignment_160803);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDeclarationAccess().getNameNameParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDeclaration__NameAssignment_1"
+
+
+ // $ANTLR start "rule__ActivityDeclaration__TemplateParametersAssignment_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29865:1: rule__ActivityDeclaration__TemplateParametersAssignment_2 : ( ruleTemplateParameters ) ;
+ public final void rule__ActivityDeclaration__TemplateParametersAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29869:1: ( ( ruleTemplateParameters ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29870:1: ( ruleTemplateParameters )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29870:1: ( ruleTemplateParameters )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29871:1: ruleTemplateParameters
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDeclarationAccess().getTemplateParametersTemplateParametersParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleTemplateParameters_in_rule__ActivityDeclaration__TemplateParametersAssignment_260834);
+ ruleTemplateParameters();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDeclarationAccess().getTemplateParametersTemplateParametersParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDeclaration__TemplateParametersAssignment_2"
+
+
+ // $ANTLR start "rule__ActivityDeclaration__FormalParametersAssignment_3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29880:1: rule__ActivityDeclaration__FormalParametersAssignment_3 : ( ruleFormalParameters ) ;
+ public final void rule__ActivityDeclaration__FormalParametersAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29884:1: ( ( ruleFormalParameters ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29885:1: ( ruleFormalParameters )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29885:1: ( ruleFormalParameters )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29886:1: ruleFormalParameters
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDeclarationAccess().getFormalParametersFormalParametersParserRuleCall_3_0());
+ }
+ pushFollow(FOLLOW_ruleFormalParameters_in_rule__ActivityDeclaration__FormalParametersAssignment_360865);
+ ruleFormalParameters();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDeclarationAccess().getFormalParametersFormalParametersParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDeclaration__FormalParametersAssignment_3"
+
+
+ // $ANTLR start "rule__ActivityDeclaration__TypePartAssignment_4_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29895:1: rule__ActivityDeclaration__TypePartAssignment_4_1 : ( ruleTypePart ) ;
+ public final void rule__ActivityDeclaration__TypePartAssignment_4_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29899:1: ( ( ruleTypePart ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29900:1: ( ruleTypePart )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29900:1: ( ruleTypePart )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29901:1: ruleTypePart
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDeclarationAccess().getTypePartTypePartParserRuleCall_4_1_0());
+ }
+ pushFollow(FOLLOW_ruleTypePart_in_rule__ActivityDeclaration__TypePartAssignment_4_160896);
+ ruleTypePart();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDeclarationAccess().getTypePartTypePartParserRuleCall_4_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDeclaration__TypePartAssignment_4_1"
+
+
+ // $ANTLR start "rule__ActivityDefinition__ActivityDeclarationAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29910:1: rule__ActivityDefinition__ActivityDeclarationAssignment_0 : ( ruleActivityDeclaration ) ;
+ public final void rule__ActivityDefinition__ActivityDeclarationAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29914:1: ( ( ruleActivityDeclaration ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29915:1: ( ruleActivityDeclaration )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29915:1: ( ruleActivityDeclaration )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29916:1: ruleActivityDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDefinitionAccess().getActivityDeclarationActivityDeclarationParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleActivityDeclaration_in_rule__ActivityDefinition__ActivityDeclarationAssignment_060927);
+ ruleActivityDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDefinitionAccess().getActivityDeclarationActivityDeclarationParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDefinition__ActivityDeclarationAssignment_0"
+
+
+ // $ANTLR start "rule__ActivityDefinition__BlockAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29925:1: rule__ActivityDefinition__BlockAssignment_1 : ( ruleBlock ) ;
+ public final void rule__ActivityDefinition__BlockAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29929:1: ( ( ruleBlock ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29930:1: ( ruleBlock )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29930:1: ( ruleBlock )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29931:1: ruleBlock
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDefinitionAccess().getBlockBlockParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleBlock_in_rule__ActivityDefinition__BlockAssignment_160958);
+ ruleBlock();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDefinitionAccess().getBlockBlockParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDefinition__BlockAssignment_1"
+
+
+ // $ANTLR start "rule__ActivityDefinitionOrStub__ActivityDeclarationAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29940:1: rule__ActivityDefinitionOrStub__ActivityDeclarationAssignment_0 : ( ruleActivityDeclaration ) ;
+ public final void rule__ActivityDefinitionOrStub__ActivityDeclarationAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29944:1: ( ( ruleActivityDeclaration ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29945:1: ( ruleActivityDeclaration )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29945:1: ( ruleActivityDeclaration )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29946:1: ruleActivityDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDefinitionOrStubAccess().getActivityDeclarationActivityDeclarationParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleActivityDeclaration_in_rule__ActivityDefinitionOrStub__ActivityDeclarationAssignment_060989);
+ ruleActivityDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDefinitionOrStubAccess().getActivityDeclarationActivityDeclarationParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDefinitionOrStub__ActivityDeclarationAssignment_0"
+
+
+ // $ANTLR start "rule__ActivityDefinitionOrStub__BlockAssignment_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29955:1: rule__ActivityDefinitionOrStub__BlockAssignment_1_1 : ( ruleBlock ) ;
+ public final void rule__ActivityDefinitionOrStub__BlockAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29959:1: ( ( ruleBlock ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29960:1: ( ruleBlock )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29960:1: ( ruleBlock )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29961:1: ruleBlock
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDefinitionOrStubAccess().getBlockBlockParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleBlock_in_rule__ActivityDefinitionOrStub__BlockAssignment_1_161020);
+ ruleBlock();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDefinitionOrStubAccess().getBlockBlockParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDefinitionOrStub__BlockAssignment_1_1"
+
+
+ // $ANTLR start "rule__FormalParameters__FormalParameterListAssignment_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29970:1: rule__FormalParameters__FormalParameterListAssignment_2 : ( ruleFormalParameterList ) ;
+ public final void rule__FormalParameters__FormalParameterListAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29974:1: ( ( ruleFormalParameterList ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29975:1: ( ruleFormalParameterList )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29975:1: ( ruleFormalParameterList )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29976:1: ruleFormalParameterList
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFormalParametersAccess().getFormalParameterListFormalParameterListParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleFormalParameterList_in_rule__FormalParameters__FormalParameterListAssignment_261051);
+ ruleFormalParameterList();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFormalParametersAccess().getFormalParameterListFormalParameterListParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameters__FormalParameterListAssignment_2"
+
+
+ // $ANTLR start "rule__FormalParameterList__FormalParameterAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29985:1: rule__FormalParameterList__FormalParameterAssignment_0 : ( ruleFormalParameter ) ;
+ public final void rule__FormalParameterList__FormalParameterAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29989:1: ( ( ruleFormalParameter ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29990:1: ( ruleFormalParameter )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29990:1: ( ruleFormalParameter )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:29991:1: ruleFormalParameter
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFormalParameterListAccess().getFormalParameterFormalParameterParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleFormalParameter_in_rule__FormalParameterList__FormalParameterAssignment_061082);
+ ruleFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFormalParameterListAccess().getFormalParameterFormalParameterParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameterList__FormalParameterAssignment_0"
+
+
+ // $ANTLR start "rule__FormalParameterList__FormalParameterAssignment_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30000:1: rule__FormalParameterList__FormalParameterAssignment_1_1 : ( ruleFormalParameter ) ;
+ public final void rule__FormalParameterList__FormalParameterAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30004:1: ( ( ruleFormalParameter ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30005:1: ( ruleFormalParameter )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30005:1: ( ruleFormalParameter )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30006:1: ruleFormalParameter
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFormalParameterListAccess().getFormalParameterFormalParameterParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleFormalParameter_in_rule__FormalParameterList__FormalParameterAssignment_1_161113);
+ ruleFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFormalParameterListAccess().getFormalParameterFormalParameterParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameterList__FormalParameterAssignment_1_1"
+
+
+ // $ANTLR start "rule__FormalParameter__CommentAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30015:1: rule__FormalParameter__CommentAssignment_0 : ( RULE_ML_COMMENT ) ;
+ public final void rule__FormalParameter__CommentAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30019:1: ( ( RULE_ML_COMMENT ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30020:1: ( RULE_ML_COMMENT )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30020:1: ( RULE_ML_COMMENT )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30021:1: RULE_ML_COMMENT
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFormalParameterAccess().getCommentML_COMMENTTerminalRuleCall_0_0());
+ }
+ match(input,RULE_ML_COMMENT,FOLLOW_RULE_ML_COMMENT_in_rule__FormalParameter__CommentAssignment_061144); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFormalParameterAccess().getCommentML_COMMENTTerminalRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameter__CommentAssignment_0"
+
+
+ // $ANTLR start "rule__FormalParameter__StereotypeAnnotationsAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30030:1: rule__FormalParameter__StereotypeAnnotationsAssignment_1 : ( ruleStereotypeAnnotations ) ;
+ public final void rule__FormalParameter__StereotypeAnnotationsAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30034:1: ( ( ruleStereotypeAnnotations ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30035:1: ( ruleStereotypeAnnotations )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30035:1: ( ruleStereotypeAnnotations )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30036:1: ruleStereotypeAnnotations
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFormalParameterAccess().getStereotypeAnnotationsStereotypeAnnotationsParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleStereotypeAnnotations_in_rule__FormalParameter__StereotypeAnnotationsAssignment_161175);
+ ruleStereotypeAnnotations();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFormalParameterAccess().getStereotypeAnnotationsStereotypeAnnotationsParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameter__StereotypeAnnotationsAssignment_1"
+
+
+ // $ANTLR start "rule__FormalParameter__ParameterDirectionAssignment_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30045:1: rule__FormalParameter__ParameterDirectionAssignment_2 : ( ruleParameterDirection ) ;
+ public final void rule__FormalParameter__ParameterDirectionAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30049:1: ( ( ruleParameterDirection ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30050:1: ( ruleParameterDirection )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30050:1: ( ruleParameterDirection )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30051:1: ruleParameterDirection
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFormalParameterAccess().getParameterDirectionParameterDirectionEnumRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleParameterDirection_in_rule__FormalParameter__ParameterDirectionAssignment_261206);
+ ruleParameterDirection();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFormalParameterAccess().getParameterDirectionParameterDirectionEnumRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameter__ParameterDirectionAssignment_2"
+
+
+ // $ANTLR start "rule__FormalParameter__NameAssignment_3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30060:1: rule__FormalParameter__NameAssignment_3 : ( ruleName ) ;
+ public final void rule__FormalParameter__NameAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30064:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30065:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30065:1: ( ruleName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30066:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFormalParameterAccess().getNameNameParserRuleCall_3_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__FormalParameter__NameAssignment_361237);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFormalParameterAccess().getNameNameParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameter__NameAssignment_3"
+
+
+ // $ANTLR start "rule__FormalParameter__TypePartAssignment_5"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30075:1: rule__FormalParameter__TypePartAssignment_5 : ( ruleTypePart ) ;
+ public final void rule__FormalParameter__TypePartAssignment_5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30079:1: ( ( ruleTypePart ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30080:1: ( ruleTypePart )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30080:1: ( ruleTypePart )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30081:1: ruleTypePart
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFormalParameterAccess().getTypePartTypePartParserRuleCall_5_0());
+ }
+ pushFollow(FOLLOW_ruleTypePart_in_rule__FormalParameter__TypePartAssignment_561268);
+ ruleTypePart();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFormalParameterAccess().getTypePartTypePartParserRuleCall_5_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameter__TypePartAssignment_5"
+
+
+ // $ANTLR start "rule__PropertyDefinition__PropertyDeclarationAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30090:1: rule__PropertyDefinition__PropertyDeclarationAssignment_0 : ( rulePropertyDeclaration ) ;
+ public final void rule__PropertyDefinition__PropertyDeclarationAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30094:1: ( ( rulePropertyDeclaration ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30095:1: ( rulePropertyDeclaration )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30095:1: ( rulePropertyDeclaration )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30096:1: rulePropertyDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPropertyDefinitionAccess().getPropertyDeclarationPropertyDeclarationParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_rulePropertyDeclaration_in_rule__PropertyDefinition__PropertyDeclarationAssignment_061299);
+ rulePropertyDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPropertyDefinitionAccess().getPropertyDeclarationPropertyDeclarationParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PropertyDefinition__PropertyDeclarationAssignment_0"
+
+
+ // $ANTLR start "rule__AttributeDefinition__PropertyDeclarationAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30105:1: rule__AttributeDefinition__PropertyDeclarationAssignment_0 : ( rulePropertyDeclaration ) ;
+ public final void rule__AttributeDefinition__PropertyDeclarationAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30109:1: ( ( rulePropertyDeclaration ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30110:1: ( rulePropertyDeclaration )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30110:1: ( rulePropertyDeclaration )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30111:1: rulePropertyDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAttributeDefinitionAccess().getPropertyDeclarationPropertyDeclarationParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_rulePropertyDeclaration_in_rule__AttributeDefinition__PropertyDeclarationAssignment_061330);
+ rulePropertyDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAttributeDefinitionAccess().getPropertyDeclarationPropertyDeclarationParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AttributeDefinition__PropertyDeclarationAssignment_0"
+
+
+ // $ANTLR start "rule__AttributeDefinition__AttributeInitializerAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30120:1: rule__AttributeDefinition__AttributeInitializerAssignment_1 : ( ruleAttributeInitializer ) ;
+ public final void rule__AttributeDefinition__AttributeInitializerAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30124:1: ( ( ruleAttributeInitializer ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30125:1: ( ruleAttributeInitializer )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30125:1: ( ruleAttributeInitializer )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30126:1: ruleAttributeInitializer
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAttributeDefinitionAccess().getAttributeInitializerAttributeInitializerParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleAttributeInitializer_in_rule__AttributeDefinition__AttributeInitializerAssignment_161361);
+ ruleAttributeInitializer();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAttributeDefinitionAccess().getAttributeInitializerAttributeInitializerParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AttributeDefinition__AttributeInitializerAssignment_1"
+
+
+ // $ANTLR start "rule__AttributeInitializer__InitializationExpressionAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30135:1: rule__AttributeInitializer__InitializationExpressionAssignment_1 : ( ruleInitializationExpression ) ;
+ public final void rule__AttributeInitializer__InitializationExpressionAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30139:1: ( ( ruleInitializationExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30140:1: ( ruleInitializationExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30140:1: ( ruleInitializationExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30141:1: ruleInitializationExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAttributeInitializerAccess().getInitializationExpressionInitializationExpressionParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleInitializationExpression_in_rule__AttributeInitializer__InitializationExpressionAssignment_161392);
+ ruleInitializationExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAttributeInitializerAccess().getInitializationExpressionInitializationExpressionParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AttributeInitializer__InitializationExpressionAssignment_1"
+
+
+ // $ANTLR start "rule__PropertyDeclaration__NameAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30150:1: rule__PropertyDeclaration__NameAssignment_0 : ( ruleName ) ;
+ public final void rule__PropertyDeclaration__NameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30154:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30155:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30155:1: ( ruleName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30156:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPropertyDeclarationAccess().getNameNameParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__PropertyDeclaration__NameAssignment_061423);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPropertyDeclarationAccess().getNameNameParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PropertyDeclaration__NameAssignment_0"
+
+
+ // $ANTLR start "rule__PropertyDeclaration__IsCompositeAssignment_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30165:1: rule__PropertyDeclaration__IsCompositeAssignment_2 : ( ( 'compose' ) ) ;
+ public final void rule__PropertyDeclaration__IsCompositeAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30169:1: ( ( ( 'compose' ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30170:1: ( ( 'compose' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30170:1: ( ( 'compose' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30171:1: ( 'compose' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPropertyDeclarationAccess().getIsCompositeComposeKeyword_2_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30172:1: ( 'compose' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30173:1: 'compose'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPropertyDeclarationAccess().getIsCompositeComposeKeyword_2_0());
+ }
+ match(input,116,FOLLOW_116_in_rule__PropertyDeclaration__IsCompositeAssignment_261459); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPropertyDeclarationAccess().getIsCompositeComposeKeyword_2_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPropertyDeclarationAccess().getIsCompositeComposeKeyword_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PropertyDeclaration__IsCompositeAssignment_2"
+
+
+ // $ANTLR start "rule__PropertyDeclaration__TypePartAssignment_3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30188:1: rule__PropertyDeclaration__TypePartAssignment_3 : ( ruleTypePart ) ;
+ public final void rule__PropertyDeclaration__TypePartAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30192:1: ( ( ruleTypePart ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30193:1: ( ruleTypePart )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30193:1: ( ruleTypePart )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30194:1: ruleTypePart
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPropertyDeclarationAccess().getTypePartTypePartParserRuleCall_3_0());
+ }
+ pushFollow(FOLLOW_ruleTypePart_in_rule__PropertyDeclaration__TypePartAssignment_361498);
+ ruleTypePart();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPropertyDeclarationAccess().getTypePartTypePartParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PropertyDeclaration__TypePartAssignment_3"
+
+
+ // $ANTLR start "rule__TypePart__TypeNameAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30203:1: rule__TypePart__TypeNameAssignment_0 : ( ruleTypeName ) ;
+ public final void rule__TypePart__TypeNameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30207:1: ( ( ruleTypeName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30208:1: ( ruleTypeName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30208:1: ( ruleTypeName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30209:1: ruleTypeName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypePartAccess().getTypeNameTypeNameParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleTypeName_in_rule__TypePart__TypeNameAssignment_061529);
+ ruleTypeName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypePartAccess().getTypeNameTypeNameParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypePart__TypeNameAssignment_0"
+
+
+ // $ANTLR start "rule__TypePart__MultiplicityAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30218:1: rule__TypePart__MultiplicityAssignment_1 : ( ruleMultiplicity ) ;
+ public final void rule__TypePart__MultiplicityAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30222:1: ( ( ruleMultiplicity ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30223:1: ( ruleMultiplicity )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30223:1: ( ruleMultiplicity )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30224:1: ruleMultiplicity
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypePartAccess().getMultiplicityMultiplicityParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleMultiplicity_in_rule__TypePart__MultiplicityAssignment_161560);
+ ruleMultiplicity();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypePartAccess().getMultiplicityMultiplicityParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypePart__MultiplicityAssignment_1"
+
+
+ // $ANTLR start "rule__TypeName__QualifiedNameAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30233:1: rule__TypeName__QualifiedNameAssignment_0 : ( ruleQualifiedName ) ;
+ public final void rule__TypeName__QualifiedNameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30237:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30238:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30238:1: ( ruleQualifiedName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30239:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeNameAccess().getQualifiedNameQualifiedNameParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_rule__TypeName__QualifiedNameAssignment_061591);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypeNameAccess().getQualifiedNameQualifiedNameParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypeName__QualifiedNameAssignment_0"
+
+
+ // $ANTLR start "rule__TypeName__AnyAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30248:1: rule__TypeName__AnyAssignment_1 : ( ( 'any' ) ) ;
+ public final void rule__TypeName__AnyAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30252:1: ( ( ( 'any' ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30253:1: ( ( 'any' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30253:1: ( ( 'any' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30254:1: ( 'any' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeNameAccess().getAnyAnyKeyword_1_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30255:1: ( 'any' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30256:1: 'any'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeNameAccess().getAnyAnyKeyword_1_0());
+ }
+ match(input,85,FOLLOW_85_in_rule__TypeName__AnyAssignment_161627); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypeNameAccess().getAnyAnyKeyword_1_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypeNameAccess().getAnyAnyKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypeName__AnyAssignment_1"
+
+
+ // $ANTLR start "rule__Multiplicity__MultiplicityRangeAssignment_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30271:1: rule__Multiplicity__MultiplicityRangeAssignment_2 : ( ruleMultiplicityRange ) ;
+ public final void rule__Multiplicity__MultiplicityRangeAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30275:1: ( ( ruleMultiplicityRange ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30276:1: ( ruleMultiplicityRange )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30276:1: ( ruleMultiplicityRange )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30277:1: ruleMultiplicityRange
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityAccess().getMultiplicityRangeMultiplicityRangeParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleMultiplicityRange_in_rule__Multiplicity__MultiplicityRangeAssignment_261666);
+ ruleMultiplicityRange();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityAccess().getMultiplicityRangeMultiplicityRangeParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Multiplicity__MultiplicityRangeAssignment_2"
+
+
+ // $ANTLR start "rule__Multiplicity__IsOrderedAssignment_4_0_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30286:1: rule__Multiplicity__IsOrderedAssignment_4_0_0 : ( ( 'ordered' ) ) ;
+ public final void rule__Multiplicity__IsOrderedAssignment_4_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30290:1: ( ( ( 'ordered' ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30291:1: ( ( 'ordered' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30291:1: ( ( 'ordered' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30292:1: ( 'ordered' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityAccess().getIsOrderedOrderedKeyword_4_0_0_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30293:1: ( 'ordered' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30294:1: 'ordered'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityAccess().getIsOrderedOrderedKeyword_4_0_0_0());
+ }
+ match(input,117,FOLLOW_117_in_rule__Multiplicity__IsOrderedAssignment_4_0_061702); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityAccess().getIsOrderedOrderedKeyword_4_0_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityAccess().getIsOrderedOrderedKeyword_4_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Multiplicity__IsOrderedAssignment_4_0_0"
+
+
+ // $ANTLR start "rule__Multiplicity__IsNonUniqueAssignment_4_0_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30309:1: rule__Multiplicity__IsNonUniqueAssignment_4_0_1 : ( ( 'nonunique' ) ) ;
+ public final void rule__Multiplicity__IsNonUniqueAssignment_4_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30313:1: ( ( ( 'nonunique' ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30314:1: ( ( 'nonunique' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30314:1: ( ( 'nonunique' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30315:1: ( 'nonunique' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityAccess().getIsNonUniqueNonuniqueKeyword_4_0_1_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30316:1: ( 'nonunique' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30317:1: 'nonunique'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityAccess().getIsNonUniqueNonuniqueKeyword_4_0_1_0());
+ }
+ match(input,118,FOLLOW_118_in_rule__Multiplicity__IsNonUniqueAssignment_4_0_161746); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityAccess().getIsNonUniqueNonuniqueKeyword_4_0_1_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityAccess().getIsNonUniqueNonuniqueKeyword_4_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Multiplicity__IsNonUniqueAssignment_4_0_1"
+
+
+ // $ANTLR start "rule__Multiplicity__IsNonUniqueAssignment_4_1_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30332:1: rule__Multiplicity__IsNonUniqueAssignment_4_1_0 : ( ( 'nonunique' ) ) ;
+ public final void rule__Multiplicity__IsNonUniqueAssignment_4_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30336:1: ( ( ( 'nonunique' ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30337:1: ( ( 'nonunique' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30337:1: ( ( 'nonunique' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30338:1: ( 'nonunique' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityAccess().getIsNonUniqueNonuniqueKeyword_4_1_0_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30339:1: ( 'nonunique' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30340:1: 'nonunique'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityAccess().getIsNonUniqueNonuniqueKeyword_4_1_0_0());
+ }
+ match(input,118,FOLLOW_118_in_rule__Multiplicity__IsNonUniqueAssignment_4_1_061790); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityAccess().getIsNonUniqueNonuniqueKeyword_4_1_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityAccess().getIsNonUniqueNonuniqueKeyword_4_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Multiplicity__IsNonUniqueAssignment_4_1_0"
+
+
+ // $ANTLR start "rule__Multiplicity__IsOrderedAssignment_4_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30355:1: rule__Multiplicity__IsOrderedAssignment_4_1_1 : ( ( 'ordered' ) ) ;
+ public final void rule__Multiplicity__IsOrderedAssignment_4_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30359:1: ( ( ( 'ordered' ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30360:1: ( ( 'ordered' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30360:1: ( ( 'ordered' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30361:1: ( 'ordered' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityAccess().getIsOrderedOrderedKeyword_4_1_1_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30362:1: ( 'ordered' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30363:1: 'ordered'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityAccess().getIsOrderedOrderedKeyword_4_1_1_0());
+ }
+ match(input,117,FOLLOW_117_in_rule__Multiplicity__IsOrderedAssignment_4_1_161834); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityAccess().getIsOrderedOrderedKeyword_4_1_1_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityAccess().getIsOrderedOrderedKeyword_4_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Multiplicity__IsOrderedAssignment_4_1_1"
+
+
+ // $ANTLR start "rule__Multiplicity__IsSequenceAssignment_4_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30378:1: rule__Multiplicity__IsSequenceAssignment_4_2 : ( ( 'sequence' ) ) ;
+ public final void rule__Multiplicity__IsSequenceAssignment_4_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30382:1: ( ( ( 'sequence' ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30383:1: ( ( 'sequence' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30383:1: ( ( 'sequence' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30384:1: ( 'sequence' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityAccess().getIsSequenceSequenceKeyword_4_2_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30385:1: ( 'sequence' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30386:1: 'sequence'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityAccess().getIsSequenceSequenceKeyword_4_2_0());
+ }
+ match(input,119,FOLLOW_119_in_rule__Multiplicity__IsSequenceAssignment_4_261878); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityAccess().getIsSequenceSequenceKeyword_4_2_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityAccess().getIsSequenceSequenceKeyword_4_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Multiplicity__IsSequenceAssignment_4_2"
+
+
+ // $ANTLR start "rule__MultiplicityRange__LowerAssignment_0_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30401:1: rule__MultiplicityRange__LowerAssignment_0_0 : ( ruleINTEGER_LITERAL ) ;
+ public final void rule__MultiplicityRange__LowerAssignment_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30405:1: ( ( ruleINTEGER_LITERAL ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30406:1: ( ruleINTEGER_LITERAL )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30406:1: ( ruleINTEGER_LITERAL )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30407:1: ruleINTEGER_LITERAL
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityRangeAccess().getLowerINTEGER_LITERALParserRuleCall_0_0_0());
+ }
+ pushFollow(FOLLOW_ruleINTEGER_LITERAL_in_rule__MultiplicityRange__LowerAssignment_0_061917);
+ ruleINTEGER_LITERAL();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityRangeAccess().getLowerINTEGER_LITERALParserRuleCall_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityRange__LowerAssignment_0_0"
+
+
+ // $ANTLR start "rule__MultiplicityRange__UpperAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30416:1: rule__MultiplicityRange__UpperAssignment_1 : ( ruleUnlimitedNaturalLiteral ) ;
+ public final void rule__MultiplicityRange__UpperAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30420:1: ( ( ruleUnlimitedNaturalLiteral ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30421:1: ( ruleUnlimitedNaturalLiteral )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30421:1: ( ruleUnlimitedNaturalLiteral )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30422:1: ruleUnlimitedNaturalLiteral
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityRangeAccess().getUpperUnlimitedNaturalLiteralParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleUnlimitedNaturalLiteral_in_rule__MultiplicityRange__UpperAssignment_161948);
+ ruleUnlimitedNaturalLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityRangeAccess().getUpperUnlimitedNaturalLiteralParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityRange__UpperAssignment_1"
+
+
+ // $ANTLR start "rule__UnlimitedNaturalLiteral__IntegerAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30431:1: rule__UnlimitedNaturalLiteral__IntegerAssignment_0 : ( ruleINTEGER_LITERAL ) ;
+ public final void rule__UnlimitedNaturalLiteral__IntegerAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30435:1: ( ( ruleINTEGER_LITERAL ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30436:1: ( ruleINTEGER_LITERAL )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30436:1: ( ruleINTEGER_LITERAL )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30437:1: ruleINTEGER_LITERAL
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnlimitedNaturalLiteralAccess().getIntegerINTEGER_LITERALParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleINTEGER_LITERAL_in_rule__UnlimitedNaturalLiteral__IntegerAssignment_061979);
+ ruleINTEGER_LITERAL();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnlimitedNaturalLiteralAccess().getIntegerINTEGER_LITERALParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnlimitedNaturalLiteral__IntegerAssignment_0"
+
+
+ // $ANTLR start "rule__UnlimitedNaturalLiteral__StarAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30446:1: rule__UnlimitedNaturalLiteral__StarAssignment_1 : ( ( '*' ) ) ;
+ public final void rule__UnlimitedNaturalLiteral__StarAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30450:1: ( ( ( '*' ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30451:1: ( ( '*' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30451:1: ( ( '*' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30452:1: ( '*' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnlimitedNaturalLiteralAccess().getStarAsteriskKeyword_1_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30453:1: ( '*' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30454:1: '*'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnlimitedNaturalLiteralAccess().getStarAsteriskKeyword_1_0());
+ }
+ match(input,27,FOLLOW_27_in_rule__UnlimitedNaturalLiteral__StarAssignment_162015); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnlimitedNaturalLiteralAccess().getStarAsteriskKeyword_1_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnlimitedNaturalLiteralAccess().getStarAsteriskKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnlimitedNaturalLiteral__StarAssignment_1"
+
+
+ // $ANTLR start "rule__OperationDeclaration__IsAbstractAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30469:1: rule__OperationDeclaration__IsAbstractAssignment_0 : ( ( 'abstract' ) ) ;
+ public final void rule__OperationDeclaration__IsAbstractAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30473:1: ( ( ( 'abstract' ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30474:1: ( ( 'abstract' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30474:1: ( ( 'abstract' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30475:1: ( 'abstract' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30476:1: ( 'abstract' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30477:1: 'abstract'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+ }
+ match(input,115,FOLLOW_115_in_rule__OperationDeclaration__IsAbstractAssignment_062059); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOperationDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOperationDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OperationDeclaration__IsAbstractAssignment_0"
+
+
+ // $ANTLR start "rule__OperationDeclaration__NameAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30492:1: rule__OperationDeclaration__NameAssignment_1 : ( ruleName ) ;
+ public final void rule__OperationDeclaration__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30496:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30497:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30497:1: ( ruleName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30498:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDeclarationAccess().getNameNameParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__OperationDeclaration__NameAssignment_162098);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOperationDeclarationAccess().getNameNameParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OperationDeclaration__NameAssignment_1"
+
+
+ // $ANTLR start "rule__OperationDeclaration__FormalParametersAssignment_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30507:1: rule__OperationDeclaration__FormalParametersAssignment_2 : ( ruleFormalParameters ) ;
+ public final void rule__OperationDeclaration__FormalParametersAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30511:1: ( ( ruleFormalParameters ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30512:1: ( ruleFormalParameters )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30512:1: ( ruleFormalParameters )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30513:1: ruleFormalParameters
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDeclarationAccess().getFormalParametersFormalParametersParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleFormalParameters_in_rule__OperationDeclaration__FormalParametersAssignment_262129);
+ ruleFormalParameters();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOperationDeclarationAccess().getFormalParametersFormalParametersParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OperationDeclaration__FormalParametersAssignment_2"
+
+
+ // $ANTLR start "rule__OperationDeclaration__TypePartAssignment_3_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30522:1: rule__OperationDeclaration__TypePartAssignment_3_1 : ( ruleTypePart ) ;
+ public final void rule__OperationDeclaration__TypePartAssignment_3_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30526:1: ( ( ruleTypePart ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30527:1: ( ruleTypePart )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30527:1: ( ruleTypePart )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30528:1: ruleTypePart
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDeclarationAccess().getTypePartTypePartParserRuleCall_3_1_0());
+ }
+ pushFollow(FOLLOW_ruleTypePart_in_rule__OperationDeclaration__TypePartAssignment_3_162160);
+ ruleTypePart();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOperationDeclarationAccess().getTypePartTypePartParserRuleCall_3_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OperationDeclaration__TypePartAssignment_3_1"
+
+
+ // $ANTLR start "rule__OperationDeclaration__RedefinitionClauseAssignment_4"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30537:1: rule__OperationDeclaration__RedefinitionClauseAssignment_4 : ( ruleRedefinitionClause ) ;
+ public final void rule__OperationDeclaration__RedefinitionClauseAssignment_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30541:1: ( ( ruleRedefinitionClause ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30542:1: ( ruleRedefinitionClause )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30542:1: ( ruleRedefinitionClause )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30543:1: ruleRedefinitionClause
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDeclarationAccess().getRedefinitionClauseRedefinitionClauseParserRuleCall_4_0());
+ }
+ pushFollow(FOLLOW_ruleRedefinitionClause_in_rule__OperationDeclaration__RedefinitionClauseAssignment_462191);
+ ruleRedefinitionClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOperationDeclarationAccess().getRedefinitionClauseRedefinitionClauseParserRuleCall_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OperationDeclaration__RedefinitionClauseAssignment_4"
+
+
+ // $ANTLR start "rule__OperationDefinitionOrStub__BlockAssignment_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30552:1: rule__OperationDefinitionOrStub__BlockAssignment_1_1 : ( ruleBlock ) ;
+ public final void rule__OperationDefinitionOrStub__BlockAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30556:1: ( ( ruleBlock ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30557:1: ( ruleBlock )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30557:1: ( ruleBlock )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30558:1: ruleBlock
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDefinitionOrStubAccess().getBlockBlockParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleBlock_in_rule__OperationDefinitionOrStub__BlockAssignment_1_162222);
+ ruleBlock();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOperationDefinitionOrStubAccess().getBlockBlockParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OperationDefinitionOrStub__BlockAssignment_1_1"
+
+
+ // $ANTLR start "rule__RedefinitionClause__QualifiedNameListAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30567:1: rule__RedefinitionClause__QualifiedNameListAssignment_1 : ( ruleQualifiedNameList ) ;
+ public final void rule__RedefinitionClause__QualifiedNameListAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30571:1: ( ( ruleQualifiedNameList ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30572:1: ( ruleQualifiedNameList )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30572:1: ( ruleQualifiedNameList )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30573:1: ruleQualifiedNameList
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRedefinitionClauseAccess().getQualifiedNameListQualifiedNameListParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedNameList_in_rule__RedefinitionClause__QualifiedNameListAssignment_162253);
+ ruleQualifiedNameList();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRedefinitionClauseAccess().getQualifiedNameListQualifiedNameListParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RedefinitionClause__QualifiedNameListAssignment_1"
+
+
+ // $ANTLR start "rule__ReceptionDefinition__ReceptionNameAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30582:1: rule__ReceptionDefinition__ReceptionNameAssignment_1 : ( ruleQualifiedName ) ;
+ public final void rule__ReceptionDefinition__ReceptionNameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30586:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30587:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30587:1: ( ruleQualifiedName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30588:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getReceptionDefinitionAccess().getReceptionNameQualifiedNameParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_rule__ReceptionDefinition__ReceptionNameAssignment_162284);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getReceptionDefinitionAccess().getReceptionNameQualifiedNameParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ReceptionDefinition__ReceptionNameAssignment_1"
+
+
+ // $ANTLR start "rule__SignalReceptionDeclaration__SignalNameAssignment_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30597:1: rule__SignalReceptionDeclaration__SignalNameAssignment_2 : ( ruleName ) ;
+ public final void rule__SignalReceptionDeclaration__SignalNameAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30601:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30602:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30602:1: ( ruleName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30603:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalReceptionDeclarationAccess().getSignalNameNameParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__SignalReceptionDeclaration__SignalNameAssignment_262315);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalReceptionDeclarationAccess().getSignalNameNameParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalReceptionDeclaration__SignalNameAssignment_2"
+
+
+ // $ANTLR start "rule__SignalReceptionDeclaration__SpecializationClauseAssignment_3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30612:1: rule__SignalReceptionDeclaration__SpecializationClauseAssignment_3 : ( ruleSpecializationClause ) ;
+ public final void rule__SignalReceptionDeclaration__SpecializationClauseAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30616:1: ( ( ruleSpecializationClause ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30617:1: ( ruleSpecializationClause )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30617:1: ( ruleSpecializationClause )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30618:1: ruleSpecializationClause
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalReceptionDeclarationAccess().getSpecializationClauseSpecializationClauseParserRuleCall_3_0());
+ }
+ pushFollow(FOLLOW_ruleSpecializationClause_in_rule__SignalReceptionDeclaration__SpecializationClauseAssignment_362346);
+ ruleSpecializationClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalReceptionDeclarationAccess().getSpecializationClauseSpecializationClauseParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalReceptionDeclaration__SpecializationClauseAssignment_3"
+
+
+ // $ANTLR start "rule__SignalReceptionDefinitionOrStub__SignalReceptionOrDeclarationAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30627:1: rule__SignalReceptionDefinitionOrStub__SignalReceptionOrDeclarationAssignment_0 : ( ruleSignalReceptionDeclaration ) ;
+ public final void rule__SignalReceptionDefinitionOrStub__SignalReceptionOrDeclarationAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30631:1: ( ( ruleSignalReceptionDeclaration ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30632:1: ( ruleSignalReceptionDeclaration )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30632:1: ( ruleSignalReceptionDeclaration )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30633:1: ruleSignalReceptionDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getSignalReceptionOrDeclarationSignalReceptionDeclarationParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleSignalReceptionDeclaration_in_rule__SignalReceptionDefinitionOrStub__SignalReceptionOrDeclarationAssignment_062377);
+ ruleSignalReceptionDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getSignalReceptionOrDeclarationSignalReceptionDeclarationParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalReceptionDefinitionOrStub__SignalReceptionOrDeclarationAssignment_0"
+
+
+ // $ANTLR start "rule__SignalReceptionDefinitionOrStub__StructuredBodyAssignment_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30642:1: rule__SignalReceptionDefinitionOrStub__StructuredBodyAssignment_1_1 : ( ruleStructuredBody ) ;
+ public final void rule__SignalReceptionDefinitionOrStub__StructuredBodyAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30646:1: ( ( ruleStructuredBody ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30647:1: ( ruleStructuredBody )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30647:1: ( ruleStructuredBody )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30648:1: ruleStructuredBody
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getStructuredBodyStructuredBodyParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleStructuredBody_in_rule__SignalReceptionDefinitionOrStub__StructuredBodyAssignment_1_162408);
+ ruleStructuredBody();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getStructuredBodyStructuredBodyParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalReceptionDefinitionOrStub__StructuredBodyAssignment_1_1"
+
+
+ // $ANTLR start "rule__Name__IdAssignment"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30657:1: rule__Name__IdAssignment : ( RULE_ID ) ;
+ public final void rule__Name__IdAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30661:1: ( ( RULE_ID ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30662:1: ( RULE_ID )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30662:1: ( RULE_ID )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30663:1: RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameAccess().getIdIDTerminalRuleCall_0());
+ }
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Name__IdAssignment62439); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameAccess().getIdIDTerminalRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Name__IdAssignment"
+
+
+ // $ANTLR start "rule__QualifiedName__UnqualifiedAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30672:1: rule__QualifiedName__UnqualifiedAssignment_0 : ( ruleUnqualifiedName ) ;
+ public final void rule__QualifiedName__UnqualifiedAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30676:1: ( ( ruleUnqualifiedName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30677:1: ( ruleUnqualifiedName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30677:1: ( ruleUnqualifiedName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30678:1: ruleUnqualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameAccess().getUnqualifiedUnqualifiedNameParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleUnqualifiedName_in_rule__QualifiedName__UnqualifiedAssignment_062470);
+ ruleUnqualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameAccess().getUnqualifiedUnqualifiedNameParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedName__UnqualifiedAssignment_0"
+
+
+ // $ANTLR start "rule__QualifiedName__NameCompletionAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30687:1: rule__QualifiedName__NameCompletionAssignment_1 : ( ruleColonQualifiedNameCompletion ) ;
+ public final void rule__QualifiedName__NameCompletionAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30691:1: ( ( ruleColonQualifiedNameCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30692:1: ( ruleColonQualifiedNameCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30692:1: ( ruleColonQualifiedNameCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30693:1: ruleColonQualifiedNameCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameAccess().getNameCompletionColonQualifiedNameCompletionParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleColonQualifiedNameCompletion_in_rule__QualifiedName__NameCompletionAssignment_162501);
+ ruleColonQualifiedNameCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameAccess().getNameCompletionColonQualifiedNameCompletionParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedName__NameCompletionAssignment_1"
+
+
+ // $ANTLR start "rule__ColonQualifiedNameCompletion__NamedBindingsAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30702:1: rule__ColonQualifiedNameCompletion__NamedBindingsAssignment_1 : ( ruleNameBinding ) ;
+ public final void rule__ColonQualifiedNameCompletion__NamedBindingsAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30706:1: ( ( ruleNameBinding ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30707:1: ( ruleNameBinding )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30707:1: ( ruleNameBinding )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30708:1: ruleNameBinding
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getColonQualifiedNameCompletionAccess().getNamedBindingsNameBindingParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleNameBinding_in_rule__ColonQualifiedNameCompletion__NamedBindingsAssignment_162532);
+ ruleNameBinding();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getColonQualifiedNameCompletionAccess().getNamedBindingsNameBindingParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ColonQualifiedNameCompletion__NamedBindingsAssignment_1"
+
+
+ // $ANTLR start "rule__NameBinding__NameAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30717:1: rule__NameBinding__NameAssignment_0 : ( ruleName ) ;
+ public final void rule__NameBinding__NameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30721:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30722:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30722:1: ( ruleName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30723:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameBindingAccess().getNameNameParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__NameBinding__NameAssignment_062563);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameBindingAccess().getNameNameParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameBinding__NameAssignment_0"
+
+
+ // $ANTLR start "rule__NameBinding__TemplateBindingAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30732:1: rule__NameBinding__TemplateBindingAssignment_1 : ( ruleTemplateBinding ) ;
+ public final void rule__NameBinding__TemplateBindingAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30736:1: ( ( ruleTemplateBinding ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30737:1: ( ruleTemplateBinding )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30737:1: ( ruleTemplateBinding )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30738:1: ruleTemplateBinding
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameBindingAccess().getTemplateBindingTemplateBindingParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleTemplateBinding_in_rule__NameBinding__TemplateBindingAssignment_162594);
+ ruleTemplateBinding();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameBindingAccess().getTemplateBindingTemplateBindingParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameBinding__TemplateBindingAssignment_1"
+
+
+ // $ANTLR start "rule__QualifiedNameWithoutBinding__UnqualifiedAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30747:1: rule__QualifiedNameWithoutBinding__UnqualifiedAssignment_0 : ( ruleName ) ;
+ public final void rule__QualifiedNameWithoutBinding__UnqualifiedAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30751:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30752:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30752:1: ( ruleName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30753:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameWithoutBindingAccess().getUnqualifiedNameParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__QualifiedNameWithoutBinding__UnqualifiedAssignment_062625);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameWithoutBindingAccess().getUnqualifiedNameParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedNameWithoutBinding__UnqualifiedAssignment_0"
+
+
+ // $ANTLR start "rule__QualifiedNameWithoutBinding__NameCompletionAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30762:1: rule__QualifiedNameWithoutBinding__NameCompletionAssignment_1 : ( ruleColonQualifiedNameCompletionWithoutBinding ) ;
+ public final void rule__QualifiedNameWithoutBinding__NameCompletionAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30766:1: ( ( ruleColonQualifiedNameCompletionWithoutBinding ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30767:1: ( ruleColonQualifiedNameCompletionWithoutBinding )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30767:1: ( ruleColonQualifiedNameCompletionWithoutBinding )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30768:1: ruleColonQualifiedNameCompletionWithoutBinding
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameWithoutBindingAccess().getNameCompletionColonQualifiedNameCompletionWithoutBindingParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleColonQualifiedNameCompletionWithoutBinding_in_rule__QualifiedNameWithoutBinding__NameCompletionAssignment_162656);
+ ruleColonQualifiedNameCompletionWithoutBinding();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameWithoutBindingAccess().getNameCompletionColonQualifiedNameCompletionWithoutBindingParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedNameWithoutBinding__NameCompletionAssignment_1"
+
+
+ // $ANTLR start "rule__ColonQualifiedNameCompletionWithoutBinding__NamesAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30777:1: rule__ColonQualifiedNameCompletionWithoutBinding__NamesAssignment_1 : ( ruleName ) ;
+ public final void rule__ColonQualifiedNameCompletionWithoutBinding__NamesAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30781:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30782:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30782:1: ( ruleName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30783:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getNamesNameParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__ColonQualifiedNameCompletionWithoutBinding__NamesAssignment_162687);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getColonQualifiedNameCompletionWithoutBindingAccess().getNamesNameParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ColonQualifiedNameCompletionWithoutBinding__NamesAssignment_1"
+
+
+ // $ANTLR start "rule__PositionalTemplateBinding__QualifiedNameAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30792:1: rule__PositionalTemplateBinding__QualifiedNameAssignment_0 : ( ruleQualifiedName ) ;
+ public final void rule__PositionalTemplateBinding__QualifiedNameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30796:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30797:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30797:1: ( ruleQualifiedName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30798:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPositionalTemplateBindingAccess().getQualifiedNameQualifiedNameParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_rule__PositionalTemplateBinding__QualifiedNameAssignment_062718);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPositionalTemplateBindingAccess().getQualifiedNameQualifiedNameParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PositionalTemplateBinding__QualifiedNameAssignment_0"
+
+
+ // $ANTLR start "rule__PositionalTemplateBinding__QualifiedNameAssignment_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30807:1: rule__PositionalTemplateBinding__QualifiedNameAssignment_1_1 : ( ruleQualifiedName ) ;
+ public final void rule__PositionalTemplateBinding__QualifiedNameAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30811:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30812:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30812:1: ( ruleQualifiedName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30813:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPositionalTemplateBindingAccess().getQualifiedNameQualifiedNameParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_rule__PositionalTemplateBinding__QualifiedNameAssignment_1_162749);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPositionalTemplateBindingAccess().getQualifiedNameQualifiedNameParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PositionalTemplateBinding__QualifiedNameAssignment_1_1"
+
+
+ // $ANTLR start "rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30822:1: rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_0 : ( ruleTemplateParameterSubstitution ) ;
+ public final void rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30826:1: ( ( ruleTemplateParameterSubstitution ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30827:1: ( ruleTemplateParameterSubstitution )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30827:1: ( ruleTemplateParameterSubstitution )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30828:1: ruleTemplateParameterSubstitution
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamedTemplateBindingAccess().getTemplateParameterSubstitutionTemplateParameterSubstitutionParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleTemplateParameterSubstitution_in_rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_062780);
+ ruleTemplateParameterSubstitution();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNamedTemplateBindingAccess().getTemplateParameterSubstitutionTemplateParameterSubstitutionParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_0"
+
+
+ // $ANTLR start "rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30837:1: rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_1_1 : ( ruleTemplateParameterSubstitution ) ;
+ public final void rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30841:1: ( ( ruleTemplateParameterSubstitution ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30842:1: ( ruleTemplateParameterSubstitution )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30842:1: ( ruleTemplateParameterSubstitution )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30843:1: ruleTemplateParameterSubstitution
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamedTemplateBindingAccess().getTemplateParameterSubstitutionTemplateParameterSubstitutionParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleTemplateParameterSubstitution_in_rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_1_162811);
+ ruleTemplateParameterSubstitution();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNamedTemplateBindingAccess().getTemplateParameterSubstitutionTemplateParameterSubstitutionParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_1_1"
+
+
+ // $ANTLR start "rule__TemplateParameterSubstitution__NameAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30852:1: rule__TemplateParameterSubstitution__NameAssignment_0 : ( ruleName ) ;
+ public final void rule__TemplateParameterSubstitution__NameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30856:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30857:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30857:1: ( ruleName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30858:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateParameterSubstitutionAccess().getNameNameParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__TemplateParameterSubstitution__NameAssignment_062842);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTemplateParameterSubstitutionAccess().getNameNameParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TemplateParameterSubstitution__NameAssignment_0"
+
+
+ // $ANTLR start "rule__TemplateParameterSubstitution__QualifiedNameAssignment_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30867:1: rule__TemplateParameterSubstitution__QualifiedNameAssignment_2 : ( ruleQualifiedName ) ;
+ public final void rule__TemplateParameterSubstitution__QualifiedNameAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30871:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30872:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30872:1: ( ruleQualifiedName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30873:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateParameterSubstitutionAccess().getQualifiedNameQualifiedNameParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_rule__TemplateParameterSubstitution__QualifiedNameAssignment_262873);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTemplateParameterSubstitutionAccess().getQualifiedNameQualifiedNameParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TemplateParameterSubstitution__QualifiedNameAssignment_2"
+
+
+ // $ANTLR start "rule__Expression__UnaryExpressionAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30882:1: rule__Expression__UnaryExpressionAssignment_0 : ( ruleUnaryExpression ) ;
+ public final void rule__Expression__UnaryExpressionAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30886:1: ( ( ruleUnaryExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30887:1: ( ruleUnaryExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30887:1: ( ruleUnaryExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30888:1: ruleUnaryExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleUnaryExpression_in_rule__Expression__UnaryExpressionAssignment_062904);
+ ruleUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Expression__UnaryExpressionAssignment_0"
+
+
+ // $ANTLR start "rule__Expression__ExpressionCompletionAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30897:1: rule__Expression__ExpressionCompletionAssignment_1 : ( ruleExpressionCompletion ) ;
+ public final void rule__Expression__ExpressionCompletionAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30901:1: ( ( ruleExpressionCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30902:1: ( ruleExpressionCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30902:1: ( ruleExpressionCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30903:1: ruleExpressionCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpressionAccess().getExpressionCompletionExpressionCompletionParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleExpressionCompletion_in_rule__Expression__ExpressionCompletionAssignment_162935);
+ ruleExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExpressionAccess().getExpressionCompletionExpressionCompletionParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Expression__ExpressionCompletionAssignment_1"
+
+
+ // $ANTLR start "rule__NonNameExpression__NonNameUnaryExpressionAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30912:1: rule__NonNameExpression__NonNameUnaryExpressionAssignment_0 : ( ruleNonNameUnaryExpression ) ;
+ public final void rule__NonNameExpression__NonNameUnaryExpressionAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30916:1: ( ( ruleNonNameUnaryExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30917:1: ( ruleNonNameUnaryExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30917:1: ( ruleNonNameUnaryExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30918:1: ruleNonNameUnaryExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNameExpressionAccess().getNonNameUnaryExpressionNonNameUnaryExpressionParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleNonNameUnaryExpression_in_rule__NonNameExpression__NonNameUnaryExpressionAssignment_062966);
+ ruleNonNameUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNameExpressionAccess().getNonNameUnaryExpressionNonNameUnaryExpressionParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNameExpression__NonNameUnaryExpressionAssignment_0"
+
+
+ // $ANTLR start "rule__NonNameExpression__ExpressionCompletionAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30927:1: rule__NonNameExpression__ExpressionCompletionAssignment_1 : ( ruleExpressionCompletion ) ;
+ public final void rule__NonNameExpression__ExpressionCompletionAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30931:1: ( ( ruleExpressionCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30932:1: ( ruleExpressionCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30932:1: ( ruleExpressionCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30933:1: ruleExpressionCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNameExpressionAccess().getExpressionCompletionExpressionCompletionParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleExpressionCompletion_in_rule__NonNameExpression__ExpressionCompletionAssignment_162997);
+ ruleExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNameExpressionAccess().getExpressionCompletionExpressionCompletionParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNameExpression__ExpressionCompletionAssignment_1"
+
+
+ // $ANTLR start "rule__NameToExpressionCompletion__NameToPrimaryAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30942:1: rule__NameToExpressionCompletion__NameToPrimaryAssignment_0 : ( ruleNameToPrimaryExpression ) ;
+ public final void rule__NameToExpressionCompletion__NameToPrimaryAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30946:1: ( ( ruleNameToPrimaryExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30947:1: ( ruleNameToPrimaryExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30947:1: ( ruleNameToPrimaryExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30948:1: ruleNameToPrimaryExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameToExpressionCompletionAccess().getNameToPrimaryNameToPrimaryExpressionParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleNameToPrimaryExpression_in_rule__NameToExpressionCompletion__NameToPrimaryAssignment_063028);
+ ruleNameToPrimaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameToExpressionCompletionAccess().getNameToPrimaryNameToPrimaryExpressionParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameToExpressionCompletion__NameToPrimaryAssignment_0"
+
+
+ // $ANTLR start "rule__NameToExpressionCompletion__PrimaryToExpressionCompletionAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30957:1: rule__NameToExpressionCompletion__PrimaryToExpressionCompletionAssignment_1 : ( rulePrimaryToExpressionCompletion ) ;
+ public final void rule__NameToExpressionCompletion__PrimaryToExpressionCompletionAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30961:1: ( ( rulePrimaryToExpressionCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30962:1: ( rulePrimaryToExpressionCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30962:1: ( rulePrimaryToExpressionCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30963:1: rulePrimaryToExpressionCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameToExpressionCompletionAccess().getPrimaryToExpressionCompletionPrimaryToExpressionCompletionParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_rulePrimaryToExpressionCompletion_in_rule__NameToExpressionCompletion__PrimaryToExpressionCompletionAssignment_163059);
+ rulePrimaryToExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameToExpressionCompletionAccess().getPrimaryToExpressionCompletionPrimaryToExpressionCompletionParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameToExpressionCompletion__PrimaryToExpressionCompletionAssignment_1"
+
+
+ // $ANTLR start "rule__PrimaryToExpressionCompletion__PostFixExpressionCompletionAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30972:1: rule__PrimaryToExpressionCompletion__PostFixExpressionCompletionAssignment_0 : ( rulePostfixExpressionCompletion ) ;
+ public final void rule__PrimaryToExpressionCompletion__PostFixExpressionCompletionAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30976:1: ( ( rulePostfixExpressionCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30977:1: ( rulePostfixExpressionCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30977:1: ( rulePostfixExpressionCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30978:1: rulePostfixExpressionCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryToExpressionCompletionAccess().getPostFixExpressionCompletionPostfixExpressionCompletionParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_rulePostfixExpressionCompletion_in_rule__PrimaryToExpressionCompletion__PostFixExpressionCompletionAssignment_063090);
+ rulePostfixExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryToExpressionCompletionAccess().getPostFixExpressionCompletionPostfixExpressionCompletionParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryToExpressionCompletion__PostFixExpressionCompletionAssignment_0"
+
+
+ // $ANTLR start "rule__PrimaryToExpressionCompletion__ExpressionCompletionAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30987:1: rule__PrimaryToExpressionCompletion__ExpressionCompletionAssignment_1 : ( ruleExpressionCompletion ) ;
+ public final void rule__PrimaryToExpressionCompletion__ExpressionCompletionAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30991:1: ( ( ruleExpressionCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30992:1: ( ruleExpressionCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30992:1: ( ruleExpressionCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:30993:1: ruleExpressionCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryToExpressionCompletionAccess().getExpressionCompletionExpressionCompletionParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleExpressionCompletion_in_rule__PrimaryToExpressionCompletion__ExpressionCompletionAssignment_163121);
+ ruleExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryToExpressionCompletionAccess().getExpressionCompletionExpressionCompletionParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryToExpressionCompletion__ExpressionCompletionAssignment_1"
+
+
+ // $ANTLR start "rule__PrimaryExpression__NameOrPrimaryExpressionAssignment_0_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31002:1: rule__PrimaryExpression__NameOrPrimaryExpressionAssignment_0_0 : ( ruleNameOrPrimaryExpression ) ;
+ public final void rule__PrimaryExpression__NameOrPrimaryExpressionAssignment_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31006:1: ( ( ruleNameOrPrimaryExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31007:1: ( ruleNameOrPrimaryExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31007:1: ( ruleNameOrPrimaryExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31008:1: ruleNameOrPrimaryExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getNameOrPrimaryExpressionNameOrPrimaryExpressionParserRuleCall_0_0_0());
+ }
+ pushFollow(FOLLOW_ruleNameOrPrimaryExpression_in_rule__PrimaryExpression__NameOrPrimaryExpressionAssignment_0_063152);
+ ruleNameOrPrimaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getNameOrPrimaryExpressionNameOrPrimaryExpressionParserRuleCall_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__NameOrPrimaryExpressionAssignment_0_0"
+
+
+ // $ANTLR start "rule__PrimaryExpression__BaseExpressionAssignment_0_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31017:1: rule__PrimaryExpression__BaseExpressionAssignment_0_1 : ( ruleBaseExpression ) ;
+ public final void rule__PrimaryExpression__BaseExpressionAssignment_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31021:1: ( ( ruleBaseExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31022:1: ( ruleBaseExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31022:1: ( ruleBaseExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31023:1: ruleBaseExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getBaseExpressionBaseExpressionParserRuleCall_0_1_0());
+ }
+ pushFollow(FOLLOW_ruleBaseExpression_in_rule__PrimaryExpression__BaseExpressionAssignment_0_163183);
+ ruleBaseExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getBaseExpressionBaseExpressionParserRuleCall_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__BaseExpressionAssignment_0_1"
+
+
+ // $ANTLR start "rule__PrimaryExpression__ParenthesizedExpressionAssignment_0_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31032:1: rule__PrimaryExpression__ParenthesizedExpressionAssignment_0_2 : ( ruleParenthesizedExpression ) ;
+ public final void rule__PrimaryExpression__ParenthesizedExpressionAssignment_0_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31036:1: ( ( ruleParenthesizedExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31037:1: ( ruleParenthesizedExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31037:1: ( ruleParenthesizedExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31038:1: ruleParenthesizedExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getParenthesizedExpressionParenthesizedExpressionParserRuleCall_0_2_0());
+ }
+ pushFollow(FOLLOW_ruleParenthesizedExpression_in_rule__PrimaryExpression__ParenthesizedExpressionAssignment_0_263214);
+ ruleParenthesizedExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getParenthesizedExpressionParenthesizedExpressionParserRuleCall_0_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__ParenthesizedExpressionAssignment_0_2"
+
+
+ // $ANTLR start "rule__PrimaryExpression__PrimaryExpressionCompletionAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31047:1: rule__PrimaryExpression__PrimaryExpressionCompletionAssignment_1 : ( rulePrimaryExpressionCompletion ) ;
+ public final void rule__PrimaryExpression__PrimaryExpressionCompletionAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31051:1: ( ( rulePrimaryExpressionCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31052:1: ( rulePrimaryExpressionCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31052:1: ( rulePrimaryExpressionCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31053:1: rulePrimaryExpressionCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getPrimaryExpressionCompletionPrimaryExpressionCompletionParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_rulePrimaryExpressionCompletion_in_rule__PrimaryExpression__PrimaryExpressionCompletionAssignment_163245);
+ rulePrimaryExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getPrimaryExpressionCompletionPrimaryExpressionCompletionParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__PrimaryExpressionCompletionAssignment_1"
+
+
+ // $ANTLR start "rule__NameToPrimaryExpression__LinkOperationCompletionAssignment_0_1_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31062:1: rule__NameToPrimaryExpression__LinkOperationCompletionAssignment_0_1_0 : ( ruleLinkOperationCompletion ) ;
+ public final void rule__NameToPrimaryExpression__LinkOperationCompletionAssignment_0_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31066:1: ( ( ruleLinkOperationCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31067:1: ( ruleLinkOperationCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31067:1: ( ruleLinkOperationCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31068:1: ruleLinkOperationCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameToPrimaryExpressionAccess().getLinkOperationCompletionLinkOperationCompletionParserRuleCall_0_1_0_0());
+ }
+ pushFollow(FOLLOW_ruleLinkOperationCompletion_in_rule__NameToPrimaryExpression__LinkOperationCompletionAssignment_0_1_063276);
+ ruleLinkOperationCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameToPrimaryExpressionAccess().getLinkOperationCompletionLinkOperationCompletionParserRuleCall_0_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameToPrimaryExpression__LinkOperationCompletionAssignment_0_1_0"
+
+
+ // $ANTLR start "rule__NameToPrimaryExpression__ClassExtentExpressionCompletionAssignment_0_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31077:1: rule__NameToPrimaryExpression__ClassExtentExpressionCompletionAssignment_0_1_1 : ( ruleClassExtentExpressionCompletion ) ;
+ public final void rule__NameToPrimaryExpression__ClassExtentExpressionCompletionAssignment_0_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31081:1: ( ( ruleClassExtentExpressionCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31082:1: ( ruleClassExtentExpressionCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31082:1: ( ruleClassExtentExpressionCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31083:1: ruleClassExtentExpressionCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameToPrimaryExpressionAccess().getClassExtentExpressionCompletionClassExtentExpressionCompletionParserRuleCall_0_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleClassExtentExpressionCompletion_in_rule__NameToPrimaryExpression__ClassExtentExpressionCompletionAssignment_0_1_163307);
+ ruleClassExtentExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameToPrimaryExpressionAccess().getClassExtentExpressionCompletionClassExtentExpressionCompletionParserRuleCall_0_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameToPrimaryExpression__ClassExtentExpressionCompletionAssignment_0_1_1"
+
+
+ // $ANTLR start "rule__NameToPrimaryExpression__SequenceConstructionCompletionAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31092:1: rule__NameToPrimaryExpression__SequenceConstructionCompletionAssignment_1 : ( ruleSequenceConstructionExpressionCompletion ) ;
+ public final void rule__NameToPrimaryExpression__SequenceConstructionCompletionAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31096:1: ( ( ruleSequenceConstructionExpressionCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31097:1: ( ruleSequenceConstructionExpressionCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31097:1: ( ruleSequenceConstructionExpressionCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31098:1: ruleSequenceConstructionExpressionCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameToPrimaryExpressionAccess().getSequenceConstructionCompletionSequenceConstructionExpressionCompletionParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleSequenceConstructionExpressionCompletion_in_rule__NameToPrimaryExpression__SequenceConstructionCompletionAssignment_163338);
+ ruleSequenceConstructionExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameToPrimaryExpressionAccess().getSequenceConstructionCompletionSequenceConstructionExpressionCompletionParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameToPrimaryExpression__SequenceConstructionCompletionAssignment_1"
+
+
+ // $ANTLR start "rule__NameToPrimaryExpression__BehaviorInvocationAssignment_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31107:1: rule__NameToPrimaryExpression__BehaviorInvocationAssignment_2 : ( ruleBehaviorInvocation ) ;
+ public final void rule__NameToPrimaryExpression__BehaviorInvocationAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31111:1: ( ( ruleBehaviorInvocation ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31112:1: ( ruleBehaviorInvocation )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31112:1: ( ruleBehaviorInvocation )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31113:1: ruleBehaviorInvocation
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameToPrimaryExpressionAccess().getBehaviorInvocationBehaviorInvocationParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleBehaviorInvocation_in_rule__NameToPrimaryExpression__BehaviorInvocationAssignment_263369);
+ ruleBehaviorInvocation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameToPrimaryExpressionAccess().getBehaviorInvocationBehaviorInvocationParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameToPrimaryExpression__BehaviorInvocationAssignment_2"
+
+
+ // $ANTLR start "rule__PrimaryExpressionCompletion__ContentAssignment"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31122:1: rule__PrimaryExpressionCompletion__ContentAssignment : ( ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index ) ;
+ public final void rule__PrimaryExpressionCompletion__ContentAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31126:1: ( ( ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31127:1: ( ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31127:1: ( ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31128:1: ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionCompletionAccess().getContentFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index_in_rule__PrimaryExpressionCompletion__ContentAssignment63400);
+ ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionCompletionAccess().getContentFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpressionCompletion__ContentAssignment"
+
+
+ // $ANTLR start "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureAssignment_0_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31137:1: rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureAssignment_0_0 : ( ruleFeature ) ;
+ public final void rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureAssignment_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31141:1: ( ( ruleFeature ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31142:1: ( ruleFeature )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31142:1: ( ruleFeature )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31143:1: ruleFeature
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getFeatureFeatureParserRuleCall_0_0_0());
+ }
+ pushFollow(FOLLOW_ruleFeature_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureAssignment_0_063431);
+ ruleFeature();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getFeatureFeatureParserRuleCall_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureAssignment_0_0"
+
+
+ // $ANTLR start "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureInvocationAssignment_0_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31152:1: rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureInvocationAssignment_0_1 : ( ruleFeatureInvocation ) ;
+ public final void rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureInvocationAssignment_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31156:1: ( ( ruleFeatureInvocation ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31157:1: ( ruleFeatureInvocation )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31157:1: ( ruleFeatureInvocation )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31158:1: ruleFeatureInvocation
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getFeatureInvocationFeatureInvocationParserRuleCall_0_1_0());
+ }
+ pushFollow(FOLLOW_ruleFeatureInvocation_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureInvocationAssignment_0_163462);
+ ruleFeatureInvocation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getFeatureInvocationFeatureInvocationParserRuleCall_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureInvocationAssignment_0_1"
+
+
+ // $ANTLR start "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__SequenceOperationOrReductionOrExpansionAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31167:1: rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__SequenceOperationOrReductionOrExpansionAssignment_1 : ( ruleSequenceOperationOrReductionOrExpansion ) ;
+ public final void rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__SequenceOperationOrReductionOrExpansionAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31171:1: ( ( ruleSequenceOperationOrReductionOrExpansion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31172:1: ( ruleSequenceOperationOrReductionOrExpansion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31172:1: ( ruleSequenceOperationOrReductionOrExpansion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31173:1: ruleSequenceOperationOrReductionOrExpansion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getSequenceOperationOrReductionOrExpansionSequenceOperationOrReductionOrExpansionParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleSequenceOperationOrReductionOrExpansion_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__SequenceOperationOrReductionOrExpansionAssignment_163493);
+ ruleSequenceOperationOrReductionOrExpansion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getSequenceOperationOrReductionOrExpansionSequenceOperationOrReductionOrExpansionParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__SequenceOperationOrReductionOrExpansionAssignment_1"
+
+
+ // $ANTLR start "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__IndexAssignment_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31182:1: rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__IndexAssignment_2 : ( ruleIndex ) ;
+ public final void rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__IndexAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31186:1: ( ( ruleIndex ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31187:1: ( ruleIndex )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31187:1: ( ruleIndex )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31188:1: ruleIndex
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getIndexIndexParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleIndex_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__IndexAssignment_263524);
+ ruleIndex();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFeature_Or_SequenceOperationOrReductionOrExpansion_Or_IndexAccess().getIndexIndexParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__IndexAssignment_2"
+
+
+ // $ANTLR start "rule__LiteralExpression__ExpressionAssignment"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31197:1: rule__LiteralExpression__ExpressionAssignment : ( rulePRIMITIVE_LITERAL ) ;
+ public final void rule__LiteralExpression__ExpressionAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31201:1: ( ( rulePRIMITIVE_LITERAL ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31202:1: ( rulePRIMITIVE_LITERAL )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31202:1: ( rulePRIMITIVE_LITERAL )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31203:1: rulePRIMITIVE_LITERAL
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLiteralExpressionAccess().getExpressionPRIMITIVE_LITERALParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_rulePRIMITIVE_LITERAL_in_rule__LiteralExpression__ExpressionAssignment63555);
+ rulePRIMITIVE_LITERAL();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLiteralExpressionAccess().getExpressionPRIMITIVE_LITERALParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LiteralExpression__ExpressionAssignment"
+
+
+ // $ANTLR start "rule__NameOrPrimaryExpression__PotentiallyAmbiguousQualifiedNameAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31212:1: rule__NameOrPrimaryExpression__PotentiallyAmbiguousQualifiedNameAssignment_0 : ( ruleQualifiedNameWithoutBinding ) ;
+ public final void rule__NameOrPrimaryExpression__PotentiallyAmbiguousQualifiedNameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31216:1: ( ( ruleQualifiedNameWithoutBinding ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31217:1: ( ruleQualifiedNameWithoutBinding )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31217:1: ( ruleQualifiedNameWithoutBinding )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31218:1: ruleQualifiedNameWithoutBinding
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameOrPrimaryExpressionAccess().getPotentiallyAmbiguousQualifiedNameQualifiedNameWithoutBindingParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedNameWithoutBinding_in_rule__NameOrPrimaryExpression__PotentiallyAmbiguousQualifiedNameAssignment_063586);
+ ruleQualifiedNameWithoutBinding();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameOrPrimaryExpressionAccess().getPotentiallyAmbiguousQualifiedNameQualifiedNameWithoutBindingParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameOrPrimaryExpression__PotentiallyAmbiguousQualifiedNameAssignment_0"
+
+
+ // $ANTLR start "rule__NameOrPrimaryExpression__NameToPrimaryExpressionAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31227:1: rule__NameOrPrimaryExpression__NameToPrimaryExpressionAssignment_1 : ( ruleNameToPrimaryExpression ) ;
+ public final void rule__NameOrPrimaryExpression__NameToPrimaryExpressionAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31231:1: ( ( ruleNameToPrimaryExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31232:1: ( ruleNameToPrimaryExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31232:1: ( ruleNameToPrimaryExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31233:1: ruleNameToPrimaryExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameOrPrimaryExpressionAccess().getNameToPrimaryExpressionNameToPrimaryExpressionParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleNameToPrimaryExpression_in_rule__NameOrPrimaryExpression__NameToPrimaryExpressionAssignment_163617);
+ ruleNameToPrimaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameOrPrimaryExpressionAccess().getNameToPrimaryExpressionNameToPrimaryExpressionParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameOrPrimaryExpression__NameToPrimaryExpressionAssignment_1"
+
+
+ // $ANTLR start "rule__ThisExpression__TupleAssignment_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31242:1: rule__ThisExpression__TupleAssignment_2 : ( ruleTuple ) ;
+ public final void rule__ThisExpression__TupleAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31246:1: ( ( ruleTuple ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31247:1: ( ruleTuple )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31247:1: ( ruleTuple )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31248:1: ruleTuple
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getThisExpressionAccess().getTupleTupleParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleTuple_in_rule__ThisExpression__TupleAssignment_263648);
+ ruleTuple();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getThisExpressionAccess().getTupleTupleParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ThisExpression__TupleAssignment_2"
+
+
+ // $ANTLR start "rule__ParenthesizedExpression__ExpressionAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31257:1: rule__ParenthesizedExpression__ExpressionAssignment_1 : ( ruleExpression ) ;
+ public final void rule__ParenthesizedExpression__ExpressionAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31261:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31262:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31262:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31263:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getParenthesizedExpressionAccess().getExpressionExpressionParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__ParenthesizedExpression__ExpressionAssignment_163679);
+ ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getParenthesizedExpressionAccess().getExpressionExpressionParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ParenthesizedExpression__ExpressionAssignment_1"
+
+
+ // $ANTLR start "rule__Feature__NameAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31272:1: rule__Feature__NameAssignment_1 : ( ruleName ) ;
+ public final void rule__Feature__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31276:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31277:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31277:1: ( ruleName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31278:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFeatureAccess().getNameNameParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__Feature__NameAssignment_163710);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFeatureAccess().getNameNameParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Feature__NameAssignment_1"
+
+
+ // $ANTLR start "rule__Tuple__NamedTupleExpressionListAssignment_2_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31287:1: rule__Tuple__NamedTupleExpressionListAssignment_2_0 : ( ruleNamedTupleExpressionList ) ;
+ public final void rule__Tuple__NamedTupleExpressionListAssignment_2_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31291:1: ( ( ruleNamedTupleExpressionList ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31292:1: ( ruleNamedTupleExpressionList )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31292:1: ( ruleNamedTupleExpressionList )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31293:1: ruleNamedTupleExpressionList
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleAccess().getNamedTupleExpressionListNamedTupleExpressionListParserRuleCall_2_0_0());
+ }
+ pushFollow(FOLLOW_ruleNamedTupleExpressionList_in_rule__Tuple__NamedTupleExpressionListAssignment_2_063741);
+ ruleNamedTupleExpressionList();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleAccess().getNamedTupleExpressionListNamedTupleExpressionListParserRuleCall_2_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Tuple__NamedTupleExpressionListAssignment_2_0"
+
+
+ // $ANTLR start "rule__Tuple__PositionalTupleExpressionListAssignment_2_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31302:1: rule__Tuple__PositionalTupleExpressionListAssignment_2_1 : ( rulePositionalTupleExpressionList ) ;
+ public final void rule__Tuple__PositionalTupleExpressionListAssignment_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31306:1: ( ( rulePositionalTupleExpressionList ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31307:1: ( rulePositionalTupleExpressionList )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31307:1: ( rulePositionalTupleExpressionList )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31308:1: rulePositionalTupleExpressionList
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleAccess().getPositionalTupleExpressionListPositionalTupleExpressionListParserRuleCall_2_1_0());
+ }
+ pushFollow(FOLLOW_rulePositionalTupleExpressionList_in_rule__Tuple__PositionalTupleExpressionListAssignment_2_163772);
+ rulePositionalTupleExpressionList();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleAccess().getPositionalTupleExpressionListPositionalTupleExpressionListParserRuleCall_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Tuple__PositionalTupleExpressionListAssignment_2_1"
+
+
+ // $ANTLR start "rule__PositionalTupleExpressionList__ExpressionAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31317:1: rule__PositionalTupleExpressionList__ExpressionAssignment_0 : ( ruleExpression ) ;
+ public final void rule__PositionalTupleExpressionList__ExpressionAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31321:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31322:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31322:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31323:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionExpressionParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__PositionalTupleExpressionList__ExpressionAssignment_063803);
+ ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionExpressionParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PositionalTupleExpressionList__ExpressionAssignment_0"
+
+
+ // $ANTLR start "rule__PositionalTupleExpressionList__ExpressionAssignment_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31332:1: rule__PositionalTupleExpressionList__ExpressionAssignment_1_1 : ( ruleExpression ) ;
+ public final void rule__PositionalTupleExpressionList__ExpressionAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31336:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31337:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31337:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31338:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionExpressionParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__PositionalTupleExpressionList__ExpressionAssignment_1_163834);
+ ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionExpressionParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PositionalTupleExpressionList__ExpressionAssignment_1_1"
+
+
+ // $ANTLR start "rule__PositionalTupleExpressionListCompletion__ExpressionAssignment_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31347:1: rule__PositionalTupleExpressionListCompletion__ExpressionAssignment_1_1 : ( ruleExpression ) ;
+ public final void rule__PositionalTupleExpressionListCompletion__ExpressionAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31351:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31352:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31352:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31353:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getExpressionExpressionParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__PositionalTupleExpressionListCompletion__ExpressionAssignment_1_163865);
+ ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPositionalTupleExpressionListCompletionAccess().getExpressionExpressionParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PositionalTupleExpressionListCompletion__ExpressionAssignment_1_1"
+
+
+ // $ANTLR start "rule__NamedTupleExpressionList__NamedExpressionAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31362:1: rule__NamedTupleExpressionList__NamedExpressionAssignment_0 : ( ruleNamedExpression ) ;
+ public final void rule__NamedTupleExpressionList__NamedExpressionAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31366:1: ( ( ruleNamedExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31367:1: ( ruleNamedExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31367:1: ( ruleNamedExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31368:1: ruleNamedExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionNamedExpressionParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleNamedExpression_in_rule__NamedTupleExpressionList__NamedExpressionAssignment_063896);
+ ruleNamedExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionNamedExpressionParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NamedTupleExpressionList__NamedExpressionAssignment_0"
+
+
+ // $ANTLR start "rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31377:1: rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1 : ( ruleNamedExpression ) ;
+ public final void rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31381:1: ( ( ruleNamedExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31382:1: ( ruleNamedExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31382:1: ( ruleNamedExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31383:1: ruleNamedExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionNamedExpressionParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleNamedExpression_in_rule__NamedTupleExpressionList__NamedExpressionAssignment_1_163927);
+ ruleNamedExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionNamedExpressionParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1"
+
+
+ // $ANTLR start "rule__NamedExpression__NameAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31392:1: rule__NamedExpression__NameAssignment_0 : ( ruleName ) ;
+ public final void rule__NamedExpression__NameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31396:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31397:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31397:1: ( ruleName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31398:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamedExpressionAccess().getNameNameParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__NamedExpression__NameAssignment_063958);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNamedExpressionAccess().getNameNameParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NamedExpression__NameAssignment_0"
+
+
+ // $ANTLR start "rule__NamedExpression__ExpressionAssignment_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31407:1: rule__NamedExpression__ExpressionAssignment_2 : ( ruleExpression ) ;
+ public final void rule__NamedExpression__ExpressionAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31411:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31412:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31412:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31413:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamedExpressionAccess().getExpressionExpressionParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__NamedExpression__ExpressionAssignment_263989);
+ ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNamedExpressionAccess().getExpressionExpressionParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NamedExpression__ExpressionAssignment_2"
+
+
+ // $ANTLR start "rule__BehaviorInvocation__TupleAssignment"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31422:1: rule__BehaviorInvocation__TupleAssignment : ( ruleTuple ) ;
+ public final void rule__BehaviorInvocation__TupleAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31426:1: ( ( ruleTuple ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31427:1: ( ruleTuple )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31427:1: ( ruleTuple )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31428:1: ruleTuple
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBehaviorInvocationAccess().getTupleTupleParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleTuple_in_rule__BehaviorInvocation__TupleAssignment64020);
+ ruleTuple();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBehaviorInvocationAccess().getTupleTupleParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BehaviorInvocation__TupleAssignment"
+
+
+ // $ANTLR start "rule__FeatureInvocation__TupleAssignment"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31437:1: rule__FeatureInvocation__TupleAssignment : ( ruleTuple ) ;
+ public final void rule__FeatureInvocation__TupleAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31441:1: ( ( ruleTuple ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31442:1: ( ruleTuple )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31442:1: ( ruleTuple )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31443:1: ruleTuple
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFeatureInvocationAccess().getTupleTupleParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleTuple_in_rule__FeatureInvocation__TupleAssignment64051);
+ ruleTuple();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFeatureInvocationAccess().getTupleTupleParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FeatureInvocation__TupleAssignment"
+
+
+ // $ANTLR start "rule__SuperInvocationExpression__QualifiedNameAssignment_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31452:1: rule__SuperInvocationExpression__QualifiedNameAssignment_1_1 : ( ruleQualifiedName ) ;
+ public final void rule__SuperInvocationExpression__QualifiedNameAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31456:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31457:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31457:1: ( ruleQualifiedName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31458:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSuperInvocationExpressionAccess().getQualifiedNameQualifiedNameParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_rule__SuperInvocationExpression__QualifiedNameAssignment_1_164082);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSuperInvocationExpressionAccess().getQualifiedNameQualifiedNameParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SuperInvocationExpression__QualifiedNameAssignment_1_1"
+
+
+ // $ANTLR start "rule__SuperInvocationExpression__TupleAssignment_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31467:1: rule__SuperInvocationExpression__TupleAssignment_2 : ( ruleTuple ) ;
+ public final void rule__SuperInvocationExpression__TupleAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31471:1: ( ( ruleTuple ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31472:1: ( ruleTuple )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31472:1: ( ruleTuple )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31473:1: ruleTuple
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSuperInvocationExpressionAccess().getTupleTupleParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleTuple_in_rule__SuperInvocationExpression__TupleAssignment_264113);
+ ruleTuple();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSuperInvocationExpressionAccess().getTupleTupleParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SuperInvocationExpression__TupleAssignment_2"
+
+
+ // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__QualifiedNameAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31482:1: rule__InstanceCreationOrSequenceConstructionExpression__QualifiedNameAssignment_1 : ( ruleQualifiedName ) ;
+ public final void rule__InstanceCreationOrSequenceConstructionExpression__QualifiedNameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31486:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31487:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31487:1: ( ruleQualifiedName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31488:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getQualifiedNameQualifiedNameParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_rule__InstanceCreationOrSequenceConstructionExpression__QualifiedNameAssignment_164144);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getQualifiedNameQualifiedNameParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__QualifiedNameAssignment_1"
+
+
+ // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__SequenceConstructionExpressionCompletionAssignment_2_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31497:1: rule__InstanceCreationOrSequenceConstructionExpression__SequenceConstructionExpressionCompletionAssignment_2_0 : ( ruleSequenceConstructionExpressionCompletion ) ;
+ public final void rule__InstanceCreationOrSequenceConstructionExpression__SequenceConstructionExpressionCompletionAssignment_2_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31501:1: ( ( ruleSequenceConstructionExpressionCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31502:1: ( ruleSequenceConstructionExpressionCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31502:1: ( ruleSequenceConstructionExpressionCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31503:1: ruleSequenceConstructionExpressionCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getSequenceConstructionExpressionCompletionSequenceConstructionExpressionCompletionParserRuleCall_2_0_0());
+ }
+ pushFollow(FOLLOW_ruleSequenceConstructionExpressionCompletion_in_rule__InstanceCreationOrSequenceConstructionExpression__SequenceConstructionExpressionCompletionAssignment_2_064175);
+ ruleSequenceConstructionExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getSequenceConstructionExpressionCompletionSequenceConstructionExpressionCompletionParserRuleCall_2_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__SequenceConstructionExpressionCompletionAssignment_2_0"
+
+
+ // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_2_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31512:1: rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_2_1 : ( ruleTuple ) ;
+ public final void rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31516:1: ( ( ruleTuple ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31517:1: ( ruleTuple )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31517:1: ( ruleTuple )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31518:1: ruleTuple
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTupleTupleParserRuleCall_2_1_0());
+ }
+ pushFollow(FOLLOW_ruleTuple_in_rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_2_164206);
+ ruleTuple();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTupleTupleParserRuleCall_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_2_1"
+
+
+ // $ANTLR start "rule__LinkOperationCompletion__LinkOperationAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31527:1: rule__LinkOperationCompletion__LinkOperationAssignment_0 : ( ruleLinkOperation ) ;
+ public final void rule__LinkOperationCompletion__LinkOperationAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31531:1: ( ( ruleLinkOperation ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31532:1: ( ruleLinkOperation )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31532:1: ( ruleLinkOperation )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31533:1: ruleLinkOperation
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationCompletionAccess().getLinkOperationLinkOperationEnumRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleLinkOperation_in_rule__LinkOperationCompletion__LinkOperationAssignment_064237);
+ ruleLinkOperation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationCompletionAccess().getLinkOperationLinkOperationEnumRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationCompletion__LinkOperationAssignment_0"
+
+
+ // $ANTLR start "rule__LinkOperationCompletion__LinkOperationTupleAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31542:1: rule__LinkOperationCompletion__LinkOperationTupleAssignment_1 : ( ruleLinkOperationTuple ) ;
+ public final void rule__LinkOperationCompletion__LinkOperationTupleAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31546:1: ( ( ruleLinkOperationTuple ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31547:1: ( ruleLinkOperationTuple )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31547:1: ( ruleLinkOperationTuple )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31548:1: ruleLinkOperationTuple
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationCompletionAccess().getLinkOperationTupleLinkOperationTupleParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleLinkOperationTuple_in_rule__LinkOperationCompletion__LinkOperationTupleAssignment_164268);
+ ruleLinkOperationTuple();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationCompletionAccess().getLinkOperationTupleLinkOperationTupleParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationCompletion__LinkOperationTupleAssignment_1"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__NameAssignment_2_0_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31557:1: rule__LinkOperationTuple__NameAssignment_2_0_0 : ( ruleName ) ;
+ public final void rule__LinkOperationTuple__NameAssignment_2_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31561:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31562:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31562:1: ( ruleName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31563:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleAccess().getNameNameParserRuleCall_2_0_0_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__LinkOperationTuple__NameAssignment_2_0_064299);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationTupleAccess().getNameNameParserRuleCall_2_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__NameAssignment_2_0_0"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__IndexAssignment_2_0_1_0_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31572:1: rule__LinkOperationTuple__IndexAssignment_2_0_1_0_0 : ( ruleIndex ) ;
+ public final void rule__LinkOperationTuple__IndexAssignment_2_0_1_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31576:1: ( ( ruleIndex ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31577:1: ( ruleIndex )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31577:1: ( ruleIndex )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31578:1: ruleIndex
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleAccess().getIndexIndexParserRuleCall_2_0_1_0_0_0());
+ }
+ pushFollow(FOLLOW_ruleIndex_in_rule__LinkOperationTuple__IndexAssignment_2_0_1_0_064330);
+ ruleIndex();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationTupleAccess().getIndexIndexParserRuleCall_2_0_1_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__IndexAssignment_2_0_1_0_0"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__IndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31587:1: rule__LinkOperationTuple__IndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_1 : ( ruleIndexedNamedExpressionListCompletion ) ;
+ public final void rule__LinkOperationTuple__IndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31591:1: ( ( ruleIndexedNamedExpressionListCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31592:1: ( ruleIndexedNamedExpressionListCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31592:1: ( ruleIndexedNamedExpressionListCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31593:1: ruleIndexedNamedExpressionListCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleAccess().getIndexNamedExpressionListCompletionIndexedNamedExpressionListCompletionParserRuleCall_2_0_1_0_1_0_1_0());
+ }
+ pushFollow(FOLLOW_ruleIndexedNamedExpressionListCompletion_in_rule__LinkOperationTuple__IndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_164361);
+ ruleIndexedNamedExpressionListCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationTupleAccess().getIndexNamedExpressionListCompletionIndexedNamedExpressionListCompletionParserRuleCall_2_0_1_0_1_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__IndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_1"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__PrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31602:1: rule__LinkOperationTuple__PrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_0 : ( rulePrimaryToExpressionCompletion ) ;
+ public final void rule__LinkOperationTuple__PrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31606:1: ( ( rulePrimaryToExpressionCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31607:1: ( rulePrimaryToExpressionCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31607:1: ( rulePrimaryToExpressionCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31608:1: rulePrimaryToExpressionCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleAccess().getPrimaryToExpressionCompletionPrimaryToExpressionCompletionParserRuleCall_2_0_1_0_1_1_0_0());
+ }
+ pushFollow(FOLLOW_rulePrimaryToExpressionCompletion_in_rule__LinkOperationTuple__PrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_064392);
+ rulePrimaryToExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationTupleAccess().getPrimaryToExpressionCompletionPrimaryToExpressionCompletionParserRuleCall_2_0_1_0_1_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__PrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_0"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31617:1: rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_1 : ( rulePositionalTupleExpressionListCompletion ) ;
+ public final void rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31621:1: ( ( rulePositionalTupleExpressionListCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31622:1: ( rulePositionalTupleExpressionListCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31622:1: ( rulePositionalTupleExpressionListCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31623:1: rulePositionalTupleExpressionListCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListCompletionPositionalTupleExpressionListCompletionParserRuleCall_2_0_1_0_1_1_1_0());
+ }
+ pushFollow(FOLLOW_rulePositionalTupleExpressionListCompletion_in_rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_164423);
+ rulePositionalTupleExpressionListCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListCompletionPositionalTupleExpressionListCompletionParserRuleCall_2_0_1_0_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_1"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__IndexedNamedExpressionListCompletionAssignment_2_0_1_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31632:1: rule__LinkOperationTuple__IndexedNamedExpressionListCompletionAssignment_2_0_1_1_1 : ( ruleIndexedNamedExpressionListCompletion ) ;
+ public final void rule__LinkOperationTuple__IndexedNamedExpressionListCompletionAssignment_2_0_1_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31636:1: ( ( ruleIndexedNamedExpressionListCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31637:1: ( ruleIndexedNamedExpressionListCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31637:1: ( ruleIndexedNamedExpressionListCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31638:1: ruleIndexedNamedExpressionListCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleAccess().getIndexedNamedExpressionListCompletionIndexedNamedExpressionListCompletionParserRuleCall_2_0_1_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleIndexedNamedExpressionListCompletion_in_rule__LinkOperationTuple__IndexedNamedExpressionListCompletionAssignment_2_0_1_1_164454);
+ ruleIndexedNamedExpressionListCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationTupleAccess().getIndexedNamedExpressionListCompletionIndexedNamedExpressionListCompletionParserRuleCall_2_0_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__IndexedNamedExpressionListCompletionAssignment_2_0_1_1_1"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31647:1: rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2 : ( rulePositionalTupleExpressionListCompletion ) ;
+ public final void rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31651:1: ( ( rulePositionalTupleExpressionListCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31652:1: ( rulePositionalTupleExpressionListCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31652:1: ( rulePositionalTupleExpressionListCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31653:1: rulePositionalTupleExpressionListCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListCompletionPositionalTupleExpressionListCompletionParserRuleCall_2_0_1_2_0());
+ }
+ pushFollow(FOLLOW_rulePositionalTupleExpressionListCompletion_in_rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_264485);
+ rulePositionalTupleExpressionListCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListCompletionPositionalTupleExpressionListCompletionParserRuleCall_2_0_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__NameToExpressionCompletionAssignment_2_0_1_3_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31662:1: rule__LinkOperationTuple__NameToExpressionCompletionAssignment_2_0_1_3_0 : ( ruleNameToExpressionCompletion ) ;
+ public final void rule__LinkOperationTuple__NameToExpressionCompletionAssignment_2_0_1_3_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31666:1: ( ( ruleNameToExpressionCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31667:1: ( ruleNameToExpressionCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31667:1: ( ruleNameToExpressionCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31668:1: ruleNameToExpressionCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleAccess().getNameToExpressionCompletionNameToExpressionCompletionParserRuleCall_2_0_1_3_0_0());
+ }
+ pushFollow(FOLLOW_ruleNameToExpressionCompletion_in_rule__LinkOperationTuple__NameToExpressionCompletionAssignment_2_0_1_3_064516);
+ ruleNameToExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationTupleAccess().getNameToExpressionCompletionNameToExpressionCompletionParserRuleCall_2_0_1_3_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__NameToExpressionCompletionAssignment_2_0_1_3_0"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_0_1_3_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31677:1: rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_0_1_3_2 : ( rulePositionalTupleExpressionList ) ;
+ public final void rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_0_1_3_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31681:1: ( ( rulePositionalTupleExpressionList ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31682:1: ( rulePositionalTupleExpressionList )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31682:1: ( rulePositionalTupleExpressionList )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31683:1: rulePositionalTupleExpressionList
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListPositionalTupleExpressionListParserRuleCall_2_0_1_3_2_0());
+ }
+ pushFollow(FOLLOW_rulePositionalTupleExpressionList_in_rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_0_1_3_264547);
+ rulePositionalTupleExpressionList();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListPositionalTupleExpressionListParserRuleCall_2_0_1_3_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_0_1_3_2"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31692:1: rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_1 : ( rulePositionalTupleExpressionList ) ;
+ public final void rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31696:1: ( ( rulePositionalTupleExpressionList ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31697:1: ( rulePositionalTupleExpressionList )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31697:1: ( rulePositionalTupleExpressionList )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31698:1: rulePositionalTupleExpressionList
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListPositionalTupleExpressionListParserRuleCall_2_1_0());
+ }
+ pushFollow(FOLLOW_rulePositionalTupleExpressionList_in_rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_164578);
+ rulePositionalTupleExpressionList();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListPositionalTupleExpressionListParserRuleCall_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_1"
+
+
+ // $ANTLR start "rule__IndexedNamedExpressionListCompletion__ExpressionAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31707:1: rule__IndexedNamedExpressionListCompletion__ExpressionAssignment_0 : ( ruleExpression ) ;
+ public final void rule__IndexedNamedExpressionListCompletion__ExpressionAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31711:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31712:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31712:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31713:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getExpressionExpressionParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__IndexedNamedExpressionListCompletion__ExpressionAssignment_064609);
+ ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getExpressionExpressionParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IndexedNamedExpressionListCompletion__ExpressionAssignment_0"
+
+
+ // $ANTLR start "rule__IndexedNamedExpressionListCompletion__IndexedNamedExpressionAssignment_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31722:1: rule__IndexedNamedExpressionListCompletion__IndexedNamedExpressionAssignment_1_1 : ( ruleIndexedNamedExpression ) ;
+ public final void rule__IndexedNamedExpressionListCompletion__IndexedNamedExpressionAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31726:1: ( ( ruleIndexedNamedExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31727:1: ( ruleIndexedNamedExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31727:1: ( ruleIndexedNamedExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31728:1: ruleIndexedNamedExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getIndexedNamedExpressionIndexedNamedExpressionParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleIndexedNamedExpression_in_rule__IndexedNamedExpressionListCompletion__IndexedNamedExpressionAssignment_1_164640);
+ ruleIndexedNamedExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIndexedNamedExpressionListCompletionAccess().getIndexedNamedExpressionIndexedNamedExpressionParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IndexedNamedExpressionListCompletion__IndexedNamedExpressionAssignment_1_1"
+
+
+ // $ANTLR start "rule__IndexedNamedExpression__NameAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31737:1: rule__IndexedNamedExpression__NameAssignment_0 : ( ruleName ) ;
+ public final void rule__IndexedNamedExpression__NameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31741:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31742:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31742:1: ( ruleName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31743:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIndexedNamedExpressionAccess().getNameNameParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__IndexedNamedExpression__NameAssignment_064671);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIndexedNamedExpressionAccess().getNameNameParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IndexedNamedExpression__NameAssignment_0"
+
+
+ // $ANTLR start "rule__IndexedNamedExpression__IndexAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31752:1: rule__IndexedNamedExpression__IndexAssignment_1 : ( ruleIndex ) ;
+ public final void rule__IndexedNamedExpression__IndexAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31756:1: ( ( ruleIndex ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31757:1: ( ruleIndex )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31757:1: ( ruleIndex )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31758:1: ruleIndex
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIndexedNamedExpressionAccess().getIndexIndexParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleIndex_in_rule__IndexedNamedExpression__IndexAssignment_164702);
+ ruleIndex();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIndexedNamedExpressionAccess().getIndexIndexParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IndexedNamedExpression__IndexAssignment_1"
+
+
+ // $ANTLR start "rule__IndexedNamedExpression__ExpressionAssignment_3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31767:1: rule__IndexedNamedExpression__ExpressionAssignment_3 : ( ruleExpression ) ;
+ public final void rule__IndexedNamedExpression__ExpressionAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31771:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31772:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31772:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31773:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIndexedNamedExpressionAccess().getExpressionExpressionParserRuleCall_3_0());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__IndexedNamedExpression__ExpressionAssignment_364733);
+ ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIndexedNamedExpressionAccess().getExpressionExpressionParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IndexedNamedExpression__ExpressionAssignment_3"
+
+
+ // $ANTLR start "rule__SequenceAnyExpression__SequenceConstructionExpressionCompletionAssignment_1_0_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31782:1: rule__SequenceAnyExpression__SequenceConstructionExpressionCompletionAssignment_1_0_1 : ( ruleSequenceConstructionExpressionCompletion ) ;
+ public final void rule__SequenceAnyExpression__SequenceConstructionExpressionCompletionAssignment_1_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31786:1: ( ( ruleSequenceConstructionExpressionCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31787:1: ( ruleSequenceConstructionExpressionCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31787:1: ( ruleSequenceConstructionExpressionCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31788:1: ruleSequenceConstructionExpressionCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceAnyExpressionAccess().getSequenceConstructionExpressionCompletionSequenceConstructionExpressionCompletionParserRuleCall_1_0_1_0());
+ }
+ pushFollow(FOLLOW_ruleSequenceConstructionExpressionCompletion_in_rule__SequenceAnyExpression__SequenceConstructionExpressionCompletionAssignment_1_0_164764);
+ ruleSequenceConstructionExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceAnyExpressionAccess().getSequenceConstructionExpressionCompletionSequenceConstructionExpressionCompletionParserRuleCall_1_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceAnyExpression__SequenceConstructionExpressionCompletionAssignment_1_0_1"
+
+
+ // $ANTLR start "rule__SequenceConstructionExpressionCompletion__MultiplicityIndicatorAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31797:1: rule__SequenceConstructionExpressionCompletion__MultiplicityIndicatorAssignment_1 : ( ruleMultiplicityIndicator ) ;
+ public final void rule__SequenceConstructionExpressionCompletion__MultiplicityIndicatorAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31801:1: ( ( ruleMultiplicityIndicator ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31802:1: ( ruleMultiplicityIndicator )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31802:1: ( ruleMultiplicityIndicator )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31803:1: ruleMultiplicityIndicator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getMultiplicityIndicatorMultiplicityIndicatorParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleMultiplicityIndicator_in_rule__SequenceConstructionExpressionCompletion__MultiplicityIndicatorAssignment_164795);
+ ruleMultiplicityIndicator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getMultiplicityIndicatorMultiplicityIndicatorParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceConstructionExpressionCompletion__MultiplicityIndicatorAssignment_1"
+
+
+ // $ANTLR start "rule__SequenceConstructionExpressionCompletion__SequenceElementsAssignment_3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31812:1: rule__SequenceConstructionExpressionCompletion__SequenceElementsAssignment_3 : ( ruleSequenceElements ) ;
+ public final void rule__SequenceConstructionExpressionCompletion__SequenceElementsAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31816:1: ( ( ruleSequenceElements ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31817:1: ( ruleSequenceElements )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31817:1: ( ruleSequenceElements )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31818:1: ruleSequenceElements
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getSequenceElementsSequenceElementsParserRuleCall_3_0());
+ }
+ pushFollow(FOLLOW_ruleSequenceElements_in_rule__SequenceConstructionExpressionCompletion__SequenceElementsAssignment_364826);
+ ruleSequenceElements();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceConstructionExpressionCompletionAccess().getSequenceElementsSequenceElementsParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceConstructionExpressionCompletion__SequenceElementsAssignment_3"
+
+
+ // $ANTLR start "rule__SequenceElements__Expression1Assignment_0_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31827:1: rule__SequenceElements__Expression1Assignment_0_0 : ( ruleExpression ) ;
+ public final void rule__SequenceElements__Expression1Assignment_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31831:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31832:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31832:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31833:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceElementsAccess().getExpression1ExpressionParserRuleCall_0_0_0());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__SequenceElements__Expression1Assignment_0_064857);
+ ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceElementsAccess().getExpression1ExpressionParserRuleCall_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceElements__Expression1Assignment_0_0"
+
+
+ // $ANTLR start "rule__SequenceElements__Expression2Assignment_0_1_0_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31842:1: rule__SequenceElements__Expression2Assignment_0_1_0_1 : ( ruleExpression ) ;
+ public final void rule__SequenceElements__Expression2Assignment_0_1_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31846:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31847:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31847:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31848:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceElementsAccess().getExpression2ExpressionParserRuleCall_0_1_0_1_0());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__SequenceElements__Expression2Assignment_0_1_0_164888);
+ ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceElementsAccess().getExpression2ExpressionParserRuleCall_0_1_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceElements__Expression2Assignment_0_1_0_1"
+
+
+ // $ANTLR start "rule__SequenceElements__SequenceElementListCompletionAssignment_0_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31857:1: rule__SequenceElements__SequenceElementListCompletionAssignment_0_1_1 : ( ruleSequenceElementListCompletion ) ;
+ public final void rule__SequenceElements__SequenceElementListCompletionAssignment_0_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31861:1: ( ( ruleSequenceElementListCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31862:1: ( ruleSequenceElementListCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31862:1: ( ruleSequenceElementListCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31863:1: ruleSequenceElementListCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceElementsAccess().getSequenceElementListCompletionSequenceElementListCompletionParserRuleCall_0_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleSequenceElementListCompletion_in_rule__SequenceElements__SequenceElementListCompletionAssignment_0_1_164919);
+ ruleSequenceElementListCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceElementsAccess().getSequenceElementListCompletionSequenceElementListCompletionParserRuleCall_0_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceElements__SequenceElementListCompletionAssignment_0_1_1"
+
+
+ // $ANTLR start "rule__SequenceElements__SequenceInitializationExpressionAssignment_1_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31872:1: rule__SequenceElements__SequenceInitializationExpressionAssignment_1_0 : ( ruleSequenceInitializationExpression ) ;
+ public final void rule__SequenceElements__SequenceInitializationExpressionAssignment_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31876:1: ( ( ruleSequenceInitializationExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31877:1: ( ruleSequenceInitializationExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31877:1: ( ruleSequenceInitializationExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31878:1: ruleSequenceInitializationExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceElementsAccess().getSequenceInitializationExpressionSequenceInitializationExpressionParserRuleCall_1_0_0());
+ }
+ pushFollow(FOLLOW_ruleSequenceInitializationExpression_in_rule__SequenceElements__SequenceInitializationExpressionAssignment_1_064950);
+ ruleSequenceInitializationExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceElementsAccess().getSequenceInitializationExpressionSequenceInitializationExpressionParserRuleCall_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceElements__SequenceInitializationExpressionAssignment_1_0"
+
+
+ // $ANTLR start "rule__SequenceElements__SequenceElementListCompletionAssignment_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31887:1: rule__SequenceElements__SequenceElementListCompletionAssignment_1_1 : ( ruleSequenceElementListCompletion ) ;
+ public final void rule__SequenceElements__SequenceElementListCompletionAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31891:1: ( ( ruleSequenceElementListCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31892:1: ( ruleSequenceElementListCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31892:1: ( ruleSequenceElementListCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31893:1: ruleSequenceElementListCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceElementsAccess().getSequenceElementListCompletionSequenceElementListCompletionParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleSequenceElementListCompletion_in_rule__SequenceElements__SequenceElementListCompletionAssignment_1_164981);
+ ruleSequenceElementListCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceElementsAccess().getSequenceElementListCompletionSequenceElementListCompletionParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceElements__SequenceElementListCompletionAssignment_1_1"
+
+
+ // $ANTLR start "rule__SequenceElementListCompletion__SequenceElementAssignment_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31902:1: rule__SequenceElementListCompletion__SequenceElementAssignment_1_1 : ( ruleSequenceElement ) ;
+ public final void rule__SequenceElementListCompletion__SequenceElementAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31906:1: ( ( ruleSequenceElement ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31907:1: ( ruleSequenceElement )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31907:1: ( ruleSequenceElement )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31908:1: ruleSequenceElement
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceElementListCompletionAccess().getSequenceElementSequenceElementParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleSequenceElement_in_rule__SequenceElementListCompletion__SequenceElementAssignment_1_165012);
+ ruleSequenceElement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceElementListCompletionAccess().getSequenceElementSequenceElementParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceElementListCompletion__SequenceElementAssignment_1_1"
+
+
+ // $ANTLR start "rule__SequenceElement__ExpressionAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31917:1: rule__SequenceElement__ExpressionAssignment_0 : ( ruleExpression ) ;
+ public final void rule__SequenceElement__ExpressionAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31921:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31922:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31922:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31923:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceElementAccess().getExpressionExpressionParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__SequenceElement__ExpressionAssignment_065043);
+ ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceElementAccess().getExpressionExpressionParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceElement__ExpressionAssignment_0"
+
+
+ // $ANTLR start "rule__SequenceElement__SequenceInitializationExpressionAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31932:1: rule__SequenceElement__SequenceInitializationExpressionAssignment_1 : ( ruleSequenceInitializationExpression ) ;
+ public final void rule__SequenceElement__SequenceInitializationExpressionAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31936:1: ( ( ruleSequenceInitializationExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31937:1: ( ruleSequenceInitializationExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31937:1: ( ruleSequenceInitializationExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31938:1: ruleSequenceInitializationExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceElementAccess().getSequenceInitializationExpressionSequenceInitializationExpressionParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleSequenceInitializationExpression_in_rule__SequenceElement__SequenceInitializationExpressionAssignment_165074);
+ ruleSequenceInitializationExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceElementAccess().getSequenceInitializationExpressionSequenceInitializationExpressionParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceElement__SequenceInitializationExpressionAssignment_1"
+
+
+ // $ANTLR start "rule__SequenceInitializationExpression__IsNewAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31947:1: rule__SequenceInitializationExpression__IsNewAssignment_0 : ( ( 'new' ) ) ;
+ public final void rule__SequenceInitializationExpression__IsNewAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31951:1: ( ( ( 'new' ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31952:1: ( ( 'new' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31952:1: ( ( 'new' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31953:1: ( 'new' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceInitializationExpressionAccess().getIsNewNewKeyword_0_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31954:1: ( 'new' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31955:1: 'new'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceInitializationExpressionAccess().getIsNewNewKeyword_0_0());
+ }
+ match(input,83,FOLLOW_83_in_rule__SequenceInitializationExpression__IsNewAssignment_065110); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceInitializationExpressionAccess().getIsNewNewKeyword_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceInitializationExpressionAccess().getIsNewNewKeyword_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceInitializationExpression__IsNewAssignment_0"
+
+
+ // $ANTLR start "rule__SequenceInitializationExpression__SequenceElementsAssignment_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31970:1: rule__SequenceInitializationExpression__SequenceElementsAssignment_2 : ( ruleSequenceElements ) ;
+ public final void rule__SequenceInitializationExpression__SequenceElementsAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31974:1: ( ( ruleSequenceElements ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31975:1: ( ruleSequenceElements )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31975:1: ( ruleSequenceElements )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31976:1: ruleSequenceElements
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceInitializationExpressionAccess().getSequenceElementsSequenceElementsParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleSequenceElements_in_rule__SequenceInitializationExpression__SequenceElementsAssignment_265149);
+ ruleSequenceElements();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceInitializationExpressionAccess().getSequenceElementsSequenceElementsParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceInitializationExpression__SequenceElementsAssignment_2"
+
+
+ // $ANTLR start "rule__Index__ExpressionAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31985:1: rule__Index__ExpressionAssignment_1 : ( ruleExpression ) ;
+ public final void rule__Index__ExpressionAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31989:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31990:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31990:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:31991:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIndexAccess().getExpressionExpressionParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__Index__ExpressionAssignment_165180);
+ ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIndexAccess().getExpressionExpressionParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Index__ExpressionAssignment_1"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_0_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32000:1: rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_0_0 : ( ruleQualifiedName ) ;
+ public final void rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32004:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32005:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32005:1: ( ruleQualifiedName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32006:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getQualifiedNameQualifiedNameParserRuleCall_1_0_0_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_0_065211);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getQualifiedNameQualifiedNameParserRuleCall_1_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_0_0"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__TupleAssignment_1_0_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32015:1: rule__SequenceOperationOrReductionOrExpansion__TupleAssignment_1_0_1 : ( ruleTuple ) ;
+ public final void rule__SequenceOperationOrReductionOrExpansion__TupleAssignment_1_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32019:1: ( ( ruleTuple ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32020:1: ( ruleTuple )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32020:1: ( ruleTuple )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32021:1: ruleTuple
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getTupleTupleParserRuleCall_1_0_1_0());
+ }
+ pushFollow(FOLLOW_ruleTuple_in_rule__SequenceOperationOrReductionOrExpansion__TupleAssignment_1_0_165242);
+ ruleTuple();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getTupleTupleParserRuleCall_1_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__TupleAssignment_1_0_1"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__IsReduceAssignment_1_1_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32030:1: rule__SequenceOperationOrReductionOrExpansion__IsReduceAssignment_1_1_0 : ( ( 'reduce' ) ) ;
+ public final void rule__SequenceOperationOrReductionOrExpansion__IsReduceAssignment_1_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32034:1: ( ( ( 'reduce' ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32035:1: ( ( 'reduce' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32035:1: ( ( 'reduce' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32036:1: ( 'reduce' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsReduceReduceKeyword_1_1_0_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32037:1: ( 'reduce' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32038:1: 'reduce'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsReduceReduceKeyword_1_1_0_0());
+ }
+ match(input,120,FOLLOW_120_in_rule__SequenceOperationOrReductionOrExpansion__IsReduceAssignment_1_1_065278); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsReduceReduceKeyword_1_1_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsReduceReduceKeyword_1_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__IsReduceAssignment_1_1_0"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__IsOrderedAssignment_1_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32053:1: rule__SequenceOperationOrReductionOrExpansion__IsOrderedAssignment_1_1_1 : ( ( 'ordered' ) ) ;
+ public final void rule__SequenceOperationOrReductionOrExpansion__IsOrderedAssignment_1_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32057:1: ( ( ( 'ordered' ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32058:1: ( ( 'ordered' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32058:1: ( ( 'ordered' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32059:1: ( 'ordered' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsOrderedOrderedKeyword_1_1_1_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32060:1: ( 'ordered' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32061:1: 'ordered'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsOrderedOrderedKeyword_1_1_1_0());
+ }
+ match(input,117,FOLLOW_117_in_rule__SequenceOperationOrReductionOrExpansion__IsOrderedAssignment_1_1_165322); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsOrderedOrderedKeyword_1_1_1_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIsOrderedOrderedKeyword_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__IsOrderedAssignment_1_1_1"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_1_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32076:1: rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_1_2 : ( ruleQualifiedNameWithoutBinding ) ;
+ public final void rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32080:1: ( ( ruleQualifiedNameWithoutBinding ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32081:1: ( ruleQualifiedNameWithoutBinding )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32081:1: ( ruleQualifiedNameWithoutBinding )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32082:1: ruleQualifiedNameWithoutBinding
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getQualifiedNameQualifiedNameWithoutBindingParserRuleCall_1_1_2_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedNameWithoutBinding_in_rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_1_265361);
+ ruleQualifiedNameWithoutBinding();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getQualifiedNameQualifiedNameWithoutBindingParserRuleCall_1_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_1_2"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32091:1: rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_3 : ( ruleTemplateBinding ) ;
+ public final void rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32095:1: ( ( ruleTemplateBinding ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32096:1: ( ruleTemplateBinding )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32096:1: ( ruleTemplateBinding )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32097:1: ruleTemplateBinding
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getTemplateBindingTemplateBindingParserRuleCall_1_1_3_0());
+ }
+ pushFollow(FOLLOW_ruleTemplateBinding_in_rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_365392);
+ ruleTemplateBinding();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getTemplateBindingTemplateBindingParserRuleCall_1_1_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_3"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__IdAssignment_1_2_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32106:1: rule__SequenceOperationOrReductionOrExpansion__IdAssignment_1_2_0 : ( RULE_ID ) ;
+ public final void rule__SequenceOperationOrReductionOrExpansion__IdAssignment_1_2_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32110:1: ( ( RULE_ID ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32111:1: ( RULE_ID )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32111:1: ( RULE_ID )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32112:1: RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIdIDTerminalRuleCall_1_2_0_0());
+ }
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SequenceOperationOrReductionOrExpansion__IdAssignment_1_2_065423); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getIdIDTerminalRuleCall_1_2_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__IdAssignment_1_2_0"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__NameAssignment_1_2_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32121:1: rule__SequenceOperationOrReductionOrExpansion__NameAssignment_1_2_1 : ( ruleName ) ;
+ public final void rule__SequenceOperationOrReductionOrExpansion__NameAssignment_1_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32125:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32126:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32126:1: ( ruleName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32127:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getNameNameParserRuleCall_1_2_1_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__SequenceOperationOrReductionOrExpansion__NameAssignment_1_2_165454);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getNameNameParserRuleCall_1_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__NameAssignment_1_2_1"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansion__ExpressionAssignment_1_2_3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32136:1: rule__SequenceOperationOrReductionOrExpansion__ExpressionAssignment_1_2_3 : ( ruleExpression ) ;
+ public final void rule__SequenceOperationOrReductionOrExpansion__ExpressionAssignment_1_2_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32140:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32141:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32141:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32142:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getExpressionExpressionParserRuleCall_1_2_3_0());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__SequenceOperationOrReductionOrExpansion__ExpressionAssignment_1_2_365485);
+ ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionAccess().getExpressionExpressionParserRuleCall_1_2_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansion__ExpressionAssignment_1_2_3"
+
+
+ // $ANTLR start "rule__PostfixExpressionCompletion__PrimaryExpressionCompletionAssignment_0_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32151:1: rule__PostfixExpressionCompletion__PrimaryExpressionCompletionAssignment_0_0 : ( rulePrimaryExpressionCompletion ) ;
+ public final void rule__PostfixExpressionCompletion__PrimaryExpressionCompletionAssignment_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32155:1: ( ( rulePrimaryExpressionCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32156:1: ( rulePrimaryExpressionCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32156:1: ( rulePrimaryExpressionCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32157:1: rulePrimaryExpressionCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPostfixExpressionCompletionAccess().getPrimaryExpressionCompletionPrimaryExpressionCompletionParserRuleCall_0_0_0());
+ }
+ pushFollow(FOLLOW_rulePrimaryExpressionCompletion_in_rule__PostfixExpressionCompletion__PrimaryExpressionCompletionAssignment_0_065516);
+ rulePrimaryExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPostfixExpressionCompletionAccess().getPrimaryExpressionCompletionPrimaryExpressionCompletionParserRuleCall_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PostfixExpressionCompletion__PrimaryExpressionCompletionAssignment_0_0"
+
+
+ // $ANTLR start "rule__PostfixExpressionCompletion__PostfixOperationAssignment_0_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32166:1: rule__PostfixExpressionCompletion__PostfixOperationAssignment_0_1 : ( rulePostfixOperation ) ;
+ public final void rule__PostfixExpressionCompletion__PostfixOperationAssignment_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32170:1: ( ( rulePostfixOperation ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32171:1: ( rulePostfixOperation )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32171:1: ( rulePostfixOperation )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32172:1: rulePostfixOperation
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPostfixExpressionCompletionAccess().getPostfixOperationPostfixOperationParserRuleCall_0_1_0());
+ }
+ pushFollow(FOLLOW_rulePostfixOperation_in_rule__PostfixExpressionCompletion__PostfixOperationAssignment_0_165547);
+ rulePostfixOperation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPostfixExpressionCompletionAccess().getPostfixOperationPostfixOperationParserRuleCall_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PostfixExpressionCompletion__PostfixOperationAssignment_0_1"
+
+
+ // $ANTLR start "rule__PostfixExpressionCompletion__PostfixOperationAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32181:1: rule__PostfixExpressionCompletion__PostfixOperationAssignment_1 : ( rulePostfixOperation ) ;
+ public final void rule__PostfixExpressionCompletion__PostfixOperationAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32185:1: ( ( rulePostfixOperation ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32186:1: ( rulePostfixOperation )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32186:1: ( rulePostfixOperation )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32187:1: rulePostfixOperation
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPostfixExpressionCompletionAccess().getPostfixOperationPostfixOperationParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_rulePostfixOperation_in_rule__PostfixExpressionCompletion__PostfixOperationAssignment_165578);
+ rulePostfixOperation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPostfixExpressionCompletionAccess().getPostfixOperationPostfixOperationParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PostfixExpressionCompletion__PostfixOperationAssignment_1"
+
+
+ // $ANTLR start "rule__PostfixOperation__OperatorAssignment"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32196:1: rule__PostfixOperation__OperatorAssignment : ( ruleAffixOperator ) ;
+ public final void rule__PostfixOperation__OperatorAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32200:1: ( ( ruleAffixOperator ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32201:1: ( ruleAffixOperator )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32201:1: ( ruleAffixOperator )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32202:1: ruleAffixOperator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPostfixOperationAccess().getOperatorAffixOperatorEnumRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleAffixOperator_in_rule__PostfixOperation__OperatorAssignment65609);
+ ruleAffixOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPostfixOperationAccess().getOperatorAffixOperatorEnumRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PostfixOperation__OperatorAssignment"
+
+
+ // $ANTLR start "rule__PrefixExpression__OperatorAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32211:1: rule__PrefixExpression__OperatorAssignment_0 : ( ruleAffixOperator ) ;
+ public final void rule__PrefixExpression__OperatorAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32215:1: ( ( ruleAffixOperator ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32216:1: ( ruleAffixOperator )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32216:1: ( ruleAffixOperator )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32217:1: ruleAffixOperator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixExpressionAccess().getOperatorAffixOperatorEnumRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleAffixOperator_in_rule__PrefixExpression__OperatorAssignment_065640);
+ ruleAffixOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrefixExpressionAccess().getOperatorAffixOperatorEnumRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrefixExpression__OperatorAssignment_0"
+
+
+ // $ANTLR start "rule__PrefixExpression__PrimaryExpressionAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32226:1: rule__PrefixExpression__PrimaryExpressionAssignment_1 : ( rulePrimaryExpression ) ;
+ public final void rule__PrefixExpression__PrimaryExpressionAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32230:1: ( ( rulePrimaryExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32231:1: ( rulePrimaryExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32231:1: ( rulePrimaryExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32232:1: rulePrimaryExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixExpressionAccess().getPrimaryExpressionPrimaryExpressionParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_rulePrimaryExpression_in_rule__PrefixExpression__PrimaryExpressionAssignment_165671);
+ rulePrimaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrefixExpressionAccess().getPrimaryExpressionPrimaryExpressionParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrefixExpression__PrimaryExpressionAssignment_1"
+
+
+ // $ANTLR start "rule__PostfixOrCastExpression__NonNamePostfixOrCastExpressionAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32241:1: rule__PostfixOrCastExpression__NonNamePostfixOrCastExpressionAssignment_0 : ( ruleNonNamePostfixOrCastExpression ) ;
+ public final void rule__PostfixOrCastExpression__NonNamePostfixOrCastExpressionAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32245:1: ( ( ruleNonNamePostfixOrCastExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32246:1: ( ruleNonNamePostfixOrCastExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32246:1: ( ruleNonNamePostfixOrCastExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32247:1: ruleNonNamePostfixOrCastExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPostfixOrCastExpressionAccess().getNonNamePostfixOrCastExpressionNonNamePostfixOrCastExpressionParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleNonNamePostfixOrCastExpression_in_rule__PostfixOrCastExpression__NonNamePostfixOrCastExpressionAssignment_065702);
+ ruleNonNamePostfixOrCastExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPostfixOrCastExpressionAccess().getNonNamePostfixOrCastExpressionNonNamePostfixOrCastExpressionParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PostfixOrCastExpression__NonNamePostfixOrCastExpressionAssignment_0"
+
+
+ // $ANTLR start "rule__PostfixOrCastExpression__NameOrPrimaryExpressionAssignment_1_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32256:1: rule__PostfixOrCastExpression__NameOrPrimaryExpressionAssignment_1_0 : ( ruleNameOrPrimaryExpression ) ;
+ public final void rule__PostfixOrCastExpression__NameOrPrimaryExpressionAssignment_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32260:1: ( ( ruleNameOrPrimaryExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32261:1: ( ruleNameOrPrimaryExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32261:1: ( ruleNameOrPrimaryExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32262:1: ruleNameOrPrimaryExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPostfixOrCastExpressionAccess().getNameOrPrimaryExpressionNameOrPrimaryExpressionParserRuleCall_1_0_0());
+ }
+ pushFollow(FOLLOW_ruleNameOrPrimaryExpression_in_rule__PostfixOrCastExpression__NameOrPrimaryExpressionAssignment_1_065733);
+ ruleNameOrPrimaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPostfixOrCastExpressionAccess().getNameOrPrimaryExpressionNameOrPrimaryExpressionParserRuleCall_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PostfixOrCastExpression__NameOrPrimaryExpressionAssignment_1_0"
+
+
+ // $ANTLR start "rule__PostfixOrCastExpression__PostFixExpressionCompletionAssignment_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32271:1: rule__PostfixOrCastExpression__PostFixExpressionCompletionAssignment_1_1 : ( rulePostfixExpressionCompletion ) ;
+ public final void rule__PostfixOrCastExpression__PostFixExpressionCompletionAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32275:1: ( ( rulePostfixExpressionCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32276:1: ( rulePostfixExpressionCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32276:1: ( rulePostfixExpressionCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32277:1: rulePostfixExpressionCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPostfixOrCastExpressionAccess().getPostFixExpressionCompletionPostfixExpressionCompletionParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_rulePostfixExpressionCompletion_in_rule__PostfixOrCastExpression__PostFixExpressionCompletionAssignment_1_165764);
+ rulePostfixExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPostfixOrCastExpressionAccess().getPostFixExpressionCompletionPostfixExpressionCompletionParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PostfixOrCastExpression__PostFixExpressionCompletionAssignment_1_1"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__AnyAssignment_0_1_0_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32286:1: rule__NonNamePostfixOrCastExpression__AnyAssignment_0_1_0_0 : ( ( 'any' ) ) ;
+ public final void rule__NonNamePostfixOrCastExpression__AnyAssignment_0_1_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32290:1: ( ( ( 'any' ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32291:1: ( ( 'any' ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32291:1: ( ( 'any' ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32292:1: ( 'any' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAnyAnyKeyword_0_1_0_0_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32293:1: ( 'any' )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32294:1: 'any'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAnyAnyKeyword_0_1_0_0_0());
+ }
+ match(input,85,FOLLOW_85_in_rule__NonNamePostfixOrCastExpression__AnyAssignment_0_1_0_065800); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAnyAnyKeyword_0_1_0_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getAnyAnyKeyword_0_1_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__AnyAssignment_0_1_0_0"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_0_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32309:1: rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_0_2 : ( ruleCastCompletion ) ;
+ public final void rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_0_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32313:1: ( ( ruleCastCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32314:1: ( ruleCastCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32314:1: ( ruleCastCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32315:1: ruleCastCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getCastCompletionCastCompletionParserRuleCall_0_1_0_2_0());
+ }
+ pushFollow(FOLLOW_ruleCastCompletion_in_rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_0_265839);
+ ruleCastCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getCastCompletionCastCompletionParserRuleCall_0_1_0_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_0_2"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__PotentiallyAmbiguousQualifiedNameAssignment_0_1_1_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32324:1: rule__NonNamePostfixOrCastExpression__PotentiallyAmbiguousQualifiedNameAssignment_0_1_1_0 : ( ruleQualifiedNameWithoutBinding ) ;
+ public final void rule__NonNamePostfixOrCastExpression__PotentiallyAmbiguousQualifiedNameAssignment_0_1_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32328:1: ( ( ruleQualifiedNameWithoutBinding ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32329:1: ( ruleQualifiedNameWithoutBinding )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32329:1: ( ruleQualifiedNameWithoutBinding )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32330:1: ruleQualifiedNameWithoutBinding
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPotentiallyAmbiguousQualifiedNameQualifiedNameWithoutBindingParserRuleCall_0_1_1_0_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedNameWithoutBinding_in_rule__NonNamePostfixOrCastExpression__PotentiallyAmbiguousQualifiedNameAssignment_0_1_1_065870);
+ ruleQualifiedNameWithoutBinding();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPotentiallyAmbiguousQualifiedNameQualifiedNameWithoutBindingParserRuleCall_0_1_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__PotentiallyAmbiguousQualifiedNameAssignment_0_1_1_0"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_1_1_0_1_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32339:1: rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_1_1_0_1_0 : ( ruleCastCompletion ) ;
+ public final void rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_1_1_0_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32343:1: ( ( ruleCastCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32344:1: ( ruleCastCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32344:1: ( ruleCastCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32345:1: ruleCastCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getCastCompletionCastCompletionParserRuleCall_0_1_1_1_0_1_0_0());
+ }
+ pushFollow(FOLLOW_ruleCastCompletion_in_rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_1_1_0_1_065901);
+ ruleCastCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getCastCompletionCastCompletionParserRuleCall_0_1_1_1_0_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_1_1_0_1_0"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__PostifixExpressionCompletionAssignment_0_1_1_1_0_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32354:1: rule__NonNamePostfixOrCastExpression__PostifixExpressionCompletionAssignment_0_1_1_1_0_1_1 : ( rulePostfixExpressionCompletion ) ;
+ public final void rule__NonNamePostfixOrCastExpression__PostifixExpressionCompletionAssignment_0_1_1_1_0_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32358:1: ( ( rulePostfixExpressionCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32359:1: ( rulePostfixExpressionCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32359:1: ( rulePostfixExpressionCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32360:1: rulePostfixExpressionCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostifixExpressionCompletionPostfixExpressionCompletionParserRuleCall_0_1_1_1_0_1_1_0());
+ }
+ pushFollow(FOLLOW_rulePostfixExpressionCompletion_in_rule__NonNamePostfixOrCastExpression__PostifixExpressionCompletionAssignment_0_1_1_1_0_1_165932);
+ rulePostfixExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostifixExpressionCompletionPostfixExpressionCompletionParserRuleCall_0_1_1_1_0_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__PostifixExpressionCompletionAssignment_0_1_1_1_0_1_1"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__NameToExpressionCompletionAssignment_0_1_1_1_1_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32369:1: rule__NonNamePostfixOrCastExpression__NameToExpressionCompletionAssignment_0_1_1_1_1_0 : ( ruleNameToExpressionCompletion ) ;
+ public final void rule__NonNamePostfixOrCastExpression__NameToExpressionCompletionAssignment_0_1_1_1_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32373:1: ( ( ruleNameToExpressionCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32374:1: ( ruleNameToExpressionCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32374:1: ( ruleNameToExpressionCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32375:1: ruleNameToExpressionCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getNameToExpressionCompletionNameToExpressionCompletionParserRuleCall_0_1_1_1_1_0_0());
+ }
+ pushFollow(FOLLOW_ruleNameToExpressionCompletion_in_rule__NonNamePostfixOrCastExpression__NameToExpressionCompletionAssignment_0_1_1_1_1_065963);
+ ruleNameToExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getNameToExpressionCompletionNameToExpressionCompletionParserRuleCall_0_1_1_1_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__NameToExpressionCompletionAssignment_0_1_1_1_1_0"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_1_1_1_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32384:1: rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_1_1_1_2 : ( rulePostfixExpressionCompletion ) ;
+ public final void rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_1_1_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32388:1: ( ( rulePostfixExpressionCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32389:1: ( rulePostfixExpressionCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32389:1: ( rulePostfixExpressionCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32390:1: rulePostfixExpressionCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionPostfixExpressionCompletionParserRuleCall_0_1_1_1_1_2_0());
+ }
+ pushFollow(FOLLOW_rulePostfixExpressionCompletion_in_rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_1_1_1_265994);
+ rulePostfixExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionPostfixExpressionCompletionParserRuleCall_0_1_1_1_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_1_1_1_2"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__NonNameExpressionAssignment_0_1_2_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32399:1: rule__NonNamePostfixOrCastExpression__NonNameExpressionAssignment_0_1_2_0 : ( ruleNonNameExpression ) ;
+ public final void rule__NonNamePostfixOrCastExpression__NonNameExpressionAssignment_0_1_2_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32403:1: ( ( ruleNonNameExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32404:1: ( ruleNonNameExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32404:1: ( ruleNonNameExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32405:1: ruleNonNameExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getNonNameExpressionNonNameExpressionParserRuleCall_0_1_2_0_0());
+ }
+ pushFollow(FOLLOW_ruleNonNameExpression_in_rule__NonNamePostfixOrCastExpression__NonNameExpressionAssignment_0_1_2_066025);
+ ruleNonNameExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getNonNameExpressionNonNameExpressionParserRuleCall_0_1_2_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__NonNameExpressionAssignment_0_1_2_0"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_2_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32414:1: rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_2_2 : ( rulePostfixExpressionCompletion ) ;
+ public final void rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_2_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32418:1: ( ( rulePostfixExpressionCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32419:1: ( rulePostfixExpressionCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32419:1: ( rulePostfixExpressionCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32420:1: rulePostfixExpressionCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionPostfixExpressionCompletionParserRuleCall_0_1_2_2_0());
+ }
+ pushFollow(FOLLOW_rulePostfixExpressionCompletion_in_rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_2_266056);
+ rulePostfixExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionPostfixExpressionCompletionParserRuleCall_0_1_2_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_2_2"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__BaseExpressionAssignment_1_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32429:1: rule__NonNamePostfixOrCastExpression__BaseExpressionAssignment_1_0 : ( ruleBaseExpression ) ;
+ public final void rule__NonNamePostfixOrCastExpression__BaseExpressionAssignment_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32433:1: ( ( ruleBaseExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32434:1: ( ruleBaseExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32434:1: ( ruleBaseExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32435:1: ruleBaseExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getBaseExpressionBaseExpressionParserRuleCall_1_0_0());
+ }
+ pushFollow(FOLLOW_ruleBaseExpression_in_rule__NonNamePostfixOrCastExpression__BaseExpressionAssignment_1_066087);
+ ruleBaseExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getBaseExpressionBaseExpressionParserRuleCall_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__BaseExpressionAssignment_1_0"
+
+
+ // $ANTLR start "rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32444:1: rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_1_1 : ( rulePostfixExpressionCompletion ) ;
+ public final void rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32448:1: ( ( rulePostfixExpressionCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32449:1: ( rulePostfixExpressionCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32449:1: ( rulePostfixExpressionCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32450:1: rulePostfixExpressionCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionPostfixExpressionCompletionParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_rulePostfixExpressionCompletion_in_rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_1_166118);
+ rulePostfixExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getPostfixExpressionCompletionPostfixExpressionCompletionParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_1_1"
+
+
+ // $ANTLR start "rule__BooleanNegationExpression__UnaryExpressionAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32459:1: rule__BooleanNegationExpression__UnaryExpressionAssignment_1 : ( ruleUnaryExpression ) ;
+ public final void rule__BooleanNegationExpression__UnaryExpressionAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32463:1: ( ( ruleUnaryExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32464:1: ( ruleUnaryExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32464:1: ( ruleUnaryExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32465:1: ruleUnaryExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBooleanNegationExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleUnaryExpression_in_rule__BooleanNegationExpression__UnaryExpressionAssignment_166149);
+ ruleUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBooleanNegationExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BooleanNegationExpression__UnaryExpressionAssignment_1"
+
+
+ // $ANTLR start "rule__BitStringComplementExpression__UnaryExpressionAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32474:1: rule__BitStringComplementExpression__UnaryExpressionAssignment_1 : ( ruleUnaryExpression ) ;
+ public final void rule__BitStringComplementExpression__UnaryExpressionAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32478:1: ( ( ruleUnaryExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32479:1: ( ruleUnaryExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32479:1: ( ruleUnaryExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32480:1: ruleUnaryExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBitStringComplementExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleUnaryExpression_in_rule__BitStringComplementExpression__UnaryExpressionAssignment_166180);
+ ruleUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBitStringComplementExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BitStringComplementExpression__UnaryExpressionAssignment_1"
+
+
+ // $ANTLR start "rule__NumericUnaryExpression__OperatorAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32489:1: rule__NumericUnaryExpression__OperatorAssignment_0 : ( ruleNumericUnaryOperator ) ;
+ public final void rule__NumericUnaryExpression__OperatorAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32493:1: ( ( ruleNumericUnaryOperator ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32494:1: ( ruleNumericUnaryOperator )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32494:1: ( ruleNumericUnaryOperator )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32495:1: ruleNumericUnaryOperator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNumericUnaryExpressionAccess().getOperatorNumericUnaryOperatorEnumRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleNumericUnaryOperator_in_rule__NumericUnaryExpression__OperatorAssignment_066211);
+ ruleNumericUnaryOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNumericUnaryExpressionAccess().getOperatorNumericUnaryOperatorEnumRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NumericUnaryExpression__OperatorAssignment_0"
+
+
+ // $ANTLR start "rule__NumericUnaryExpression__UnaryExpressionAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32504:1: rule__NumericUnaryExpression__UnaryExpressionAssignment_1 : ( ruleUnaryExpression ) ;
+ public final void rule__NumericUnaryExpression__UnaryExpressionAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32508:1: ( ( ruleUnaryExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32509:1: ( ruleUnaryExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32509:1: ( ruleUnaryExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32510:1: ruleUnaryExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNumericUnaryExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleUnaryExpression_in_rule__NumericUnaryExpression__UnaryExpressionAssignment_166242);
+ ruleUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNumericUnaryExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NumericUnaryExpression__UnaryExpressionAssignment_1"
+
+
+ // $ANTLR start "rule__IsolationExpression__UnaryExpressionAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32519:1: rule__IsolationExpression__UnaryExpressionAssignment_1 : ( ruleUnaryExpression ) ;
+ public final void rule__IsolationExpression__UnaryExpressionAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32523:1: ( ( ruleUnaryExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32524:1: ( ruleUnaryExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32524:1: ( ruleUnaryExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32525:1: ruleUnaryExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIsolationExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleUnaryExpression_in_rule__IsolationExpression__UnaryExpressionAssignment_166273);
+ ruleUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIsolationExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IsolationExpression__UnaryExpressionAssignment_1"
+
+
+ // $ANTLR start "rule__MultiplicativeExpression__UnaryExpressionAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32534:1: rule__MultiplicativeExpression__UnaryExpressionAssignment_0 : ( ruleUnaryExpression ) ;
+ public final void rule__MultiplicativeExpression__UnaryExpressionAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32538:1: ( ( ruleUnaryExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32539:1: ( ruleUnaryExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32539:1: ( ruleUnaryExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32540:1: ruleUnaryExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicativeExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleUnaryExpression_in_rule__MultiplicativeExpression__UnaryExpressionAssignment_066304);
+ ruleUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicativeExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicativeExpression__UnaryExpressionAssignment_0"
+
+
+ // $ANTLR start "rule__MultiplicativeExpression__MultiplicativeExpressionCompletionAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32549:1: rule__MultiplicativeExpression__MultiplicativeExpressionCompletionAssignment_1 : ( ruleMultiplicativeExpressionCompletion ) ;
+ public final void rule__MultiplicativeExpression__MultiplicativeExpressionCompletionAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32553:1: ( ( ruleMultiplicativeExpressionCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32554:1: ( ruleMultiplicativeExpressionCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32554:1: ( ruleMultiplicativeExpressionCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32555:1: ruleMultiplicativeExpressionCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionCompletionMultiplicativeExpressionCompletionParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleMultiplicativeExpressionCompletion_in_rule__MultiplicativeExpression__MultiplicativeExpressionCompletionAssignment_166335);
+ ruleMultiplicativeExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionCompletionMultiplicativeExpressionCompletionParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicativeExpression__MultiplicativeExpressionCompletionAssignment_1"
+
+
+ // $ANTLR start "rule__MultiplicativeExpressionCompletion__OperatorAssignment_1_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32564:1: rule__MultiplicativeExpressionCompletion__OperatorAssignment_1_0 : ( ruleMultiplicativeOperator ) ;
+ public final void rule__MultiplicativeExpressionCompletion__OperatorAssignment_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32568:1: ( ( ruleMultiplicativeOperator ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32569:1: ( ruleMultiplicativeOperator )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32569:1: ( ruleMultiplicativeOperator )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32570:1: ruleMultiplicativeOperator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicativeExpressionCompletionAccess().getOperatorMultiplicativeOperatorEnumRuleCall_1_0_0());
+ }
+ pushFollow(FOLLOW_ruleMultiplicativeOperator_in_rule__MultiplicativeExpressionCompletion__OperatorAssignment_1_066366);
+ ruleMultiplicativeOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicativeExpressionCompletionAccess().getOperatorMultiplicativeOperatorEnumRuleCall_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicativeExpressionCompletion__OperatorAssignment_1_0"
+
+
+ // $ANTLR start "rule__MultiplicativeExpressionCompletion__UnaryExpressionAssignment_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32579:1: rule__MultiplicativeExpressionCompletion__UnaryExpressionAssignment_1_1 : ( ruleUnaryExpression ) ;
+ public final void rule__MultiplicativeExpressionCompletion__UnaryExpressionAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32583:1: ( ( ruleUnaryExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32584:1: ( ruleUnaryExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32584:1: ( ruleUnaryExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32585:1: ruleUnaryExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicativeExpressionCompletionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleUnaryExpression_in_rule__MultiplicativeExpressionCompletion__UnaryExpressionAssignment_1_166397);
+ ruleUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicativeExpressionCompletionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicativeExpressionCompletion__UnaryExpressionAssignment_1_1"
+
+
+ // $ANTLR start "rule__AdditiveExpression__UnaryExpressionAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32594:1: rule__AdditiveExpression__UnaryExpressionAssignment_0 : ( ruleUnaryExpression ) ;
+ public final void rule__AdditiveExpression__UnaryExpressionAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32598:1: ( ( ruleUnaryExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32599:1: ( ruleUnaryExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32599:1: ( ruleUnaryExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32600:1: ruleUnaryExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAdditiveExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleUnaryExpression_in_rule__AdditiveExpression__UnaryExpressionAssignment_066428);
+ ruleUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAdditiveExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AdditiveExpression__UnaryExpressionAssignment_0"
+
+
+ // $ANTLR start "rule__AdditiveExpression__AdditiveExpressionCompletionAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32609:1: rule__AdditiveExpression__AdditiveExpressionCompletionAssignment_1 : ( ruleAdditiveExpressionCompletion ) ;
+ public final void rule__AdditiveExpression__AdditiveExpressionCompletionAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32613:1: ( ( ruleAdditiveExpressionCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32614:1: ( ruleAdditiveExpressionCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32614:1: ( ruleAdditiveExpressionCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32615:1: ruleAdditiveExpressionCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionCompletionAdditiveExpressionCompletionParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleAdditiveExpressionCompletion_in_rule__AdditiveExpression__AdditiveExpressionCompletionAssignment_166459);
+ ruleAdditiveExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionCompletionAdditiveExpressionCompletionParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AdditiveExpression__AdditiveExpressionCompletionAssignment_1"
+
+
+ // $ANTLR start "rule__AdditiveExpressionCompletion__MultiplicativeExpressionCompletionAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32624:1: rule__AdditiveExpressionCompletion__MultiplicativeExpressionCompletionAssignment_0 : ( ruleMultiplicativeExpressionCompletion ) ;
+ public final void rule__AdditiveExpressionCompletion__MultiplicativeExpressionCompletionAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32628:1: ( ( ruleMultiplicativeExpressionCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32629:1: ( ruleMultiplicativeExpressionCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32629:1: ( ruleMultiplicativeExpressionCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32630:1: ruleMultiplicativeExpressionCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAdditiveExpressionCompletionAccess().getMultiplicativeExpressionCompletionMultiplicativeExpressionCompletionParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleMultiplicativeExpressionCompletion_in_rule__AdditiveExpressionCompletion__MultiplicativeExpressionCompletionAssignment_066490);
+ ruleMultiplicativeExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAdditiveExpressionCompletionAccess().getMultiplicativeExpressionCompletionMultiplicativeExpressionCompletionParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AdditiveExpressionCompletion__MultiplicativeExpressionCompletionAssignment_0"
+
+
+ // $ANTLR start "rule__AdditiveExpressionCompletion__OperatorAssignment_1_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32639:1: rule__AdditiveExpressionCompletion__OperatorAssignment_1_0 : ( ruleAdditiveOperator ) ;
+ public final void rule__AdditiveExpressionCompletion__OperatorAssignment_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32643:1: ( ( ruleAdditiveOperator ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32644:1: ( ruleAdditiveOperator )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32644:1: ( ruleAdditiveOperator )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32645:1: ruleAdditiveOperator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAdditiveExpressionCompletionAccess().getOperatorAdditiveOperatorEnumRuleCall_1_0_0());
+ }
+ pushFollow(FOLLOW_ruleAdditiveOperator_in_rule__AdditiveExpressionCompletion__OperatorAssignment_1_066521);
+ ruleAdditiveOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAdditiveExpressionCompletionAccess().getOperatorAdditiveOperatorEnumRuleCall_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AdditiveExpressionCompletion__OperatorAssignment_1_0"
+
+
+ // $ANTLR start "rule__AdditiveExpressionCompletion__MultiplicativeExpressionAssignment_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32654:1: rule__AdditiveExpressionCompletion__MultiplicativeExpressionAssignment_1_1 : ( ruleMultiplicativeExpression ) ;
+ public final void rule__AdditiveExpressionCompletion__MultiplicativeExpressionAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32658:1: ( ( ruleMultiplicativeExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32659:1: ( ruleMultiplicativeExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32659:1: ( ruleMultiplicativeExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32660:1: ruleMultiplicativeExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAdditiveExpressionCompletionAccess().getMultiplicativeExpressionMultiplicativeExpressionParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleMultiplicativeExpression_in_rule__AdditiveExpressionCompletion__MultiplicativeExpressionAssignment_1_166552);
+ ruleMultiplicativeExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAdditiveExpressionCompletionAccess().getMultiplicativeExpressionMultiplicativeExpressionParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AdditiveExpressionCompletion__MultiplicativeExpressionAssignment_1_1"
+
+
+ // $ANTLR start "rule__ShiftExpression__UnaryExpressionAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32669:1: rule__ShiftExpression__UnaryExpressionAssignment_0 : ( ruleUnaryExpression ) ;
+ public final void rule__ShiftExpression__UnaryExpressionAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32673:1: ( ( ruleUnaryExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32674:1: ( ruleUnaryExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32674:1: ( ruleUnaryExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32675:1: ruleUnaryExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getShiftExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleUnaryExpression_in_rule__ShiftExpression__UnaryExpressionAssignment_066583);
+ ruleUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getShiftExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ShiftExpression__UnaryExpressionAssignment_0"
+
+
+ // $ANTLR start "rule__ShiftExpression__ShiftExpressionCompletionAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32684:1: rule__ShiftExpression__ShiftExpressionCompletionAssignment_1 : ( ruleShiftExpressionCompletion ) ;
+ public final void rule__ShiftExpression__ShiftExpressionCompletionAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32688:1: ( ( ruleShiftExpressionCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32689:1: ( ruleShiftExpressionCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32689:1: ( ruleShiftExpressionCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32690:1: ruleShiftExpressionCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getShiftExpressionAccess().getShiftExpressionCompletionShiftExpressionCompletionParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleShiftExpressionCompletion_in_rule__ShiftExpression__ShiftExpressionCompletionAssignment_166614);
+ ruleShiftExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getShiftExpressionAccess().getShiftExpressionCompletionShiftExpressionCompletionParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ShiftExpression__ShiftExpressionCompletionAssignment_1"
+
+
+ // $ANTLR start "rule__ShiftExpressionCompletion__AdditiveExpressionCompletionAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32699:1: rule__ShiftExpressionCompletion__AdditiveExpressionCompletionAssignment_0 : ( ruleAdditiveExpressionCompletion ) ;
+ public final void rule__ShiftExpressionCompletion__AdditiveExpressionCompletionAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32703:1: ( ( ruleAdditiveExpressionCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32704:1: ( ruleAdditiveExpressionCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32704:1: ( ruleAdditiveExpressionCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32705:1: ruleAdditiveExpressionCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getShiftExpressionCompletionAccess().getAdditiveExpressionCompletionAdditiveExpressionCompletionParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleAdditiveExpressionCompletion_in_rule__ShiftExpressionCompletion__AdditiveExpressionCompletionAssignment_066645);
+ ruleAdditiveExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getShiftExpressionCompletionAccess().getAdditiveExpressionCompletionAdditiveExpressionCompletionParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ShiftExpressionCompletion__AdditiveExpressionCompletionAssignment_0"
+
+
+ // $ANTLR start "rule__ShiftExpressionCompletion__OperatorAssignment_1_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32714:1: rule__ShiftExpressionCompletion__OperatorAssignment_1_0 : ( ruleShiftOperator ) ;
+ public final void rule__ShiftExpressionCompletion__OperatorAssignment_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32718:1: ( ( ruleShiftOperator ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32719:1: ( ruleShiftOperator )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32719:1: ( ruleShiftOperator )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32720:1: ruleShiftOperator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getShiftExpressionCompletionAccess().getOperatorShiftOperatorEnumRuleCall_1_0_0());
+ }
+ pushFollow(FOLLOW_ruleShiftOperator_in_rule__ShiftExpressionCompletion__OperatorAssignment_1_066676);
+ ruleShiftOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getShiftExpressionCompletionAccess().getOperatorShiftOperatorEnumRuleCall_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ShiftExpressionCompletion__OperatorAssignment_1_0"
+
+
+ // $ANTLR start "rule__ShiftExpressionCompletion__AdditiveExpressionAssignment_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32729:1: rule__ShiftExpressionCompletion__AdditiveExpressionAssignment_1_1 : ( ruleAdditiveExpression ) ;
+ public final void rule__ShiftExpressionCompletion__AdditiveExpressionAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32733:1: ( ( ruleAdditiveExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32734:1: ( ruleAdditiveExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32734:1: ( ruleAdditiveExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32735:1: ruleAdditiveExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getShiftExpressionCompletionAccess().getAdditiveExpressionAdditiveExpressionParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleAdditiveExpression_in_rule__ShiftExpressionCompletion__AdditiveExpressionAssignment_1_166707);
+ ruleAdditiveExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getShiftExpressionCompletionAccess().getAdditiveExpressionAdditiveExpressionParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ShiftExpressionCompletion__AdditiveExpressionAssignment_1_1"
+
+
+ // $ANTLR start "rule__RelationalExpressionCompletion__ShiftExpressionCompletionAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32746:1: rule__RelationalExpressionCompletion__ShiftExpressionCompletionAssignment_0 : ( ruleShiftExpressionCompletion ) ;
+ public final void rule__RelationalExpressionCompletion__ShiftExpressionCompletionAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32750:1: ( ( ruleShiftExpressionCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32751:1: ( ruleShiftExpressionCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32751:1: ( ruleShiftExpressionCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32752:1: ruleShiftExpressionCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationalExpressionCompletionAccess().getShiftExpressionCompletionShiftExpressionCompletionParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleShiftExpressionCompletion_in_rule__RelationalExpressionCompletion__ShiftExpressionCompletionAssignment_066740);
+ ruleShiftExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationalExpressionCompletionAccess().getShiftExpressionCompletionShiftExpressionCompletionParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationalExpressionCompletion__ShiftExpressionCompletionAssignment_0"
+
+
+ // $ANTLR start "rule__RelationalExpressionCompletion__RelationalOperatorAssignment_1_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32761:1: rule__RelationalExpressionCompletion__RelationalOperatorAssignment_1_0 : ( ruleRelationalOperator ) ;
+ public final void rule__RelationalExpressionCompletion__RelationalOperatorAssignment_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32765:1: ( ( ruleRelationalOperator ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32766:1: ( ruleRelationalOperator )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32766:1: ( ruleRelationalOperator )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32767:1: ruleRelationalOperator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationalExpressionCompletionAccess().getRelationalOperatorRelationalOperatorEnumRuleCall_1_0_0());
+ }
+ pushFollow(FOLLOW_ruleRelationalOperator_in_rule__RelationalExpressionCompletion__RelationalOperatorAssignment_1_066771);
+ ruleRelationalOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationalExpressionCompletionAccess().getRelationalOperatorRelationalOperatorEnumRuleCall_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationalExpressionCompletion__RelationalOperatorAssignment_1_0"
+
+
+ // $ANTLR start "rule__RelationalExpressionCompletion__ShiftExpressionAssignment_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32776:1: rule__RelationalExpressionCompletion__ShiftExpressionAssignment_1_1 : ( ruleShiftExpression ) ;
+ public final void rule__RelationalExpressionCompletion__ShiftExpressionAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32780:1: ( ( ruleShiftExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32781:1: ( ruleShiftExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32781:1: ( ruleShiftExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32782:1: ruleShiftExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationalExpressionCompletionAccess().getShiftExpressionShiftExpressionParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleShiftExpression_in_rule__RelationalExpressionCompletion__ShiftExpressionAssignment_1_166802);
+ ruleShiftExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationalExpressionCompletionAccess().getShiftExpressionShiftExpressionParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationalExpressionCompletion__ShiftExpressionAssignment_1_1"
+
+
+ // $ANTLR start "rule__ClassificationExpression__UnaryExpressionAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32791:1: rule__ClassificationExpression__UnaryExpressionAssignment_0 : ( ruleUnaryExpression ) ;
+ public final void rule__ClassificationExpression__UnaryExpressionAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32795:1: ( ( ruleUnaryExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32796:1: ( ruleUnaryExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32796:1: ( ruleUnaryExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32797:1: ruleUnaryExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleUnaryExpression_in_rule__ClassificationExpression__UnaryExpressionAssignment_066833);
+ ruleUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationExpression__UnaryExpressionAssignment_0"
+
+
+ // $ANTLR start "rule__ClassificationExpression__ClassificationExpressionCompletionAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32806:1: rule__ClassificationExpression__ClassificationExpressionCompletionAssignment_1 : ( ruleClassificationExpressionCompletion ) ;
+ public final void rule__ClassificationExpression__ClassificationExpressionCompletionAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32810:1: ( ( ruleClassificationExpressionCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32811:1: ( ruleClassificationExpressionCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32811:1: ( ruleClassificationExpressionCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32812:1: ruleClassificationExpressionCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationExpressionAccess().getClassificationExpressionCompletionClassificationExpressionCompletionParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleClassificationExpressionCompletion_in_rule__ClassificationExpression__ClassificationExpressionCompletionAssignment_166864);
+ ruleClassificationExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationExpressionAccess().getClassificationExpressionCompletionClassificationExpressionCompletionParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationExpression__ClassificationExpressionCompletionAssignment_1"
+
+
+ // $ANTLR start "rule__ClassificationExpressionCompletion__RelationalExpressionCompletionAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32821:1: rule__ClassificationExpressionCompletion__RelationalExpressionCompletionAssignment_0 : ( ruleRelationalExpressionCompletion ) ;
+ public final void rule__ClassificationExpressionCompletion__RelationalExpressionCompletionAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32825:1: ( ( ruleRelationalExpressionCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32826:1: ( ruleRelationalExpressionCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32826:1: ( ruleRelationalExpressionCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32827:1: ruleRelationalExpressionCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationExpressionCompletionAccess().getRelationalExpressionCompletionRelationalExpressionCompletionParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleRelationalExpressionCompletion_in_rule__ClassificationExpressionCompletion__RelationalExpressionCompletionAssignment_066895);
+ ruleRelationalExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationExpressionCompletionAccess().getRelationalExpressionCompletionRelationalExpressionCompletionParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationExpressionCompletion__RelationalExpressionCompletionAssignment_0"
+
+
+ // $ANTLR start "rule__ClassificationExpressionCompletion__OperatorAssignment_1_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32836:1: rule__ClassificationExpressionCompletion__OperatorAssignment_1_0 : ( ruleClassificationOperator ) ;
+ public final void rule__ClassificationExpressionCompletion__OperatorAssignment_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32840:1: ( ( ruleClassificationOperator ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32841:1: ( ruleClassificationOperator )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32841:1: ( ruleClassificationOperator )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32842:1: ruleClassificationOperator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationExpressionCompletionAccess().getOperatorClassificationOperatorEnumRuleCall_1_0_0());
+ }
+ pushFollow(FOLLOW_ruleClassificationOperator_in_rule__ClassificationExpressionCompletion__OperatorAssignment_1_066926);
+ ruleClassificationOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationExpressionCompletionAccess().getOperatorClassificationOperatorEnumRuleCall_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationExpressionCompletion__OperatorAssignment_1_0"
+
+
+ // $ANTLR start "rule__ClassificationExpressionCompletion__NameAssignment_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32851:1: rule__ClassificationExpressionCompletion__NameAssignment_1_1 : ( ruleQualifiedName ) ;
+ public final void rule__ClassificationExpressionCompletion__NameAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32855:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32856:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32856:1: ( ruleQualifiedName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32857:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationExpressionCompletionAccess().getNameQualifiedNameParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_rule__ClassificationExpressionCompletion__NameAssignment_1_166957);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationExpressionCompletionAccess().getNameQualifiedNameParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationExpressionCompletion__NameAssignment_1_1"
+
+
+ // $ANTLR start "rule__EqualityExpression__UnaryExpressionAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32866:1: rule__EqualityExpression__UnaryExpressionAssignment_0 : ( ruleUnaryExpression ) ;
+ public final void rule__EqualityExpression__UnaryExpressionAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32870:1: ( ( ruleUnaryExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32871:1: ( ruleUnaryExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32871:1: ( ruleUnaryExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32872:1: ruleUnaryExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEqualityExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleUnaryExpression_in_rule__EqualityExpression__UnaryExpressionAssignment_066988);
+ ruleUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEqualityExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EqualityExpression__UnaryExpressionAssignment_0"
+
+
+ // $ANTLR start "rule__EqualityExpression__ClassificationExpressionCompletionAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32881:1: rule__EqualityExpression__ClassificationExpressionCompletionAssignment_1 : ( ruleClassificationExpressionCompletion ) ;
+ public final void rule__EqualityExpression__ClassificationExpressionCompletionAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32885:1: ( ( ruleClassificationExpressionCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32886:1: ( ruleClassificationExpressionCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32886:1: ( ruleClassificationExpressionCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32887:1: ruleClassificationExpressionCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEqualityExpressionAccess().getClassificationExpressionCompletionClassificationExpressionCompletionParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleClassificationExpressionCompletion_in_rule__EqualityExpression__ClassificationExpressionCompletionAssignment_167019);
+ ruleClassificationExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEqualityExpressionAccess().getClassificationExpressionCompletionClassificationExpressionCompletionParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EqualityExpression__ClassificationExpressionCompletionAssignment_1"
+
+
+ // $ANTLR start "rule__EqualityExpressionCompletion__ClassificationExpressionCompletionAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32896:1: rule__EqualityExpressionCompletion__ClassificationExpressionCompletionAssignment_0 : ( ruleClassificationExpressionCompletion ) ;
+ public final void rule__EqualityExpressionCompletion__ClassificationExpressionCompletionAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32900:1: ( ( ruleClassificationExpressionCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32901:1: ( ruleClassificationExpressionCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32901:1: ( ruleClassificationExpressionCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32902:1: ruleClassificationExpressionCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEqualityExpressionCompletionAccess().getClassificationExpressionCompletionClassificationExpressionCompletionParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleClassificationExpressionCompletion_in_rule__EqualityExpressionCompletion__ClassificationExpressionCompletionAssignment_067050);
+ ruleClassificationExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEqualityExpressionCompletionAccess().getClassificationExpressionCompletionClassificationExpressionCompletionParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EqualityExpressionCompletion__ClassificationExpressionCompletionAssignment_0"
+
+
+ // $ANTLR start "rule__EqualityExpressionCompletion__OperatorAssignment_1_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32911:1: rule__EqualityExpressionCompletion__OperatorAssignment_1_0 : ( ruleEqualityOperator ) ;
+ public final void rule__EqualityExpressionCompletion__OperatorAssignment_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32915:1: ( ( ruleEqualityOperator ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32916:1: ( ruleEqualityOperator )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32916:1: ( ruleEqualityOperator )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32917:1: ruleEqualityOperator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEqualityExpressionCompletionAccess().getOperatorEqualityOperatorEnumRuleCall_1_0_0());
+ }
+ pushFollow(FOLLOW_ruleEqualityOperator_in_rule__EqualityExpressionCompletion__OperatorAssignment_1_067081);
+ ruleEqualityOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEqualityExpressionCompletionAccess().getOperatorEqualityOperatorEnumRuleCall_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EqualityExpressionCompletion__OperatorAssignment_1_0"
+
+
+ // $ANTLR start "rule__EqualityExpressionCompletion__ClassificationExpressionAssignment_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32926:1: rule__EqualityExpressionCompletion__ClassificationExpressionAssignment_1_1 : ( ruleClassificationExpression ) ;
+ public final void rule__EqualityExpressionCompletion__ClassificationExpressionAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32930:1: ( ( ruleClassificationExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32931:1: ( ruleClassificationExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32931:1: ( ruleClassificationExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32932:1: ruleClassificationExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEqualityExpressionCompletionAccess().getClassificationExpressionClassificationExpressionParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleClassificationExpression_in_rule__EqualityExpressionCompletion__ClassificationExpressionAssignment_1_167112);
+ ruleClassificationExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEqualityExpressionCompletionAccess().getClassificationExpressionClassificationExpressionParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EqualityExpressionCompletion__ClassificationExpressionAssignment_1_1"
+
+
+ // $ANTLR start "rule__AndExpression__UnaryExpressionAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32941:1: rule__AndExpression__UnaryExpressionAssignment_0 : ( ruleUnaryExpression ) ;
+ public final void rule__AndExpression__UnaryExpressionAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32945:1: ( ( ruleUnaryExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32946:1: ( ruleUnaryExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32946:1: ( ruleUnaryExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32947:1: ruleUnaryExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAndExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleUnaryExpression_in_rule__AndExpression__UnaryExpressionAssignment_067143);
+ ruleUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAndExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AndExpression__UnaryExpressionAssignment_0"
+
+
+ // $ANTLR start "rule__AndExpression__AndExpressionCompletionAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32956:1: rule__AndExpression__AndExpressionCompletionAssignment_1 : ( ruleAndExpressionCompletion ) ;
+ public final void rule__AndExpression__AndExpressionCompletionAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32960:1: ( ( ruleAndExpressionCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32961:1: ( ruleAndExpressionCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32961:1: ( ruleAndExpressionCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32962:1: ruleAndExpressionCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAndExpressionAccess().getAndExpressionCompletionAndExpressionCompletionParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleAndExpressionCompletion_in_rule__AndExpression__AndExpressionCompletionAssignment_167174);
+ ruleAndExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAndExpressionAccess().getAndExpressionCompletionAndExpressionCompletionParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AndExpression__AndExpressionCompletionAssignment_1"
+
+
+ // $ANTLR start "rule__AndExpressionCompletion__EqualityExpressionCompletionAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32971:1: rule__AndExpressionCompletion__EqualityExpressionCompletionAssignment_0 : ( ruleEqualityExpressionCompletion ) ;
+ public final void rule__AndExpressionCompletion__EqualityExpressionCompletionAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32975:1: ( ( ruleEqualityExpressionCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32976:1: ( ruleEqualityExpressionCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32976:1: ( ruleEqualityExpressionCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32977:1: ruleEqualityExpressionCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAndExpressionCompletionAccess().getEqualityExpressionCompletionEqualityExpressionCompletionParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleEqualityExpressionCompletion_in_rule__AndExpressionCompletion__EqualityExpressionCompletionAssignment_067205);
+ ruleEqualityExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAndExpressionCompletionAccess().getEqualityExpressionCompletionEqualityExpressionCompletionParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AndExpressionCompletion__EqualityExpressionCompletionAssignment_0"
+
+
+ // $ANTLR start "rule__AndExpressionCompletion__EqualityExpressionAssignment_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32986:1: rule__AndExpressionCompletion__EqualityExpressionAssignment_1_1 : ( ruleEqualityExpression ) ;
+ public final void rule__AndExpressionCompletion__EqualityExpressionAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32990:1: ( ( ruleEqualityExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32991:1: ( ruleEqualityExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32991:1: ( ruleEqualityExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:32992:1: ruleEqualityExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAndExpressionCompletionAccess().getEqualityExpressionEqualityExpressionParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleEqualityExpression_in_rule__AndExpressionCompletion__EqualityExpressionAssignment_1_167236);
+ ruleEqualityExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAndExpressionCompletionAccess().getEqualityExpressionEqualityExpressionParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AndExpressionCompletion__EqualityExpressionAssignment_1_1"
+
+
+ // $ANTLR start "rule__ExclusiveOrExpression__UnaryExpressionAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33001:1: rule__ExclusiveOrExpression__UnaryExpressionAssignment_0 : ( ruleUnaryExpression ) ;
+ public final void rule__ExclusiveOrExpression__UnaryExpressionAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33005:1: ( ( ruleUnaryExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33006:1: ( ruleUnaryExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33006:1: ( ruleUnaryExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33007:1: ruleUnaryExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExclusiveOrExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleUnaryExpression_in_rule__ExclusiveOrExpression__UnaryExpressionAssignment_067267);
+ ruleUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExclusiveOrExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExclusiveOrExpression__UnaryExpressionAssignment_0"
+
+
+ // $ANTLR start "rule__ExclusiveOrExpression__ExclusiveOrExpressionCompletionAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33016:1: rule__ExclusiveOrExpression__ExclusiveOrExpressionCompletionAssignment_1 : ( ruleExclusiveOrExpressionCompletion ) ;
+ public final void rule__ExclusiveOrExpression__ExclusiveOrExpressionCompletionAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33020:1: ( ( ruleExclusiveOrExpressionCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33021:1: ( ruleExclusiveOrExpressionCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33021:1: ( ruleExclusiveOrExpressionCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33022:1: ruleExclusiveOrExpressionCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExclusiveOrExpressionAccess().getExclusiveOrExpressionCompletionExclusiveOrExpressionCompletionParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleExclusiveOrExpressionCompletion_in_rule__ExclusiveOrExpression__ExclusiveOrExpressionCompletionAssignment_167298);
+ ruleExclusiveOrExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExclusiveOrExpressionAccess().getExclusiveOrExpressionCompletionExclusiveOrExpressionCompletionParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExclusiveOrExpression__ExclusiveOrExpressionCompletionAssignment_1"
+
+
+ // $ANTLR start "rule__ExclusiveOrExpressionCompletion__AndExpressionCompletionAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33031:1: rule__ExclusiveOrExpressionCompletion__AndExpressionCompletionAssignment_0 : ( ruleAndExpressionCompletion ) ;
+ public final void rule__ExclusiveOrExpressionCompletion__AndExpressionCompletionAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33035:1: ( ( ruleAndExpressionCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33036:1: ( ruleAndExpressionCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33036:1: ( ruleAndExpressionCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33037:1: ruleAndExpressionCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExclusiveOrExpressionCompletionAccess().getAndExpressionCompletionAndExpressionCompletionParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleAndExpressionCompletion_in_rule__ExclusiveOrExpressionCompletion__AndExpressionCompletionAssignment_067329);
+ ruleAndExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExclusiveOrExpressionCompletionAccess().getAndExpressionCompletionAndExpressionCompletionParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExclusiveOrExpressionCompletion__AndExpressionCompletionAssignment_0"
+
+
+ // $ANTLR start "rule__ExclusiveOrExpressionCompletion__AndExpressionAssignment_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33046:1: rule__ExclusiveOrExpressionCompletion__AndExpressionAssignment_1_1 : ( ruleAndExpression ) ;
+ public final void rule__ExclusiveOrExpressionCompletion__AndExpressionAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33050:1: ( ( ruleAndExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33051:1: ( ruleAndExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33051:1: ( ruleAndExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33052:1: ruleAndExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExclusiveOrExpressionCompletionAccess().getAndExpressionAndExpressionParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleAndExpression_in_rule__ExclusiveOrExpressionCompletion__AndExpressionAssignment_1_167360);
+ ruleAndExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExclusiveOrExpressionCompletionAccess().getAndExpressionAndExpressionParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExclusiveOrExpressionCompletion__AndExpressionAssignment_1_1"
+
+
+ // $ANTLR start "rule__InclusiveOrExpression__UnaryExpressionAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33061:1: rule__InclusiveOrExpression__UnaryExpressionAssignment_0 : ( ruleUnaryExpression ) ;
+ public final void rule__InclusiveOrExpression__UnaryExpressionAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33065:1: ( ( ruleUnaryExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33066:1: ( ruleUnaryExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33066:1: ( ruleUnaryExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33067:1: ruleUnaryExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInclusiveOrExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleUnaryExpression_in_rule__InclusiveOrExpression__UnaryExpressionAssignment_067391);
+ ruleUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInclusiveOrExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InclusiveOrExpression__UnaryExpressionAssignment_0"
+
+
+ // $ANTLR start "rule__InclusiveOrExpression__InclusiveOrExpressionCompletionAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33076:1: rule__InclusiveOrExpression__InclusiveOrExpressionCompletionAssignment_1 : ( ruleInclusiveOrExpressionCompletion ) ;
+ public final void rule__InclusiveOrExpression__InclusiveOrExpressionCompletionAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33080:1: ( ( ruleInclusiveOrExpressionCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33081:1: ( ruleInclusiveOrExpressionCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33081:1: ( ruleInclusiveOrExpressionCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33082:1: ruleInclusiveOrExpressionCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInclusiveOrExpressionAccess().getInclusiveOrExpressionCompletionInclusiveOrExpressionCompletionParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleInclusiveOrExpressionCompletion_in_rule__InclusiveOrExpression__InclusiveOrExpressionCompletionAssignment_167422);
+ ruleInclusiveOrExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInclusiveOrExpressionAccess().getInclusiveOrExpressionCompletionInclusiveOrExpressionCompletionParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InclusiveOrExpression__InclusiveOrExpressionCompletionAssignment_1"
+
+
+ // $ANTLR start "rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionCompletionAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33091:1: rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionCompletionAssignment_0 : ( ruleExclusiveOrExpressionCompletion ) ;
+ public final void rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionCompletionAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33095:1: ( ( ruleExclusiveOrExpressionCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33096:1: ( ruleExclusiveOrExpressionCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33096:1: ( ruleExclusiveOrExpressionCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33097:1: ruleExclusiveOrExpressionCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInclusiveOrExpressionCompletionAccess().getExclusiveOrExpressionCompletionExclusiveOrExpressionCompletionParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleExclusiveOrExpressionCompletion_in_rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionCompletionAssignment_067453);
+ ruleExclusiveOrExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInclusiveOrExpressionCompletionAccess().getExclusiveOrExpressionCompletionExclusiveOrExpressionCompletionParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionCompletionAssignment_0"
+
+
+ // $ANTLR start "rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionAssignment_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33106:1: rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionAssignment_1_1 : ( ruleExclusiveOrExpression ) ;
+ public final void rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33110:1: ( ( ruleExclusiveOrExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33111:1: ( ruleExclusiveOrExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33111:1: ( ruleExclusiveOrExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33112:1: ruleExclusiveOrExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInclusiveOrExpressionCompletionAccess().getExclusiveOrExpressionExclusiveOrExpressionParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleExclusiveOrExpression_in_rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionAssignment_1_167484);
+ ruleExclusiveOrExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInclusiveOrExpressionCompletionAccess().getExclusiveOrExpressionExclusiveOrExpressionParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionAssignment_1_1"
+
+
+ // $ANTLR start "rule__ConditionalAndExpression__UnaryExpressionAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33121:1: rule__ConditionalAndExpression__UnaryExpressionAssignment_0 : ( ruleUnaryExpression ) ;
+ public final void rule__ConditionalAndExpression__UnaryExpressionAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33125:1: ( ( ruleUnaryExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33126:1: ( ruleUnaryExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33126:1: ( ruleUnaryExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33127:1: ruleUnaryExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalAndExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleUnaryExpression_in_rule__ConditionalAndExpression__UnaryExpressionAssignment_067515);
+ ruleUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalAndExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalAndExpression__UnaryExpressionAssignment_0"
+
+
+ // $ANTLR start "rule__ConditionalAndExpression__ConditionalAndExpressionCompletionAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33136:1: rule__ConditionalAndExpression__ConditionalAndExpressionCompletionAssignment_1 : ( ruleConditionalAndExpressionCompletion ) ;
+ public final void rule__ConditionalAndExpression__ConditionalAndExpressionCompletionAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33140:1: ( ( ruleConditionalAndExpressionCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33141:1: ( ruleConditionalAndExpressionCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33141:1: ( ruleConditionalAndExpressionCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33142:1: ruleConditionalAndExpressionCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalAndExpressionAccess().getConditionalAndExpressionCompletionConditionalAndExpressionCompletionParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleConditionalAndExpressionCompletion_in_rule__ConditionalAndExpression__ConditionalAndExpressionCompletionAssignment_167546);
+ ruleConditionalAndExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalAndExpressionAccess().getConditionalAndExpressionCompletionConditionalAndExpressionCompletionParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalAndExpression__ConditionalAndExpressionCompletionAssignment_1"
+
+
+ // $ANTLR start "rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionCompletionAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33151:1: rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionCompletionAssignment_0 : ( ruleInclusiveOrExpressionCompletion ) ;
+ public final void rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionCompletionAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33155:1: ( ( ruleInclusiveOrExpressionCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33156:1: ( ruleInclusiveOrExpressionCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33156:1: ( ruleInclusiveOrExpressionCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33157:1: ruleInclusiveOrExpressionCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalAndExpressionCompletionAccess().getInclusiveOrExpressionCompletionInclusiveOrExpressionCompletionParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleInclusiveOrExpressionCompletion_in_rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionCompletionAssignment_067577);
+ ruleInclusiveOrExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalAndExpressionCompletionAccess().getInclusiveOrExpressionCompletionInclusiveOrExpressionCompletionParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionCompletionAssignment_0"
+
+
+ // $ANTLR start "rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionAssignment_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33166:1: rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionAssignment_1_1 : ( ruleInclusiveOrExpression ) ;
+ public final void rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33170:1: ( ( ruleInclusiveOrExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33171:1: ( ruleInclusiveOrExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33171:1: ( ruleInclusiveOrExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33172:1: ruleInclusiveOrExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalAndExpressionCompletionAccess().getInclusiveOrExpressionInclusiveOrExpressionParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleInclusiveOrExpression_in_rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionAssignment_1_167608);
+ ruleInclusiveOrExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalAndExpressionCompletionAccess().getInclusiveOrExpressionInclusiveOrExpressionParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionAssignment_1_1"
+
+
+ // $ANTLR start "rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionCompletionAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33183:1: rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionCompletionAssignment_0 : ( ruleConditionalAndExpressionCompletion ) ;
+ public final void rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionCompletionAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33187:1: ( ( ruleConditionalAndExpressionCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33188:1: ( ruleConditionalAndExpressionCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33188:1: ( ruleConditionalAndExpressionCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33189:1: ruleConditionalAndExpressionCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalOrExpressionCompletionAccess().getConditionalAndExpressionCompletionConditionalAndExpressionCompletionParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleConditionalAndExpressionCompletion_in_rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionCompletionAssignment_067641);
+ ruleConditionalAndExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalOrExpressionCompletionAccess().getConditionalAndExpressionCompletionConditionalAndExpressionCompletionParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionCompletionAssignment_0"
+
+
+ // $ANTLR start "rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionAssignment_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33198:1: rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionAssignment_1_1 : ( ruleConditionalAndExpression ) ;
+ public final void rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33202:1: ( ( ruleConditionalAndExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33203:1: ( ruleConditionalAndExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33203:1: ( ruleConditionalAndExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33204:1: ruleConditionalAndExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalOrExpressionCompletionAccess().getConditionalAndExpressionConditionalAndExpressionParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleConditionalAndExpression_in_rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionAssignment_1_167672);
+ ruleConditionalAndExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalOrExpressionCompletionAccess().getConditionalAndExpressionConditionalAndExpressionParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionAssignment_1_1"
+
+
+ // $ANTLR start "rule__ConditionalExpression__UnaryExpressionAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33213:1: rule__ConditionalExpression__UnaryExpressionAssignment_0 : ( ruleUnaryExpression ) ;
+ public final void rule__ConditionalExpression__UnaryExpressionAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33217:1: ( ( ruleUnaryExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33218:1: ( ruleUnaryExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33218:1: ( ruleUnaryExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33219:1: ruleUnaryExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleUnaryExpression_in_rule__ConditionalExpression__UnaryExpressionAssignment_067703);
+ ruleUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalExpressionAccess().getUnaryExpressionUnaryExpressionParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalExpression__UnaryExpressionAssignment_0"
+
+
+ // $ANTLR start "rule__ConditionalExpression__ConditionalExpressionCompletionAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33228:1: rule__ConditionalExpression__ConditionalExpressionCompletionAssignment_1 : ( ruleConditionalExpressionCompletion ) ;
+ public final void rule__ConditionalExpression__ConditionalExpressionCompletionAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33232:1: ( ( ruleConditionalExpressionCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33233:1: ( ruleConditionalExpressionCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33233:1: ( ruleConditionalExpressionCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33234:1: ruleConditionalExpressionCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalExpressionAccess().getConditionalExpressionCompletionConditionalExpressionCompletionParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleConditionalExpressionCompletion_in_rule__ConditionalExpression__ConditionalExpressionCompletionAssignment_167734);
+ ruleConditionalExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalExpressionAccess().getConditionalExpressionCompletionConditionalExpressionCompletionParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalExpression__ConditionalExpressionCompletionAssignment_1"
+
+
+ // $ANTLR start "rule__ConditionalExpressionCompletion__ConditionalOrExpressionCompletionAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33243:1: rule__ConditionalExpressionCompletion__ConditionalOrExpressionCompletionAssignment_0 : ( ruleConditionalOrExpressionCompletion ) ;
+ public final void rule__ConditionalExpressionCompletion__ConditionalOrExpressionCompletionAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33247:1: ( ( ruleConditionalOrExpressionCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33248:1: ( ruleConditionalOrExpressionCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33248:1: ( ruleConditionalOrExpressionCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33249:1: ruleConditionalOrExpressionCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalExpressionCompletionAccess().getConditionalOrExpressionCompletionConditionalOrExpressionCompletionParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleConditionalOrExpressionCompletion_in_rule__ConditionalExpressionCompletion__ConditionalOrExpressionCompletionAssignment_067765);
+ ruleConditionalOrExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalExpressionCompletionAccess().getConditionalOrExpressionCompletionConditionalOrExpressionCompletionParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalExpressionCompletion__ConditionalOrExpressionCompletionAssignment_0"
+
+
+ // $ANTLR start "rule__ConditionalExpressionCompletion__ExpressionAssignment_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33258:1: rule__ConditionalExpressionCompletion__ExpressionAssignment_1_1 : ( ruleExpression ) ;
+ public final void rule__ConditionalExpressionCompletion__ExpressionAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33262:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33263:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33263:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33264:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalExpressionCompletionAccess().getExpressionExpressionParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__ConditionalExpressionCompletion__ExpressionAssignment_1_167796);
+ ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalExpressionCompletionAccess().getExpressionExpressionParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalExpressionCompletion__ExpressionAssignment_1_1"
+
+
+ // $ANTLR start "rule__ConditionalExpressionCompletion__ConditionalExpressionAssignment_1_3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33273:1: rule__ConditionalExpressionCompletion__ConditionalExpressionAssignment_1_3 : ( ruleConditionalExpression ) ;
+ public final void rule__ConditionalExpressionCompletion__ConditionalExpressionAssignment_1_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33277:1: ( ( ruleConditionalExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33278:1: ( ruleConditionalExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33278:1: ( ruleConditionalExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33279:1: ruleConditionalExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalExpressionCompletionAccess().getConditionalExpressionConditionalExpressionParserRuleCall_1_3_0());
+ }
+ pushFollow(FOLLOW_ruleConditionalExpression_in_rule__ConditionalExpressionCompletion__ConditionalExpressionAssignment_1_367827);
+ ruleConditionalExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalExpressionCompletionAccess().getConditionalExpressionConditionalExpressionParserRuleCall_1_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalExpressionCompletion__ConditionalExpressionAssignment_1_3"
+
+
+ // $ANTLR start "rule__AssignmentExpressionCompletion__OperatorAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33288:1: rule__AssignmentExpressionCompletion__OperatorAssignment_0 : ( ruleAssignmentOperator ) ;
+ public final void rule__AssignmentExpressionCompletion__OperatorAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33292:1: ( ( ruleAssignmentOperator ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33293:1: ( ruleAssignmentOperator )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33293:1: ( ruleAssignmentOperator )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33294:1: ruleAssignmentOperator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentExpressionCompletionAccess().getOperatorAssignmentOperatorEnumRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleAssignmentOperator_in_rule__AssignmentExpressionCompletion__OperatorAssignment_067858);
+ ruleAssignmentOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentExpressionCompletionAccess().getOperatorAssignmentOperatorEnumRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssignmentExpressionCompletion__OperatorAssignment_0"
+
+
+ // $ANTLR start "rule__AssignmentExpressionCompletion__ExpressionAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33303:1: rule__AssignmentExpressionCompletion__ExpressionAssignment_1 : ( ruleExpression ) ;
+ public final void rule__AssignmentExpressionCompletion__ExpressionAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33307:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33308:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33308:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33309:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentExpressionCompletionAccess().getExpressionExpressionParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__AssignmentExpressionCompletion__ExpressionAssignment_167889);
+ ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentExpressionCompletionAccess().getExpressionExpressionParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssignmentExpressionCompletion__ExpressionAssignment_1"
+
+
+ // $ANTLR start "rule__StatementSequence__DocumentStatementAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33318:1: rule__StatementSequence__DocumentStatementAssignment_1 : ( ruleDocumentedStatement ) ;
+ public final void rule__StatementSequence__DocumentStatementAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33322:1: ( ( ruleDocumentedStatement ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33323:1: ( ruleDocumentedStatement )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33323:1: ( ruleDocumentedStatement )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33324:1: ruleDocumentedStatement
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStatementSequenceAccess().getDocumentStatementDocumentedStatementParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleDocumentedStatement_in_rule__StatementSequence__DocumentStatementAssignment_167920);
+ ruleDocumentedStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStatementSequenceAccess().getDocumentStatementDocumentedStatementParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StatementSequence__DocumentStatementAssignment_1"
+
+
+ // $ANTLR start "rule__DocumentedStatement__CommentAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33333:1: rule__DocumentedStatement__CommentAssignment_0 : ( RULE_ML_COMMENT ) ;
+ public final void rule__DocumentedStatement__CommentAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33337:1: ( ( RULE_ML_COMMENT ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33338:1: ( RULE_ML_COMMENT )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33338:1: ( RULE_ML_COMMENT )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33339:1: RULE_ML_COMMENT
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDocumentedStatementAccess().getCommentML_COMMENTTerminalRuleCall_0_0());
+ }
+ match(input,RULE_ML_COMMENT,FOLLOW_RULE_ML_COMMENT_in_rule__DocumentedStatement__CommentAssignment_067951); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDocumentedStatementAccess().getCommentML_COMMENTTerminalRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DocumentedStatement__CommentAssignment_0"
+
+
+ // $ANTLR start "rule__DocumentedStatement__StatementAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33348:1: rule__DocumentedStatement__StatementAssignment_1 : ( ruleStatement ) ;
+ public final void rule__DocumentedStatement__StatementAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33352:1: ( ( ruleStatement ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33353:1: ( ruleStatement )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33353:1: ( ruleStatement )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33354:1: ruleStatement
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDocumentedStatementAccess().getStatementStatementParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleStatement_in_rule__DocumentedStatement__StatementAssignment_167982);
+ ruleStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDocumentedStatementAccess().getStatementStatementParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DocumentedStatement__StatementAssignment_1"
+
+
+ // $ANTLR start "rule__Block__StatementSequenceAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33363:1: rule__Block__StatementSequenceAssignment_1 : ( ruleStatementSequence ) ;
+ public final void rule__Block__StatementSequenceAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33367:1: ( ( ruleStatementSequence ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33368:1: ( ruleStatementSequence )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33368:1: ( ruleStatementSequence )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33369:1: ruleStatementSequence
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBlockAccess().getStatementSequenceStatementSequenceParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleStatementSequence_in_rule__Block__StatementSequenceAssignment_168013);
+ ruleStatementSequence();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBlockAccess().getStatementSequenceStatementSequenceParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Block__StatementSequenceAssignment_1"
+
+
+ // $ANTLR start "rule__AnnotatedStatement__AnnotationsAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33378:1: rule__AnnotatedStatement__AnnotationsAssignment_1 : ( ruleAnnotations ) ;
+ public final void rule__AnnotatedStatement__AnnotationsAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33382:1: ( ( ruleAnnotations ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33383:1: ( ruleAnnotations )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33383:1: ( ruleAnnotations )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33384:1: ruleAnnotations
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAnnotatedStatementAccess().getAnnotationsAnnotationsParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleAnnotations_in_rule__AnnotatedStatement__AnnotationsAssignment_168044);
+ ruleAnnotations();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAnnotatedStatementAccess().getAnnotationsAnnotationsParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AnnotatedStatement__AnnotationsAssignment_1"
+
+
+ // $ANTLR start "rule__AnnotatedStatement__StatementAssignment_3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33393:1: rule__AnnotatedStatement__StatementAssignment_3 : ( ruleStatement ) ;
+ public final void rule__AnnotatedStatement__StatementAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33397:1: ( ( ruleStatement ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33398:1: ( ruleStatement )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33398:1: ( ruleStatement )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33399:1: ruleStatement
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAnnotatedStatementAccess().getStatementStatementParserRuleCall_3_0());
+ }
+ pushFollow(FOLLOW_ruleStatement_in_rule__AnnotatedStatement__StatementAssignment_368075);
+ ruleStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAnnotatedStatementAccess().getStatementStatementParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AnnotatedStatement__StatementAssignment_3"
+
+
+ // $ANTLR start "rule__Annotations__AnnotationAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33408:1: rule__Annotations__AnnotationAssignment_0 : ( ruleAnnotation ) ;
+ public final void rule__Annotations__AnnotationAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33412:1: ( ( ruleAnnotation ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33413:1: ( ruleAnnotation )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33413:1: ( ruleAnnotation )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33414:1: ruleAnnotation
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAnnotationsAccess().getAnnotationAnnotationParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleAnnotation_in_rule__Annotations__AnnotationAssignment_068106);
+ ruleAnnotation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAnnotationsAccess().getAnnotationAnnotationParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Annotations__AnnotationAssignment_0"
+
+
+ // $ANTLR start "rule__Annotations__AnnotationAssignment_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33423:1: rule__Annotations__AnnotationAssignment_1_1 : ( ruleAnnotation ) ;
+ public final void rule__Annotations__AnnotationAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33427:1: ( ( ruleAnnotation ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33428:1: ( ruleAnnotation )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33428:1: ( ruleAnnotation )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33429:1: ruleAnnotation
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAnnotationsAccess().getAnnotationAnnotationParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleAnnotation_in_rule__Annotations__AnnotationAssignment_1_168137);
+ ruleAnnotation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAnnotationsAccess().getAnnotationAnnotationParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Annotations__AnnotationAssignment_1_1"
+
+
+ // $ANTLR start "rule__Annotation__IdAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33438:1: rule__Annotation__IdAssignment_0 : ( RULE_ID ) ;
+ public final void rule__Annotation__IdAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33442:1: ( ( RULE_ID ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33443:1: ( RULE_ID )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33443:1: ( RULE_ID )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33444:1: RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAnnotationAccess().getIdIDTerminalRuleCall_0_0());
+ }
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Annotation__IdAssignment_068168); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAnnotationAccess().getIdIDTerminalRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Annotation__IdAssignment_0"
+
+
+ // $ANTLR start "rule__Annotation__NameListAssignment_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33453:1: rule__Annotation__NameListAssignment_1_1 : ( ruleNameList ) ;
+ public final void rule__Annotation__NameListAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33457:1: ( ( ruleNameList ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33458:1: ( ruleNameList )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33458:1: ( ruleNameList )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33459:1: ruleNameList
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAnnotationAccess().getNameListNameListParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleNameList_in_rule__Annotation__NameListAssignment_1_168199);
+ ruleNameList();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAnnotationAccess().getNameListNameListParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Annotation__NameListAssignment_1_1"
+
+
+ // $ANTLR start "rule__NameList__NameAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33468:1: rule__NameList__NameAssignment_0 : ( ruleName ) ;
+ public final void rule__NameList__NameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33472:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33473:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33473:1: ( ruleName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33474:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameListAccess().getNameNameParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__NameList__NameAssignment_068230);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameListAccess().getNameNameParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameList__NameAssignment_0"
+
+
+ // $ANTLR start "rule__NameList__NameAssignment_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33483:1: rule__NameList__NameAssignment_1_1 : ( ruleName ) ;
+ public final void rule__NameList__NameAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33487:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33488:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33488:1: ( ruleName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33489:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameListAccess().getNameNameParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__NameList__NameAssignment_1_168261);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameListAccess().getNameNameParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameList__NameAssignment_1_1"
+
+
+ // $ANTLR start "rule__InLineStatement__IdAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33498:1: rule__InLineStatement__IdAssignment_1 : ( RULE_ID ) ;
+ public final void rule__InLineStatement__IdAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33502:1: ( ( RULE_ID ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33503:1: ( RULE_ID )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33503:1: ( RULE_ID )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33504:1: RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInLineStatementAccess().getIdIDTerminalRuleCall_1_0());
+ }
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__InLineStatement__IdAssignment_168292); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInLineStatementAccess().getIdIDTerminalRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InLineStatement__IdAssignment_1"
+
+
+ // $ANTLR start "rule__InLineStatement__NameAssignment_3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33513:1: rule__InLineStatement__NameAssignment_3 : ( ruleName ) ;
+ public final void rule__InLineStatement__NameAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33517:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33518:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33518:1: ( ruleName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33519:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInLineStatementAccess().getNameNameParserRuleCall_3_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__InLineStatement__NameAssignment_368323);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInLineStatementAccess().getNameNameParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InLineStatement__NameAssignment_3"
+
+
+ // $ANTLR start "rule__BlockStatement__BlockAssignment"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33528:1: rule__BlockStatement__BlockAssignment : ( ruleBlock ) ;
+ public final void rule__BlockStatement__BlockAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33532:1: ( ( ruleBlock ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33533:1: ( ruleBlock )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33533:1: ( ruleBlock )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33534:1: ruleBlock
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBlockStatementAccess().getBlockBlockParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleBlock_in_rule__BlockStatement__BlockAssignment68354);
+ ruleBlock();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBlockStatementAccess().getBlockBlockParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BlockStatement__BlockAssignment"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__PotentiallyAmbiguousNameAssignment_0_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33543:1: rule__LocalNameDeclarationOrExpressionStatement__PotentiallyAmbiguousNameAssignment_0_0 : ( ruleQualifiedName ) ;
+ public final void rule__LocalNameDeclarationOrExpressionStatement__PotentiallyAmbiguousNameAssignment_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33547:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33548:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33548:1: ( ruleQualifiedName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33549:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getPotentiallyAmbiguousNameQualifiedNameParserRuleCall_0_0_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_rule__LocalNameDeclarationOrExpressionStatement__PotentiallyAmbiguousNameAssignment_0_068385);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getPotentiallyAmbiguousNameQualifiedNameParserRuleCall_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__PotentiallyAmbiguousNameAssignment_0_0"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__MultiplicaityIndicatorAssignment_0_1_0_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33558:1: rule__LocalNameDeclarationOrExpressionStatement__MultiplicaityIndicatorAssignment_0_1_0_0 : ( ruleMultiplicityIndicator ) ;
+ public final void rule__LocalNameDeclarationOrExpressionStatement__MultiplicaityIndicatorAssignment_0_1_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33562:1: ( ( ruleMultiplicityIndicator ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33563:1: ( ruleMultiplicityIndicator )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33563:1: ( ruleMultiplicityIndicator )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33564:1: ruleMultiplicityIndicator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getMultiplicaityIndicatorMultiplicityIndicatorParserRuleCall_0_1_0_0_0());
+ }
+ pushFollow(FOLLOW_ruleMultiplicityIndicator_in_rule__LocalNameDeclarationOrExpressionStatement__MultiplicaityIndicatorAssignment_0_1_0_068416);
+ ruleMultiplicityIndicator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getMultiplicaityIndicatorMultiplicityIndicatorParserRuleCall_0_1_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__MultiplicaityIndicatorAssignment_0_1_0_0"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__NameAssignment_0_1_0_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33573:1: rule__LocalNameDeclarationOrExpressionStatement__NameAssignment_0_1_0_1 : ( ruleName ) ;
+ public final void rule__LocalNameDeclarationOrExpressionStatement__NameAssignment_0_1_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33577:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33578:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33578:1: ( ruleName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33579:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNameNameParserRuleCall_0_1_0_1_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__LocalNameDeclarationOrExpressionStatement__NameAssignment_0_1_0_168447);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNameNameParserRuleCall_0_1_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__NameAssignment_0_1_0_1"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__LocalNameDeclarationCompletionAssignment_0_1_0_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33588:1: rule__LocalNameDeclarationOrExpressionStatement__LocalNameDeclarationCompletionAssignment_0_1_0_2 : ( ruleLocalNameDeclarationStatementCompletion ) ;
+ public final void rule__LocalNameDeclarationOrExpressionStatement__LocalNameDeclarationCompletionAssignment_0_1_0_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33592:1: ( ( ruleLocalNameDeclarationStatementCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33593:1: ( ruleLocalNameDeclarationStatementCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33593:1: ( ruleLocalNameDeclarationStatementCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33594:1: ruleLocalNameDeclarationStatementCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getLocalNameDeclarationCompletionLocalNameDeclarationStatementCompletionParserRuleCall_0_1_0_2_0());
+ }
+ pushFollow(FOLLOW_ruleLocalNameDeclarationStatementCompletion_in_rule__LocalNameDeclarationOrExpressionStatement__LocalNameDeclarationCompletionAssignment_0_1_0_268478);
+ ruleLocalNameDeclarationStatementCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getLocalNameDeclarationCompletionLocalNameDeclarationStatementCompletionParserRuleCall_0_1_0_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__LocalNameDeclarationCompletionAssignment_0_1_0_2"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__NameToExpressionCompletionAssignment_0_1_1_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33603:1: rule__LocalNameDeclarationOrExpressionStatement__NameToExpressionCompletionAssignment_0_1_1_0 : ( ruleNameToExpressionCompletion ) ;
+ public final void rule__LocalNameDeclarationOrExpressionStatement__NameToExpressionCompletionAssignment_0_1_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33607:1: ( ( ruleNameToExpressionCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33608:1: ( ruleNameToExpressionCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33608:1: ( ruleNameToExpressionCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33609:1: ruleNameToExpressionCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNameToExpressionCompletionNameToExpressionCompletionParserRuleCall_0_1_1_0_0());
+ }
+ pushFollow(FOLLOW_ruleNameToExpressionCompletion_in_rule__LocalNameDeclarationOrExpressionStatement__NameToExpressionCompletionAssignment_0_1_1_068509);
+ ruleNameToExpressionCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNameToExpressionCompletionNameToExpressionCompletionParserRuleCall_0_1_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__NameToExpressionCompletionAssignment_0_1_1_0"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationOrExpressionStatement__NonNameExpressionAssignment_1_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33618:1: rule__LocalNameDeclarationOrExpressionStatement__NonNameExpressionAssignment_1_0 : ( ruleNonNameExpression ) ;
+ public final void rule__LocalNameDeclarationOrExpressionStatement__NonNameExpressionAssignment_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33622:1: ( ( ruleNonNameExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33623:1: ( ruleNonNameExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33623:1: ( ruleNonNameExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33624:1: ruleNonNameExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNonNameExpressionNonNameExpressionParserRuleCall_1_0_0());
+ }
+ pushFollow(FOLLOW_ruleNonNameExpression_in_rule__LocalNameDeclarationOrExpressionStatement__NonNameExpressionAssignment_1_068540);
+ ruleNonNameExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationOrExpressionStatementAccess().getNonNameExpressionNonNameExpressionParserRuleCall_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationOrExpressionStatement__NonNameExpressionAssignment_1_0"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatement__NameAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33633:1: rule__LocalNameDeclarationStatement__NameAssignment_1 : ( ruleName ) ;
+ public final void rule__LocalNameDeclarationStatement__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33637:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33638:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33638:1: ( ruleName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33639:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementAccess().getNameNameParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__LocalNameDeclarationStatement__NameAssignment_168571);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementAccess().getNameNameParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatement__NameAssignment_1"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatement__TypeNameAssignment_3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33648:1: rule__LocalNameDeclarationStatement__TypeNameAssignment_3 : ( ruleTypeName ) ;
+ public final void rule__LocalNameDeclarationStatement__TypeNameAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33652:1: ( ( ruleTypeName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33653:1: ( ruleTypeName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33653:1: ( ruleTypeName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33654:1: ruleTypeName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameTypeNameParserRuleCall_3_0());
+ }
+ pushFollow(FOLLOW_ruleTypeName_in_rule__LocalNameDeclarationStatement__TypeNameAssignment_368602);
+ ruleTypeName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameTypeNameParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatement__TypeNameAssignment_3"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatement__MultiplicityIndicatorAssignment_4"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33663:1: rule__LocalNameDeclarationStatement__MultiplicityIndicatorAssignment_4 : ( ruleMultiplicityIndicator ) ;
+ public final void rule__LocalNameDeclarationStatement__MultiplicityIndicatorAssignment_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33667:1: ( ( ruleMultiplicityIndicator ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33668:1: ( ruleMultiplicityIndicator )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33668:1: ( ruleMultiplicityIndicator )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33669:1: ruleMultiplicityIndicator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementAccess().getMultiplicityIndicatorMultiplicityIndicatorParserRuleCall_4_0());
+ }
+ pushFollow(FOLLOW_ruleMultiplicityIndicator_in_rule__LocalNameDeclarationStatement__MultiplicityIndicatorAssignment_468633);
+ ruleMultiplicityIndicator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementAccess().getMultiplicityIndicatorMultiplicityIndicatorParserRuleCall_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatement__MultiplicityIndicatorAssignment_4"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatement__LocalNameDeclarationCompletionAssignment_5"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33678:1: rule__LocalNameDeclarationStatement__LocalNameDeclarationCompletionAssignment_5 : ( ruleLocalNameDeclarationStatementCompletion ) ;
+ public final void rule__LocalNameDeclarationStatement__LocalNameDeclarationCompletionAssignment_5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33682:1: ( ( ruleLocalNameDeclarationStatementCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33683:1: ( ruleLocalNameDeclarationStatementCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33683:1: ( ruleLocalNameDeclarationStatementCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33684:1: ruleLocalNameDeclarationStatementCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementAccess().getLocalNameDeclarationCompletionLocalNameDeclarationStatementCompletionParserRuleCall_5_0());
+ }
+ pushFollow(FOLLOW_ruleLocalNameDeclarationStatementCompletion_in_rule__LocalNameDeclarationStatement__LocalNameDeclarationCompletionAssignment_568664);
+ ruleLocalNameDeclarationStatementCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementAccess().getLocalNameDeclarationCompletionLocalNameDeclarationStatementCompletionParserRuleCall_5_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatement__LocalNameDeclarationCompletionAssignment_5"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatementCompletion__InitializationExpressionAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33693:1: rule__LocalNameDeclarationStatementCompletion__InitializationExpressionAssignment_1 : ( ruleInitializationExpression ) ;
+ public final void rule__LocalNameDeclarationStatementCompletion__InitializationExpressionAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33697:1: ( ( ruleInitializationExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33698:1: ( ruleInitializationExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33698:1: ( ruleInitializationExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33699:1: ruleInitializationExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementCompletionAccess().getInitializationExpressionInitializationExpressionParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleInitializationExpression_in_rule__LocalNameDeclarationStatementCompletion__InitializationExpressionAssignment_168695);
+ ruleInitializationExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementCompletionAccess().getInitializationExpressionInitializationExpressionParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatementCompletion__InitializationExpressionAssignment_1"
+
+
+ // $ANTLR start "rule__InstanceInitializationExpression__TupleAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33708:1: rule__InstanceInitializationExpression__TupleAssignment_1 : ( ruleTuple ) ;
+ public final void rule__InstanceInitializationExpression__TupleAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33712:1: ( ( ruleTuple ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33713:1: ( ruleTuple )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33713:1: ( ruleTuple )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33714:1: ruleTuple
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInstanceInitializationExpressionAccess().getTupleTupleParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleTuple_in_rule__InstanceInitializationExpression__TupleAssignment_168726);
+ ruleTuple();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInstanceInitializationExpressionAccess().getTupleTupleParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InstanceInitializationExpression__TupleAssignment_1"
+
+
+ // $ANTLR start "rule__IfStatement__SequentialClausesAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33723:1: rule__IfStatement__SequentialClausesAssignment_1 : ( ruleSequentialClauses ) ;
+ public final void rule__IfStatement__SequentialClausesAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33727:1: ( ( ruleSequentialClauses ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33728:1: ( ruleSequentialClauses )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33728:1: ( ruleSequentialClauses )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33729:1: ruleSequentialClauses
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIfStatementAccess().getSequentialClausesSequentialClausesParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleSequentialClauses_in_rule__IfStatement__SequentialClausesAssignment_168757);
+ ruleSequentialClauses();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIfStatementAccess().getSequentialClausesSequentialClausesParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IfStatement__SequentialClausesAssignment_1"
+
+
+ // $ANTLR start "rule__IfStatement__FinalClauseAssignment_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33738:1: rule__IfStatement__FinalClauseAssignment_2 : ( ruleFinalClause ) ;
+ public final void rule__IfStatement__FinalClauseAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33742:1: ( ( ruleFinalClause ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33743:1: ( ruleFinalClause )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33743:1: ( ruleFinalClause )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33744:1: ruleFinalClause
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIfStatementAccess().getFinalClauseFinalClauseParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleFinalClause_in_rule__IfStatement__FinalClauseAssignment_268788);
+ ruleFinalClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIfStatementAccess().getFinalClauseFinalClauseParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IfStatement__FinalClauseAssignment_2"
+
+
+ // $ANTLR start "rule__SequentialClauses__ConcurrentClausesAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33753:1: rule__SequentialClauses__ConcurrentClausesAssignment_0 : ( ruleConcurrentClauses ) ;
+ public final void rule__SequentialClauses__ConcurrentClausesAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33757:1: ( ( ruleConcurrentClauses ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33758:1: ( ruleConcurrentClauses )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33758:1: ( ruleConcurrentClauses )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33759:1: ruleConcurrentClauses
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequentialClausesAccess().getConcurrentClausesConcurrentClausesParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleConcurrentClauses_in_rule__SequentialClauses__ConcurrentClausesAssignment_068819);
+ ruleConcurrentClauses();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequentialClausesAccess().getConcurrentClausesConcurrentClausesParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequentialClauses__ConcurrentClausesAssignment_0"
+
+
+ // $ANTLR start "rule__SequentialClauses__ConcurrentClausesAssignment_1_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33768:1: rule__SequentialClauses__ConcurrentClausesAssignment_1_2 : ( ruleConcurrentClauses ) ;
+ public final void rule__SequentialClauses__ConcurrentClausesAssignment_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33772:1: ( ( ruleConcurrentClauses ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33773:1: ( ruleConcurrentClauses )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33773:1: ( ruleConcurrentClauses )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33774:1: ruleConcurrentClauses
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequentialClausesAccess().getConcurrentClausesConcurrentClausesParserRuleCall_1_2_0());
+ }
+ pushFollow(FOLLOW_ruleConcurrentClauses_in_rule__SequentialClauses__ConcurrentClausesAssignment_1_268850);
+ ruleConcurrentClauses();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequentialClausesAccess().getConcurrentClausesConcurrentClausesParserRuleCall_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequentialClauses__ConcurrentClausesAssignment_1_2"
+
+
+ // $ANTLR start "rule__ConcurrentClauses__NonFinalClauseAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33783:1: rule__ConcurrentClauses__NonFinalClauseAssignment_0 : ( ruleNonFinalClause ) ;
+ public final void rule__ConcurrentClauses__NonFinalClauseAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33787:1: ( ( ruleNonFinalClause ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33788:1: ( ruleNonFinalClause )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33788:1: ( ruleNonFinalClause )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33789:1: ruleNonFinalClause
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConcurrentClausesAccess().getNonFinalClauseNonFinalClauseParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleNonFinalClause_in_rule__ConcurrentClauses__NonFinalClauseAssignment_068881);
+ ruleNonFinalClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConcurrentClausesAccess().getNonFinalClauseNonFinalClauseParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConcurrentClauses__NonFinalClauseAssignment_0"
+
+
+ // $ANTLR start "rule__ConcurrentClauses__NonFinalClauseAssignment_1_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33798:1: rule__ConcurrentClauses__NonFinalClauseAssignment_1_2 : ( ruleNonFinalClause ) ;
+ public final void rule__ConcurrentClauses__NonFinalClauseAssignment_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33802:1: ( ( ruleNonFinalClause ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33803:1: ( ruleNonFinalClause )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33803:1: ( ruleNonFinalClause )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33804:1: ruleNonFinalClause
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConcurrentClausesAccess().getNonFinalClauseNonFinalClauseParserRuleCall_1_2_0());
+ }
+ pushFollow(FOLLOW_ruleNonFinalClause_in_rule__ConcurrentClauses__NonFinalClauseAssignment_1_268912);
+ ruleNonFinalClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConcurrentClausesAccess().getNonFinalClauseNonFinalClauseParserRuleCall_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConcurrentClauses__NonFinalClauseAssignment_1_2"
+
+
+ // $ANTLR start "rule__NonFinalClause__ExpressionAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33813:1: rule__NonFinalClause__ExpressionAssignment_1 : ( ruleExpression ) ;
+ public final void rule__NonFinalClause__ExpressionAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33817:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33818:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33818:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33819:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonFinalClauseAccess().getExpressionExpressionParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__NonFinalClause__ExpressionAssignment_168943);
+ ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonFinalClauseAccess().getExpressionExpressionParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonFinalClause__ExpressionAssignment_1"
+
+
+ // $ANTLR start "rule__NonFinalClause__BlockAssignment_3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33828:1: rule__NonFinalClause__BlockAssignment_3 : ( ruleBlock ) ;
+ public final void rule__NonFinalClause__BlockAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33832:1: ( ( ruleBlock ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33833:1: ( ruleBlock )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33833:1: ( ruleBlock )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33834:1: ruleBlock
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonFinalClauseAccess().getBlockBlockParserRuleCall_3_0());
+ }
+ pushFollow(FOLLOW_ruleBlock_in_rule__NonFinalClause__BlockAssignment_368974);
+ ruleBlock();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonFinalClauseAccess().getBlockBlockParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonFinalClause__BlockAssignment_3"
+
+
+ // $ANTLR start "rule__FinalClause__BlockAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33843:1: rule__FinalClause__BlockAssignment_1 : ( ruleBlock ) ;
+ public final void rule__FinalClause__BlockAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33847:1: ( ( ruleBlock ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33848:1: ( ruleBlock )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33848:1: ( ruleBlock )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33849:1: ruleBlock
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFinalClauseAccess().getBlockBlockParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleBlock_in_rule__FinalClause__BlockAssignment_169005);
+ ruleBlock();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFinalClauseAccess().getBlockBlockParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FinalClause__BlockAssignment_1"
+
+
+ // $ANTLR start "rule__SwitchStatement__ExpressionAssignment_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33858:1: rule__SwitchStatement__ExpressionAssignment_2 : ( ruleExpression ) ;
+ public final void rule__SwitchStatement__ExpressionAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33862:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33863:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33863:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33864:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchStatementAccess().getExpressionExpressionParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__SwitchStatement__ExpressionAssignment_269036);
+ ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSwitchStatementAccess().getExpressionExpressionParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SwitchStatement__ExpressionAssignment_2"
+
+
+ // $ANTLR start "rule__SwitchStatement__SwitchClauseAssignment_5"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33873:1: rule__SwitchStatement__SwitchClauseAssignment_5 : ( ruleSwitchClause ) ;
+ public final void rule__SwitchStatement__SwitchClauseAssignment_5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33877:1: ( ( ruleSwitchClause ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33878:1: ( ruleSwitchClause )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33878:1: ( ruleSwitchClause )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33879:1: ruleSwitchClause
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchStatementAccess().getSwitchClauseSwitchClauseParserRuleCall_5_0());
+ }
+ pushFollow(FOLLOW_ruleSwitchClause_in_rule__SwitchStatement__SwitchClauseAssignment_569067);
+ ruleSwitchClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSwitchStatementAccess().getSwitchClauseSwitchClauseParserRuleCall_5_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SwitchStatement__SwitchClauseAssignment_5"
+
+
+ // $ANTLR start "rule__SwitchStatement__DefaultClauseAssignment_6"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33888:1: rule__SwitchStatement__DefaultClauseAssignment_6 : ( ruleSwitchDefaultClause ) ;
+ public final void rule__SwitchStatement__DefaultClauseAssignment_6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33892:1: ( ( ruleSwitchDefaultClause ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33893:1: ( ruleSwitchDefaultClause )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33893:1: ( ruleSwitchDefaultClause )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33894:1: ruleSwitchDefaultClause
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchStatementAccess().getDefaultClauseSwitchDefaultClauseParserRuleCall_6_0());
+ }
+ pushFollow(FOLLOW_ruleSwitchDefaultClause_in_rule__SwitchStatement__DefaultClauseAssignment_669098);
+ ruleSwitchDefaultClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSwitchStatementAccess().getDefaultClauseSwitchDefaultClauseParserRuleCall_6_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SwitchStatement__DefaultClauseAssignment_6"
+
+
+ // $ANTLR start "rule__SwitchClause__SwitchCaseAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33903:1: rule__SwitchClause__SwitchCaseAssignment_0 : ( ruleSwitchCase ) ;
+ public final void rule__SwitchClause__SwitchCaseAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33907:1: ( ( ruleSwitchCase ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33908:1: ( ruleSwitchCase )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33908:1: ( ruleSwitchCase )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33909:1: ruleSwitchCase
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchClauseAccess().getSwitchCaseSwitchCaseParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleSwitchCase_in_rule__SwitchClause__SwitchCaseAssignment_069129);
+ ruleSwitchCase();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSwitchClauseAccess().getSwitchCaseSwitchCaseParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SwitchClause__SwitchCaseAssignment_0"
+
+
+ // $ANTLR start "rule__SwitchClause__SwitchCaseAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33918:1: rule__SwitchClause__SwitchCaseAssignment_1 : ( ruleSwitchCase ) ;
+ public final void rule__SwitchClause__SwitchCaseAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33922:1: ( ( ruleSwitchCase ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33923:1: ( ruleSwitchCase )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33923:1: ( ruleSwitchCase )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33924:1: ruleSwitchCase
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchClauseAccess().getSwitchCaseSwitchCaseParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleSwitchCase_in_rule__SwitchClause__SwitchCaseAssignment_169160);
+ ruleSwitchCase();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSwitchClauseAccess().getSwitchCaseSwitchCaseParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SwitchClause__SwitchCaseAssignment_1"
+
+
+ // $ANTLR start "rule__SwitchClause__StatementSequenceAssignment_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33933:1: rule__SwitchClause__StatementSequenceAssignment_2 : ( ruleNonEmptyStatementSequence ) ;
+ public final void rule__SwitchClause__StatementSequenceAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33937:1: ( ( ruleNonEmptyStatementSequence ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33938:1: ( ruleNonEmptyStatementSequence )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33938:1: ( ruleNonEmptyStatementSequence )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33939:1: ruleNonEmptyStatementSequence
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchClauseAccess().getStatementSequenceNonEmptyStatementSequenceParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleNonEmptyStatementSequence_in_rule__SwitchClause__StatementSequenceAssignment_269191);
+ ruleNonEmptyStatementSequence();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSwitchClauseAccess().getStatementSequenceNonEmptyStatementSequenceParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SwitchClause__StatementSequenceAssignment_2"
+
+
+ // $ANTLR start "rule__SwitchCase__ExpressionAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33948:1: rule__SwitchCase__ExpressionAssignment_1 : ( ruleExpression ) ;
+ public final void rule__SwitchCase__ExpressionAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33952:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33953:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33953:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33954:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchCaseAccess().getExpressionExpressionParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__SwitchCase__ExpressionAssignment_169222);
+ ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSwitchCaseAccess().getExpressionExpressionParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SwitchCase__ExpressionAssignment_1"
+
+
+ // $ANTLR start "rule__SwitchDefaultClause__StatementSequenceAssignment_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33963:1: rule__SwitchDefaultClause__StatementSequenceAssignment_2 : ( ruleNonEmptyStatementSequence ) ;
+ public final void rule__SwitchDefaultClause__StatementSequenceAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33967:1: ( ( ruleNonEmptyStatementSequence ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33968:1: ( ruleNonEmptyStatementSequence )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33968:1: ( ruleNonEmptyStatementSequence )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33969:1: ruleNonEmptyStatementSequence
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchDefaultClauseAccess().getStatementSequenceNonEmptyStatementSequenceParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleNonEmptyStatementSequence_in_rule__SwitchDefaultClause__StatementSequenceAssignment_269253);
+ ruleNonEmptyStatementSequence();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSwitchDefaultClauseAccess().getStatementSequenceNonEmptyStatementSequenceParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SwitchDefaultClause__StatementSequenceAssignment_2"
+
+
+ // $ANTLR start "rule__NonEmptyStatementSequence__StatementAssignment"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33978:1: rule__NonEmptyStatementSequence__StatementAssignment : ( ruleDocumentedStatement ) ;
+ public final void rule__NonEmptyStatementSequence__StatementAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33982:1: ( ( ruleDocumentedStatement ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33983:1: ( ruleDocumentedStatement )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33983:1: ( ruleDocumentedStatement )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33984:1: ruleDocumentedStatement
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementDocumentedStatementParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleDocumentedStatement_in_rule__NonEmptyStatementSequence__StatementAssignment69284);
+ ruleDocumentedStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementDocumentedStatementParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonEmptyStatementSequence__StatementAssignment"
+
+
+ // $ANTLR start "rule__WhileStatement__ExpressionAssignment_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33993:1: rule__WhileStatement__ExpressionAssignment_2 : ( ruleExpression ) ;
+ public final void rule__WhileStatement__ExpressionAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33997:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33998:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33998:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:33999:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getWhileStatementAccess().getExpressionExpressionParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__WhileStatement__ExpressionAssignment_269315);
+ ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getWhileStatementAccess().getExpressionExpressionParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__WhileStatement__ExpressionAssignment_2"
+
+
+ // $ANTLR start "rule__WhileStatement__BlockAssignment_4"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34008:1: rule__WhileStatement__BlockAssignment_4 : ( ruleBlock ) ;
+ public final void rule__WhileStatement__BlockAssignment_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34012:1: ( ( ruleBlock ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34013:1: ( ruleBlock )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34013:1: ( ruleBlock )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34014:1: ruleBlock
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getWhileStatementAccess().getBlockBlockParserRuleCall_4_0());
+ }
+ pushFollow(FOLLOW_ruleBlock_in_rule__WhileStatement__BlockAssignment_469346);
+ ruleBlock();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getWhileStatementAccess().getBlockBlockParserRuleCall_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__WhileStatement__BlockAssignment_4"
+
+
+ // $ANTLR start "rule__DoStatement__BlockAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34023:1: rule__DoStatement__BlockAssignment_1 : ( ruleBlock ) ;
+ public final void rule__DoStatement__BlockAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34027:1: ( ( ruleBlock ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34028:1: ( ruleBlock )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34028:1: ( ruleBlock )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34029:1: ruleBlock
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDoStatementAccess().getBlockBlockParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleBlock_in_rule__DoStatement__BlockAssignment_169377);
+ ruleBlock();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDoStatementAccess().getBlockBlockParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DoStatement__BlockAssignment_1"
+
+
+ // $ANTLR start "rule__DoStatement__ExpressionAssignment_4"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34038:1: rule__DoStatement__ExpressionAssignment_4 : ( ruleExpression ) ;
+ public final void rule__DoStatement__ExpressionAssignment_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34042:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34043:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34043:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34044:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDoStatementAccess().getExpressionExpressionParserRuleCall_4_0());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__DoStatement__ExpressionAssignment_469408);
+ ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDoStatementAccess().getExpressionExpressionParserRuleCall_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DoStatement__ExpressionAssignment_4"
+
+
+ // $ANTLR start "rule__ForStatement__ForControlAssignment_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34053:1: rule__ForStatement__ForControlAssignment_2 : ( ruleForControl ) ;
+ public final void rule__ForStatement__ForControlAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34057:1: ( ( ruleForControl ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34058:1: ( ruleForControl )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34058:1: ( ruleForControl )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34059:1: ruleForControl
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getForStatementAccess().getForControlForControlParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleForControl_in_rule__ForStatement__ForControlAssignment_269439);
+ ruleForControl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getForStatementAccess().getForControlForControlParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ForStatement__ForControlAssignment_2"
+
+
+ // $ANTLR start "rule__ForStatement__BlockAssignment_4"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34068:1: rule__ForStatement__BlockAssignment_4 : ( ruleBlock ) ;
+ public final void rule__ForStatement__BlockAssignment_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34072:1: ( ( ruleBlock ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34073:1: ( ruleBlock )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34073:1: ( ruleBlock )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34074:1: ruleBlock
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getForStatementAccess().getBlockBlockParserRuleCall_4_0());
+ }
+ pushFollow(FOLLOW_ruleBlock_in_rule__ForStatement__BlockAssignment_469470);
+ ruleBlock();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getForStatementAccess().getBlockBlockParserRuleCall_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ForStatement__BlockAssignment_4"
+
+
+ // $ANTLR start "rule__ForControl__LoopVariableDefinitionAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34083:1: rule__ForControl__LoopVariableDefinitionAssignment_0 : ( ruleLoopVariableDefinition ) ;
+ public final void rule__ForControl__LoopVariableDefinitionAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34087:1: ( ( ruleLoopVariableDefinition ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34088:1: ( ruleLoopVariableDefinition )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34088:1: ( ruleLoopVariableDefinition )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34089:1: ruleLoopVariableDefinition
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getForControlAccess().getLoopVariableDefinitionLoopVariableDefinitionParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleLoopVariableDefinition_in_rule__ForControl__LoopVariableDefinitionAssignment_069501);
+ ruleLoopVariableDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getForControlAccess().getLoopVariableDefinitionLoopVariableDefinitionParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ForControl__LoopVariableDefinitionAssignment_0"
+
+
+ // $ANTLR start "rule__ForControl__LoopVariableDefinitionAssignment_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34098:1: rule__ForControl__LoopVariableDefinitionAssignment_1_1 : ( ruleLoopVariableDefinition ) ;
+ public final void rule__ForControl__LoopVariableDefinitionAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34102:1: ( ( ruleLoopVariableDefinition ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34103:1: ( ruleLoopVariableDefinition )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34103:1: ( ruleLoopVariableDefinition )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34104:1: ruleLoopVariableDefinition
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getForControlAccess().getLoopVariableDefinitionLoopVariableDefinitionParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleLoopVariableDefinition_in_rule__ForControl__LoopVariableDefinitionAssignment_1_169532);
+ ruleLoopVariableDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getForControlAccess().getLoopVariableDefinitionLoopVariableDefinitionParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ForControl__LoopVariableDefinitionAssignment_1_1"
+
+
+ // $ANTLR start "rule__LoopVariableDefinition__NameAssignment_0_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34113:1: rule__LoopVariableDefinition__NameAssignment_0_0 : ( ruleName ) ;
+ public final void rule__LoopVariableDefinition__NameAssignment_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34117:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34118:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34118:1: ( ruleName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34119:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopVariableDefinitionAccess().getNameNameParserRuleCall_0_0_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__LoopVariableDefinition__NameAssignment_0_069563);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLoopVariableDefinitionAccess().getNameNameParserRuleCall_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LoopVariableDefinition__NameAssignment_0_0"
+
+
+ // $ANTLR start "rule__LoopVariableDefinition__Expression1Assignment_0_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34128:1: rule__LoopVariableDefinition__Expression1Assignment_0_2 : ( ruleExpression ) ;
+ public final void rule__LoopVariableDefinition__Expression1Assignment_0_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34132:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34133:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34133:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34134:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopVariableDefinitionAccess().getExpression1ExpressionParserRuleCall_0_2_0());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__LoopVariableDefinition__Expression1Assignment_0_269594);
+ ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLoopVariableDefinitionAccess().getExpression1ExpressionParserRuleCall_0_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LoopVariableDefinition__Expression1Assignment_0_2"
+
+
+ // $ANTLR start "rule__LoopVariableDefinition__Expression2Assignment_0_3_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34143:1: rule__LoopVariableDefinition__Expression2Assignment_0_3_1 : ( ruleExpression ) ;
+ public final void rule__LoopVariableDefinition__Expression2Assignment_0_3_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34147:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34148:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34148:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34149:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopVariableDefinitionAccess().getExpression2ExpressionParserRuleCall_0_3_1_0());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__LoopVariableDefinition__Expression2Assignment_0_3_169625);
+ ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLoopVariableDefinitionAccess().getExpression2ExpressionParserRuleCall_0_3_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LoopVariableDefinition__Expression2Assignment_0_3_1"
+
+
+ // $ANTLR start "rule__LoopVariableDefinition__TypeNameAssignment_1_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34158:1: rule__LoopVariableDefinition__TypeNameAssignment_1_0 : ( ruleQualifiedName ) ;
+ public final void rule__LoopVariableDefinition__TypeNameAssignment_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34162:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34163:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34163:1: ( ruleQualifiedName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34164:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopVariableDefinitionAccess().getTypeNameQualifiedNameParserRuleCall_1_0_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_rule__LoopVariableDefinition__TypeNameAssignment_1_069656);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLoopVariableDefinitionAccess().getTypeNameQualifiedNameParserRuleCall_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LoopVariableDefinition__TypeNameAssignment_1_0"
+
+
+ // $ANTLR start "rule__LoopVariableDefinition__NameAssignment_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34173:1: rule__LoopVariableDefinition__NameAssignment_1_1 : ( ruleName ) ;
+ public final void rule__LoopVariableDefinition__NameAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34177:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34178:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34178:1: ( ruleName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34179:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopVariableDefinitionAccess().getNameNameParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__LoopVariableDefinition__NameAssignment_1_169687);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLoopVariableDefinitionAccess().getNameNameParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LoopVariableDefinition__NameAssignment_1_1"
+
+
+ // $ANTLR start "rule__LoopVariableDefinition__Expression3Assignment_1_3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34188:1: rule__LoopVariableDefinition__Expression3Assignment_1_3 : ( ruleExpression ) ;
+ public final void rule__LoopVariableDefinition__Expression3Assignment_1_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34192:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34193:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34193:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34194:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopVariableDefinitionAccess().getExpression3ExpressionParserRuleCall_1_3_0());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__LoopVariableDefinition__Expression3Assignment_1_369718);
+ ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLoopVariableDefinitionAccess().getExpression3ExpressionParserRuleCall_1_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LoopVariableDefinition__Expression3Assignment_1_3"
+
+
+ // $ANTLR start "rule__ReturnStatement__ExpressionAssignment_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34203:1: rule__ReturnStatement__ExpressionAssignment_2 : ( ruleExpression ) ;
+ public final void rule__ReturnStatement__ExpressionAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34207:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34208:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34208:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34209:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getReturnStatementAccess().getExpressionExpressionParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__ReturnStatement__ExpressionAssignment_269749);
+ ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getReturnStatementAccess().getExpressionExpressionParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ReturnStatement__ExpressionAssignment_2"
+
+
+ // $ANTLR start "rule__AcceptStatement__AcceptClauseAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34218:1: rule__AcceptStatement__AcceptClauseAssignment_0 : ( ruleAcceptClause ) ;
+ public final void rule__AcceptStatement__AcceptClauseAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34222:1: ( ( ruleAcceptClause ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34223:1: ( ruleAcceptClause )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34223:1: ( ruleAcceptClause )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34224:1: ruleAcceptClause
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptStatementAccess().getAcceptClauseAcceptClauseParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleAcceptClause_in_rule__AcceptStatement__AcceptClauseAssignment_069780);
+ ruleAcceptClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAcceptStatementAccess().getAcceptClauseAcceptClauseParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AcceptStatement__AcceptClauseAssignment_0"
+
+
+ // $ANTLR start "rule__AcceptStatement__SimpleCompletionAssignment_1_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34233:1: rule__AcceptStatement__SimpleCompletionAssignment_1_0 : ( ruleSimpleAcceptStatementCompletion ) ;
+ public final void rule__AcceptStatement__SimpleCompletionAssignment_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34237:1: ( ( ruleSimpleAcceptStatementCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34238:1: ( ruleSimpleAcceptStatementCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34238:1: ( ruleSimpleAcceptStatementCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34239:1: ruleSimpleAcceptStatementCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptStatementAccess().getSimpleCompletionSimpleAcceptStatementCompletionParserRuleCall_1_0_0());
+ }
+ pushFollow(FOLLOW_ruleSimpleAcceptStatementCompletion_in_rule__AcceptStatement__SimpleCompletionAssignment_1_069811);
+ ruleSimpleAcceptStatementCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAcceptStatementAccess().getSimpleCompletionSimpleAcceptStatementCompletionParserRuleCall_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AcceptStatement__SimpleCompletionAssignment_1_0"
+
+
+ // $ANTLR start "rule__AcceptStatement__CompoundCompletionAssignment_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34248:1: rule__AcceptStatement__CompoundCompletionAssignment_1_1 : ( ruleCompoundAcceptStatementCompletion ) ;
+ public final void rule__AcceptStatement__CompoundCompletionAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34252:1: ( ( ruleCompoundAcceptStatementCompletion ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34253:1: ( ruleCompoundAcceptStatementCompletion )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34253:1: ( ruleCompoundAcceptStatementCompletion )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34254:1: ruleCompoundAcceptStatementCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptStatementAccess().getCompoundCompletionCompoundAcceptStatementCompletionParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleCompoundAcceptStatementCompletion_in_rule__AcceptStatement__CompoundCompletionAssignment_1_169842);
+ ruleCompoundAcceptStatementCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAcceptStatementAccess().getCompoundCompletionCompoundAcceptStatementCompletionParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AcceptStatement__CompoundCompletionAssignment_1_1"
+
+
+ // $ANTLR start "rule__CompoundAcceptStatementCompletion__BlockAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34263:1: rule__CompoundAcceptStatementCompletion__BlockAssignment_0 : ( ruleBlock ) ;
+ public final void rule__CompoundAcceptStatementCompletion__BlockAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34267:1: ( ( ruleBlock ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34268:1: ( ruleBlock )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34268:1: ( ruleBlock )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34269:1: ruleBlock
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCompoundAcceptStatementCompletionAccess().getBlockBlockParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleBlock_in_rule__CompoundAcceptStatementCompletion__BlockAssignment_069873);
+ ruleBlock();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCompoundAcceptStatementCompletionAccess().getBlockBlockParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CompoundAcceptStatementCompletion__BlockAssignment_0"
+
+
+ // $ANTLR start "rule__CompoundAcceptStatementCompletion__AcceptBlockAssignment_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34278:1: rule__CompoundAcceptStatementCompletion__AcceptBlockAssignment_1_1 : ( ruleAcceptBlock ) ;
+ public final void rule__CompoundAcceptStatementCompletion__AcceptBlockAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34282:1: ( ( ruleAcceptBlock ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34283:1: ( ruleAcceptBlock )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34283:1: ( ruleAcceptBlock )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34284:1: ruleAcceptBlock
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCompoundAcceptStatementCompletionAccess().getAcceptBlockAcceptBlockParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleAcceptBlock_in_rule__CompoundAcceptStatementCompletion__AcceptBlockAssignment_1_169904);
+ ruleAcceptBlock();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCompoundAcceptStatementCompletionAccess().getAcceptBlockAcceptBlockParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CompoundAcceptStatementCompletion__AcceptBlockAssignment_1_1"
+
+
+ // $ANTLR start "rule__AcceptBlock__AcceptClauseAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34293:1: rule__AcceptBlock__AcceptClauseAssignment_0 : ( ruleAcceptClause ) ;
+ public final void rule__AcceptBlock__AcceptClauseAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34297:1: ( ( ruleAcceptClause ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34298:1: ( ruleAcceptClause )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34298:1: ( ruleAcceptClause )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34299:1: ruleAcceptClause
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptBlockAccess().getAcceptClauseAcceptClauseParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleAcceptClause_in_rule__AcceptBlock__AcceptClauseAssignment_069935);
+ ruleAcceptClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAcceptBlockAccess().getAcceptClauseAcceptClauseParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AcceptBlock__AcceptClauseAssignment_0"
+
+
+ // $ANTLR start "rule__AcceptBlock__BlockAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34308:1: rule__AcceptBlock__BlockAssignment_1 : ( ruleBlock ) ;
+ public final void rule__AcceptBlock__BlockAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34312:1: ( ( ruleBlock ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34313:1: ( ruleBlock )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34313:1: ( ruleBlock )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34314:1: ruleBlock
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptBlockAccess().getBlockBlockParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleBlock_in_rule__AcceptBlock__BlockAssignment_169966);
+ ruleBlock();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAcceptBlockAccess().getBlockBlockParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AcceptBlock__BlockAssignment_1"
+
+
+ // $ANTLR start "rule__AcceptClause__NameAssignment_2_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34323:1: rule__AcceptClause__NameAssignment_2_0 : ( ruleName ) ;
+ public final void rule__AcceptClause__NameAssignment_2_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34327:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34328:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34328:1: ( ruleName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34329:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptClauseAccess().getNameNameParserRuleCall_2_0_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__AcceptClause__NameAssignment_2_069997);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAcceptClauseAccess().getNameNameParserRuleCall_2_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AcceptClause__NameAssignment_2_0"
+
+
+ // $ANTLR start "rule__AcceptClause__QualifiedNameListAssignment_3"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34338:1: rule__AcceptClause__QualifiedNameListAssignment_3 : ( ruleQualifiedNameList ) ;
+ public final void rule__AcceptClause__QualifiedNameListAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34342:1: ( ( ruleQualifiedNameList ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34343:1: ( ruleQualifiedNameList )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34343:1: ( ruleQualifiedNameList )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34344:1: ruleQualifiedNameList
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptClauseAccess().getQualifiedNameListQualifiedNameListParserRuleCall_3_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedNameList_in_rule__AcceptClause__QualifiedNameListAssignment_370028);
+ ruleQualifiedNameList();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAcceptClauseAccess().getQualifiedNameListQualifiedNameListParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AcceptClause__QualifiedNameListAssignment_3"
+
+
+ // $ANTLR start "rule__ClassifyStatement__ExpressionAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34353:1: rule__ClassifyStatement__ExpressionAssignment_1 : ( ruleExpression ) ;
+ public final void rule__ClassifyStatement__ExpressionAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34357:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34358:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34358:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34359:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifyStatementAccess().getExpressionExpressionParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__ClassifyStatement__ExpressionAssignment_170059);
+ ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifyStatementAccess().getExpressionExpressionParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifyStatement__ExpressionAssignment_1"
+
+
+ // $ANTLR start "rule__ClassifyStatement__ClassificationClauseAssignment_2"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34368:1: rule__ClassifyStatement__ClassificationClauseAssignment_2 : ( ruleClassificationClause ) ;
+ public final void rule__ClassifyStatement__ClassificationClauseAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34372:1: ( ( ruleClassificationClause ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34373:1: ( ruleClassificationClause )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34373:1: ( ruleClassificationClause )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34374:1: ruleClassificationClause
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifyStatementAccess().getClassificationClauseClassificationClauseParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleClassificationClause_in_rule__ClassifyStatement__ClassificationClauseAssignment_270090);
+ ruleClassificationClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifyStatementAccess().getClassificationClauseClassificationClauseParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifyStatement__ClassificationClauseAssignment_2"
+
+
+ // $ANTLR start "rule__ClassificationClause__ClassificationFromClauseAssignment_0_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34383:1: rule__ClassificationClause__ClassificationFromClauseAssignment_0_0 : ( ruleClassificationFromClause ) ;
+ public final void rule__ClassificationClause__ClassificationFromClauseAssignment_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34387:1: ( ( ruleClassificationFromClause ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34388:1: ( ruleClassificationFromClause )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34388:1: ( ruleClassificationFromClause )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34389:1: ruleClassificationFromClause
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationClauseAccess().getClassificationFromClauseClassificationFromClauseParserRuleCall_0_0_0());
+ }
+ pushFollow(FOLLOW_ruleClassificationFromClause_in_rule__ClassificationClause__ClassificationFromClauseAssignment_0_070121);
+ ruleClassificationFromClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationClauseAccess().getClassificationFromClauseClassificationFromClauseParserRuleCall_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationClause__ClassificationFromClauseAssignment_0_0"
+
+
+ // $ANTLR start "rule__ClassificationClause__ClassificationToClauseAssignment_0_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34398:1: rule__ClassificationClause__ClassificationToClauseAssignment_0_1 : ( ruleClassificationToClause ) ;
+ public final void rule__ClassificationClause__ClassificationToClauseAssignment_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34402:1: ( ( ruleClassificationToClause ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34403:1: ( ruleClassificationToClause )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34403:1: ( ruleClassificationToClause )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34404:1: ruleClassificationToClause
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationClauseAccess().getClassificationToClauseClassificationToClauseParserRuleCall_0_1_0());
+ }
+ pushFollow(FOLLOW_ruleClassificationToClause_in_rule__ClassificationClause__ClassificationToClauseAssignment_0_170152);
+ ruleClassificationToClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationClauseAccess().getClassificationToClauseClassificationToClauseParserRuleCall_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationClause__ClassificationToClauseAssignment_0_1"
+
+
+ // $ANTLR start "rule__ClassificationClause__ReclassifyAllClauseAssignment_1_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34413:1: rule__ClassificationClause__ReclassifyAllClauseAssignment_1_0 : ( ruleReclassifyAllClause ) ;
+ public final void rule__ClassificationClause__ReclassifyAllClauseAssignment_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34417:1: ( ( ruleReclassifyAllClause ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34418:1: ( ruleReclassifyAllClause )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34418:1: ( ruleReclassifyAllClause )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34419:1: ruleReclassifyAllClause
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationClauseAccess().getReclassifyAllClauseReclassifyAllClauseParserRuleCall_1_0_0());
+ }
+ pushFollow(FOLLOW_ruleReclassifyAllClause_in_rule__ClassificationClause__ReclassifyAllClauseAssignment_1_070183);
+ ruleReclassifyAllClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationClauseAccess().getReclassifyAllClauseReclassifyAllClauseParserRuleCall_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationClause__ReclassifyAllClauseAssignment_1_0"
+
+
+ // $ANTLR start "rule__ClassificationClause__ClassificationToClauseAssignment_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34428:1: rule__ClassificationClause__ClassificationToClauseAssignment_1_1 : ( ruleClassificationToClause ) ;
+ public final void rule__ClassificationClause__ClassificationToClauseAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34432:1: ( ( ruleClassificationToClause ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34433:1: ( ruleClassificationToClause )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34433:1: ( ruleClassificationToClause )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34434:1: ruleClassificationToClause
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationClauseAccess().getClassificationToClauseClassificationToClauseParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleClassificationToClause_in_rule__ClassificationClause__ClassificationToClauseAssignment_1_170214);
+ ruleClassificationToClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationClauseAccess().getClassificationToClauseClassificationToClauseParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationClause__ClassificationToClauseAssignment_1_1"
+
+
+ // $ANTLR start "rule__ClassificationFromClause__QualifiedNameListAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34443:1: rule__ClassificationFromClause__QualifiedNameListAssignment_1 : ( ruleQualifiedNameList ) ;
+ public final void rule__ClassificationFromClause__QualifiedNameListAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34447:1: ( ( ruleQualifiedNameList ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34448:1: ( ruleQualifiedNameList )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34448:1: ( ruleQualifiedNameList )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34449:1: ruleQualifiedNameList
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationFromClauseAccess().getQualifiedNameListQualifiedNameListParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedNameList_in_rule__ClassificationFromClause__QualifiedNameListAssignment_170245);
+ ruleQualifiedNameList();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationFromClauseAccess().getQualifiedNameListQualifiedNameListParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationFromClause__QualifiedNameListAssignment_1"
+
+
+ // $ANTLR start "rule__ClassificationToClause__QualifiedNameListAssignment_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34458:1: rule__ClassificationToClause__QualifiedNameListAssignment_1 : ( ruleQualifiedNameList ) ;
+ public final void rule__ClassificationToClause__QualifiedNameListAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34462:1: ( ( ruleQualifiedNameList ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34463:1: ( ruleQualifiedNameList )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34463:1: ( ruleQualifiedNameList )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34464:1: ruleQualifiedNameList
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationToClauseAccess().getQualifiedNameListQualifiedNameListParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedNameList_in_rule__ClassificationToClause__QualifiedNameListAssignment_170276);
+ ruleQualifiedNameList();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationToClauseAccess().getQualifiedNameListQualifiedNameListParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationToClause__QualifiedNameListAssignment_1"
+
+
+ // $ANTLR start "rule__QualifiedNameList__QualifiedNameAssignment_0"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34473:1: rule__QualifiedNameList__QualifiedNameAssignment_0 : ( ruleQualifiedName ) ;
+ public final void rule__QualifiedNameList__QualifiedNameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34477:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34478:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34478:1: ( ruleQualifiedName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34479:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameListAccess().getQualifiedNameQualifiedNameParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_rule__QualifiedNameList__QualifiedNameAssignment_070307);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameListAccess().getQualifiedNameQualifiedNameParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedNameList__QualifiedNameAssignment_0"
+
+
+ // $ANTLR start "rule__QualifiedNameList__QualifiedNameAssignment_1_1"
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34488:1: rule__QualifiedNameList__QualifiedNameAssignment_1_1 : ( ruleQualifiedName ) ;
+ public final void rule__QualifiedNameList__QualifiedNameAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34492:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34493:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34493:1: ( ruleQualifiedName )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:34494:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameListAccess().getQualifiedNameQualifiedNameParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_rule__QualifiedNameList__QualifiedNameAssignment_1_170338);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameListAccess().getQualifiedNameQualifiedNameParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedNameList__QualifiedNameAssignment_1_1"
+
+ // $ANTLR start synpred62_InternalAlf
+ public final void synpred62_InternalAlf_fragment() throws RecognitionException {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7244:1: ( ( ( rule__LinkOperationTuple__Group_2_0__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7244:1: ( ( rule__LinkOperationTuple__Group_2_0__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7244:1: ( ( rule__LinkOperationTuple__Group_2_0__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7245:1: ( rule__LinkOperationTuple__Group_2_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7246:1: ( rule__LinkOperationTuple__Group_2_0__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7246:2: rule__LinkOperationTuple__Group_2_0__0
+ {
+ pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0__0_in_synpred62_InternalAlf15583);
+ rule__LinkOperationTuple__Group_2_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred62_InternalAlf
+
+ // $ANTLR start synpred63_InternalAlf
+ public final void synpred63_InternalAlf_fragment() throws RecognitionException {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7266:1: ( ( ( rule__LinkOperationTuple__Group_2_0_1_0__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7266:1: ( ( rule__LinkOperationTuple__Group_2_0_1_0__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7266:1: ( ( rule__LinkOperationTuple__Group_2_0_1_0__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7267:1: ( rule__LinkOperationTuple__Group_2_0_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleAccess().getGroup_2_0_1_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7268:1: ( rule__LinkOperationTuple__Group_2_0_1_0__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7268:2: rule__LinkOperationTuple__Group_2_0_1_0__0
+ {
+ pushFollow(FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0__0_in_synpred63_InternalAlf15634);
+ rule__LinkOperationTuple__Group_2_0_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred63_InternalAlf
+
+ // $ANTLR start synpred65_InternalAlf
+ public final void synpred65_InternalAlf_fragment() throws RecognitionException {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7278:6: ( ( ( rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7278:6: ( ( rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7278:6: ( ( rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7279:1: ( rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListCompletionAssignment_2_0_1_2());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7280:1: ( rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7280:2: rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2
+ {
+ pushFollow(FOLLOW_rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2_in_synpred65_InternalAlf15670);
+ rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred65_InternalAlf
+
+ // $ANTLR start synpred80_InternalAlf
+ public final void synpred80_InternalAlf_fragment() throws RecognitionException {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7578:1: ( ( ( rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0 ) ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7578:1: ( ( rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0 ) )
+ {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7578:1: ( ( rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0 ) )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7579:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonNamePostfixOrCastExpressionAccess().getGroup_0_1_1_1_0());
+ }
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7580:1: ( rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:7580:2: rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0
+ {
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0_in_synpred80_InternalAlf16367);
+ rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred80_InternalAlf
+
+ // $ANTLR start synpred214_InternalAlf
+ public final void synpred214_InternalAlf_fragment() throws RecognitionException {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19695:2: ( rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_3 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:19695:2: rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_3
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_3_in_synpred214_InternalAlf40674);
+ rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred214_InternalAlf
+
+ // $ANTLR start synpred217_InternalAlf
+ public final void synpred217_InternalAlf_fragment() throws RecognitionException {
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20321:2: ( rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_1 )
+ // ../org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/contentassist/antlr/internal/InternalAlf.g:20321:2: rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_1
+ {
+ pushFollow(FOLLOW_rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_1_in_synpred217_InternalAlf41907);
+ rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred217_InternalAlf
+
+ // Delegated rules
+
+ public final boolean synpred65_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred65_InternalAlf_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred62_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred62_InternalAlf_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred80_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred80_InternalAlf_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred217_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred217_InternalAlf_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred214_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred214_InternalAlf_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred63_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred63_InternalAlf_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+
+
+ protected DFA43 dfa43 = new DFA43(this);
+ protected DFA131 dfa131 = new DFA131(this);
+ protected DFA155 dfa155 = new DFA155(this);
+ protected DFA158 dfa158 = new DFA158(this);
+ static final String DFA43_eotS =
+ "\57\uffff";
+ static final String DFA43_eofS =
+ "\1\4\56\uffff";
+ static final String DFA43_minS =
+ "\1\27\1\0\1\uffff\1\0\53\uffff";
+ static final String DFA43_maxS =
+ "\1\137\1\0\1\uffff\1\0\53\uffff";
+ static final String DFA43_acceptS =
+ "\2\uffff\1\2\1\uffff\1\3\1\uffff\1\4\47\uffff\1\1";
+ static final String DFA43_specialS =
+ "\1\uffff\1\0\1\uffff\1\1\53\uffff}>";
+ static final String[] DFA43_transitionS = {
+ "\36\6\1\uffff\1\6\1\4\1\3\1\2\5\uffff\1\6\13\uffff\1\1\4\uffff"+
+ "\1\6\5\uffff\1\6\3\uffff\6\6",
+ "\1\uffff",
+ "",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA43_eot = DFA.unpackEncodedString(DFA43_eotS);
+ static final short[] DFA43_eof = DFA.unpackEncodedString(DFA43_eofS);
+ static final char[] DFA43_min = DFA.unpackEncodedStringToUnsignedChars(DFA43_minS);
+ static final char[] DFA43_max = DFA.unpackEncodedStringToUnsignedChars(DFA43_maxS);
+ static final short[] DFA43_accept = DFA.unpackEncodedString(DFA43_acceptS);
+ static final short[] DFA43_special = DFA.unpackEncodedString(DFA43_specialS);
+ static final short[][] DFA43_transition;
+
+ static {
+ int numStates = DFA43_transitionS.length;
+ DFA43_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA43_transition[i] = DFA.unpackEncodedString(DFA43_transitionS[i]);
+ }
+ }
+
+ class DFA43 extends DFA {
+
+ public DFA43(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 43;
+ this.eot = DFA43_eot;
+ this.eof = DFA43_eof;
+ this.min = DFA43_min;
+ this.max = DFA43_max;
+ this.accept = DFA43_accept;
+ this.special = DFA43_special;
+ this.transition = DFA43_transition;
+ }
+ public String getDescription() {
+ return "7261:1: rule__LinkOperationTuple__Alternatives_2_0_1 : ( ( ( rule__LinkOperationTuple__Group_2_0_1_0__0 ) ) | ( ( rule__LinkOperationTuple__Group_2_0_1_1__0 ) ) | ( ( rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2 ) ) | ( ( rule__LinkOperationTuple__Group_2_0_1_3__0 ) ) );";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA43_1 = input.LA(1);
+
+
+ int index43_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred63_InternalAlf()) ) {s = 46;}
+
+ else if ( (true) ) {s = 6;}
+
+
+ input.seek(index43_1);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA43_3 = input.LA(1);
+
+
+ int index43_3 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred65_InternalAlf()) ) {s = 4;}
+
+ else if ( (true) ) {s = 6;}
+
+
+ input.seek(index43_3);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 43, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA131_eotS =
+ "\11\uffff";
+ static final String DFA131_eofS =
+ "\1\2\10\uffff";
+ static final String DFA131_minS =
+ "\1\10\1\5\1\uffff\1\15\1\uffff\1\10\1\15\1\10\1\15";
+ static final String DFA131_maxS =
+ "\1\163\1\131\1\uffff\1\137\1\uffff\1\10\1\137\1\10\1\137";
+ static final String DFA131_acceptS =
+ "\2\uffff\1\2\1\uffff\1\1\4\uffff";
+ static final String DFA131_specialS =
+ "\11\uffff}>";
+ static final String[] DFA131_transitionS = {
+ "\1\2\4\uffff\1\2\1\uffff\5\2\3\uffff\12\2\1\1\27\2\3\uffff"+
+ "\1\2\1\uffff\3\2\1\uffff\2\2\1\uffff\14\2\5\uffff\1\2\3\uffff"+
+ "\6\2\20\uffff\4\2",
+ "\3\2\1\3\5\uffff\1\2\10\uffff\5\2\32\uffff\1\2\32\uffff\3"+
+ "\2\1\uffff\1\2\1\uffff\3\2",
+ "",
+ "\1\2\11\uffff\12\2\2\4\2\uffff\4\2\15\uffff\1\2\1\uffff\2"+
+ "\4\2\uffff\1\5\2\uffff\1\2\13\uffff\1\2\4\uffff\1\2\5\uffff"+
+ "\1\2\3\uffff\6\2",
+ "",
+ "\1\6",
+ "\1\2\11\uffff\12\2\2\4\2\uffff\4\2\15\uffff\1\2\1\uffff\1"+
+ "\4\3\uffff\1\7\2\uffff\1\2\13\uffff\1\2\4\uffff\1\2\5\uffff"+
+ "\1\2\3\uffff\6\2",
+ "\1\10",
+ "\1\2\11\uffff\12\2\2\4\2\uffff\4\2\15\uffff\1\2\1\uffff\1"+
+ "\4\3\uffff\1\7\2\uffff\1\2\13\uffff\1\2\4\uffff\1\2\5\uffff"+
+ "\1\2\3\uffff\6\2"
+ };
+
+ static final short[] DFA131_eot = DFA.unpackEncodedString(DFA131_eotS);
+ static final short[] DFA131_eof = DFA.unpackEncodedString(DFA131_eofS);
+ static final char[] DFA131_min = DFA.unpackEncodedStringToUnsignedChars(DFA131_minS);
+ static final char[] DFA131_max = DFA.unpackEncodedStringToUnsignedChars(DFA131_maxS);
+ static final short[] DFA131_accept = DFA.unpackEncodedString(DFA131_acceptS);
+ static final short[] DFA131_special = DFA.unpackEncodedString(DFA131_specialS);
+ static final short[][] DFA131_transition;
+
+ static {
+ int numStates = DFA131_transitionS.length;
+ DFA131_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA131_transition[i] = DFA.unpackEncodedString(DFA131_transitionS[i]);
+ }
+ }
+
+ class DFA131 extends DFA {
+
+ public DFA131(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 131;
+ this.eot = DFA131_eot;
+ this.eof = DFA131_eof;
+ this.min = DFA131_min;
+ this.max = DFA131_max;
+ this.accept = DFA131_accept;
+ this.special = DFA131_special;
+ this.transition = DFA131_transition;
+ }
+ public String getDescription() {
+ return "15373:1: ( rule__NameBinding__TemplateBindingAssignment_1 )?";
+ }
+ }
+ static final String DFA155_eotS =
+ "\63\uffff";
+ static final String DFA155_eofS =
+ "\1\2\62\uffff";
+ static final String DFA155_minS =
+ "\1\15\1\0\61\uffff";
+ static final String DFA155_maxS =
+ "\1\161\1\0\61\uffff";
+ static final String DFA155_acceptS =
+ "\2\uffff\1\2\57\uffff\1\1";
+ static final String DFA155_specialS =
+ "\1\uffff\1\0\61\uffff}>";
+ static final String[] DFA155_transitionS = {
+ "\1\2\11\uffff\12\2\1\1\23\2\2\uffff\2\2\7\uffff\1\2\11\uffff"+
+ "\4\2\2\uffff\1\2\5\uffff\1\2\3\uffff\6\2\20\uffff\2\2",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA155_eot = DFA.unpackEncodedString(DFA155_eotS);
+ static final short[] DFA155_eof = DFA.unpackEncodedString(DFA155_eofS);
+ static final char[] DFA155_min = DFA.unpackEncodedStringToUnsignedChars(DFA155_minS);
+ static final char[] DFA155_max = DFA.unpackEncodedStringToUnsignedChars(DFA155_maxS);
+ static final short[] DFA155_accept = DFA.unpackEncodedString(DFA155_acceptS);
+ static final short[] DFA155_special = DFA.unpackEncodedString(DFA155_specialS);
+ static final short[][] DFA155_transition;
+
+ static {
+ int numStates = DFA155_transitionS.length;
+ DFA155_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA155_transition[i] = DFA.unpackEncodedString(DFA155_transitionS[i]);
+ }
+ }
+
+ class DFA155 extends DFA {
+
+ public DFA155(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 155;
+ this.eot = DFA155_eot;
+ this.eof = DFA155_eof;
+ this.min = DFA155_min;
+ this.max = DFA155_max;
+ this.accept = DFA155_accept;
+ this.special = DFA155_special;
+ this.transition = DFA155_transition;
+ }
+ public String getDescription() {
+ return "19695:1: ( rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_3 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA155_1 = input.LA(1);
+
+
+ int index155_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred214_InternalAlf()) ) {s = 50;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index155_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 155, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA158_eotS =
+ "\77\uffff";
+ static final String DFA158_eofS =
+ "\1\24\76\uffff";
+ static final String DFA158_minS =
+ "\1\5\3\uffff\1\0\72\uffff";
+ static final String DFA158_maxS =
+ "\1\161\3\uffff\1\0\72\uffff";
+ static final String DFA158_acceptS =
+ "\1\uffff\1\1\22\uffff\1\2\52\uffff";
+ static final String DFA158_specialS =
+ "\4\uffff\1\0\72\uffff}>";
+ static final String[] DFA158_transitionS = {
+ "\4\1\4\uffff\1\24\1\1\10\uffff\2\1\2\24\1\4\31\24\1\uffff\1"+
+ "\1\2\24\7\uffff\1\24\11\uffff\1\24\1\1\2\24\2\uffff\4\1\1\uffff"+
+ "\5\1\6\24\20\uffff\2\24",
+ "",
+ "",
+ "",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA158_eot = DFA.unpackEncodedString(DFA158_eotS);
+ static final short[] DFA158_eof = DFA.unpackEncodedString(DFA158_eofS);
+ static final char[] DFA158_min = DFA.unpackEncodedStringToUnsignedChars(DFA158_minS);
+ static final char[] DFA158_max = DFA.unpackEncodedStringToUnsignedChars(DFA158_maxS);
+ static final short[] DFA158_accept = DFA.unpackEncodedString(DFA158_acceptS);
+ static final short[] DFA158_special = DFA.unpackEncodedString(DFA158_specialS);
+ static final short[][] DFA158_transition;
+
+ static {
+ int numStates = DFA158_transitionS.length;
+ DFA158_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA158_transition[i] = DFA.unpackEncodedString(DFA158_transitionS[i]);
+ }
+ }
+
+ class DFA158 extends DFA {
+
+ public DFA158(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 158;
+ this.eot = DFA158_eot;
+ this.eof = DFA158_eof;
+ this.min = DFA158_min;
+ this.max = DFA158_max;
+ this.accept = DFA158_accept;
+ this.special = DFA158_special;
+ this.transition = DFA158_transition;
+ }
+ public String getDescription() {
+ return "20321:1: ( rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_1 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA158_4 = input.LA(1);
+
+
+ int index158_4 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred217_InternalAlf()) ) {s = 1;}
+
+ else if ( (true) ) {s = 20;}
+
+
+ input.seek(index158_4);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 158, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+
+
+ public static final BitSet FOLLOW_ruleUnitDefinition_in_entryRuleUnitDefinition67 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleUnitDefinition74 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnitDefinition__Group__0_in_ruleUnitDefinition100 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBOOLEAN_LITERAL_in_entryRuleBOOLEAN_LITERAL127 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleBOOLEAN_LITERAL134 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BOOLEAN_LITERAL__ValueAssignment_in_ruleBOOLEAN_LITERAL160 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNUMBER_LITERAL_in_entryRuleNUMBER_LITERAL187 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNUMBER_LITERAL194 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NUMBER_LITERAL__Alternatives_in_ruleNUMBER_LITERAL220 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleINTEGER_LITERAL_in_entryRuleINTEGER_LITERAL247 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleINTEGER_LITERAL254 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__INTEGER_LITERAL__ValueAssignment_in_ruleINTEGER_LITERAL280 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUNLIMITED_NATURAL_in_entryRuleUNLIMITED_NATURAL307 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleUNLIMITED_NATURAL314 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UNLIMITED_NATURAL__ValueAssignment_in_ruleUNLIMITED_NATURAL340 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSTRING_LITERAL_in_entryRuleSTRING_LITERAL367 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSTRING_LITERAL374 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__STRING_LITERAL__ValueAssignment_in_ruleSTRING_LITERAL400 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStereotypeAnnotations_in_entryRuleStereotypeAnnotations427 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleStereotypeAnnotations434 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StereotypeAnnotations__Group__0_in_ruleStereotypeAnnotations460 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStereotypeAnnotation_in_entryRuleStereotypeAnnotation487 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleStereotypeAnnotation494 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group__0_in_ruleStereotypeAnnotation520 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTaggedValues_in_entryRuleTaggedValues547 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTaggedValues554 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TaggedValues__Alternatives_in_ruleTaggedValues580 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTaggedValueList_in_entryRuleTaggedValueList607 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTaggedValueList614 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TaggedValueList__Group__0_in_ruleTaggedValueList640 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePRIMITIVE_LITERAL_in_entryRulePRIMITIVE_LITERAL667 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePRIMITIVE_LITERAL674 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PRIMITIVE_LITERAL__Alternatives_in_rulePRIMITIVE_LITERAL700 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTaggedValue_in_entryRuleTaggedValue727 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTaggedValue734 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TaggedValue__Group__0_in_ruleTaggedValue760 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNamespaceDeclaration_in_entryRuleNamespaceDeclaration787 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNamespaceDeclaration794 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamespaceDeclaration__Group__0_in_ruleNamespaceDeclaration820 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleImportDeclaration_in_entryRuleImportDeclaration847 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleImportDeclaration854 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ImportDeclaration__Group__0_in_ruleImportDeclaration880 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleImportReference_in_entryRuleImportReference907 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleImportReference914 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ImportReference__Group__0_in_ruleImportReference940 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleImportReferenceQualifiedNameCompletion_in_entryRuleImportReferenceQualifiedNameCompletion967 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleImportReferenceQualifiedNameCompletion974 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleColonQualifiedNameCompletionOfImportReference_in_ruleImportReferenceQualifiedNameCompletion1000 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleColonQualifiedNameCompletionOfImportReference_in_entryRuleColonQualifiedNameCompletionOfImportReference1026 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleColonQualifiedNameCompletionOfImportReference1033 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group__0_in_ruleColonQualifiedNameCompletionOfImportReference1059 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAliasDefinition_in_entryRuleAliasDefinition1086 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAliasDefinition1093 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AliasDefinition__Group__0_in_ruleAliasDefinition1119 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNamespaceDefinition_in_entryRuleNamespaceDefinition1146 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNamespaceDefinition1153 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamespaceDefinition__Alternatives_in_ruleNamespaceDefinition1179 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleVisibilityIndicator_in_entryRuleVisibilityIndicator1206 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleVisibilityIndicator1213 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__VisibilityIndicator__Alternatives_in_ruleVisibilityIndicator1239 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePackageDeclaration_in_entryRulePackageDeclaration1266 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePackageDeclaration1273 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageDeclaration__Group__0_in_rulePackageDeclaration1299 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePackageDefinition_in_entryRulePackageDefinition1326 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePackageDefinition1333 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageDefinition__Group__0_in_rulePackageDefinition1359 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePackageDefinitionOrStub_in_entryRulePackageDefinitionOrStub1386 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePackageDefinitionOrStub1393 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageDefinitionOrStub__Group__0_in_rulePackageDefinitionOrStub1419 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePackageBody_in_entryRulePackageBody1446 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePackageBody1453 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageBody__Group__0_in_rulePackageBody1479 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePackagedElement_in_entryRulePackagedElement1506 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePackagedElement1513 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackagedElement__Group__0_in_rulePackagedElement1539 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePackagedElementDefinition_in_entryRulePackagedElementDefinition1566 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePackagedElementDefinition1573 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackagedElementDefinition__Alternatives_in_rulePackagedElementDefinition1599 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassifierDefinition_in_entryRuleClassifierDefinition1626 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleClassifierDefinition1633 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifierDefinition__Alternatives_in_ruleClassifierDefinition1659 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassifierDefinitionOrStub_in_entryRuleClassifierDefinitionOrStub1686 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleClassifierDefinitionOrStub1693 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifierDefinitionOrStub__Alternatives_in_ruleClassifierDefinitionOrStub1719 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassifierSignature_in_entryRuleClassifierSignature1746 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleClassifierSignature1753 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifierSignature__Group__0_in_ruleClassifierSignature1779 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTemplateParameters_in_entryRuleTemplateParameters1806 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTemplateParameters1813 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TemplateParameters__Group__0_in_ruleTemplateParameters1839 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_entryRuleClassifierTemplateParameter1866 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleClassifierTemplateParameter1873 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifierTemplateParameter__Group__0_in_ruleClassifierTemplateParameter1899 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSpecializationClause_in_entryRuleSpecializationClause1926 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSpecializationClause1933 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SpecializationClause__Group__0_in_ruleSpecializationClause1959 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassDeclaration_in_entryRuleClassDeclaration1986 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleClassDeclaration1993 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDeclaration__Group__0_in_ruleClassDeclaration2019 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassDefinition_in_entryRuleClassDefinition2046 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleClassDefinition2053 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDefinition__Group__0_in_ruleClassDefinition2079 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassDefinitionOrStub_in_entryRuleClassDefinitionOrStub2106 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleClassDefinitionOrStub2113 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDefinitionOrStub__Group__0_in_ruleClassDefinitionOrStub2139 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassBody_in_entryRuleClassBody2166 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleClassBody2173 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassBody__Group__0_in_ruleClassBody2199 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassMember_in_entryRuleClassMember2226 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleClassMember2233 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassMember__Group__0_in_ruleClassMember2259 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassMemberDefinition_in_entryRuleClassMemberDefinition2286 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleClassMemberDefinition2293 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassMemberDefinition__Alternatives_in_ruleClassMemberDefinition2319 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActiveClassDeclaration_in_entryRuleActiveClassDeclaration2346 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleActiveClassDeclaration2353 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group__0_in_ruleActiveClassDeclaration2379 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActiveClassDefinition_in_entryRuleActiveClassDefinition2406 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleActiveClassDefinition2413 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinition__Group__0_in_ruleActiveClassDefinition2439 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActiveClassDefinitionOrStub_in_entryRuleActiveClassDefinitionOrStub2466 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleActiveClassDefinitionOrStub2473 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__Group__0_in_ruleActiveClassDefinitionOrStub2499 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActiveClassBody_in_entryRuleActiveClassBody2526 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleActiveClassBody2533 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassBody__Group__0_in_ruleActiveClassBody2559 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBehaviorClause_in_entryRuleBehaviorClause2586 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleBehaviorClause2593 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BehaviorClause__Alternatives_in_ruleBehaviorClause2619 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActiveClassMember_in_entryRuleActiveClassMember2646 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleActiveClassMember2653 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassMember__Group__0_in_ruleActiveClassMember2679 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActiveClassMemberDefinition_in_entryRuleActiveClassMemberDefinition2706 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleActiveClassMemberDefinition2713 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassMemberDefinition__Alternatives_in_ruleActiveClassMemberDefinition2739 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDataTypeDeclaration_in_entryRuleDataTypeDeclaration2766 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleDataTypeDeclaration2773 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group__0_in_ruleDataTypeDeclaration2799 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDataTypeDefinition_in_entryRuleDataTypeDefinition2826 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleDataTypeDefinition2833 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDefinition__Group__0_in_ruleDataTypeDefinition2859 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDataTypeDefinitionOrStub_in_entryRuleDataTypeDefinitionOrStub2886 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleDataTypeDefinitionOrStub2893 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDefinitionOrStub__Group__0_in_ruleDataTypeDefinitionOrStub2919 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStructuredBody_in_entryRuleStructuredBody2946 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleStructuredBody2953 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StructuredBody__Group__0_in_ruleStructuredBody2979 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStructuredMember_in_entryRuleStructuredMember3006 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleStructuredMember3013 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StructuredMember__Group__0_in_ruleStructuredMember3039 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAssociationDeclaration_in_entryRuleAssociationDeclaration3066 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAssociationDeclaration3073 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDeclaration__Group__0_in_ruleAssociationDeclaration3099 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAssociationDefinition_in_entryRuleAssociationDefinition3126 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAssociationDefinition3133 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDefinition__Group__0_in_ruleAssociationDefinition3159 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAssociationDefinitionOrStub_in_entryRuleAssociationDefinitionOrStub3186 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAssociationDefinitionOrStub3193 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDefinitionOrStub__Group__0_in_ruleAssociationDefinitionOrStub3219 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEnumerationDeclaration_in_entryRuleEnumerationDeclaration3246 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleEnumerationDeclaration3253 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDeclaration__Group__0_in_ruleEnumerationDeclaration3279 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEnumerationDefinition_in_entryRuleEnumerationDefinition3306 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleEnumerationDefinition3313 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinition__Group__0_in_ruleEnumerationDefinition3339 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEnumerationDefinitionOrStub_in_entryRuleEnumerationDefinitionOrStub3366 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleEnumerationDefinitionOrStub3373 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Group__0_in_ruleEnumerationDefinitionOrStub3399 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEnumerationBody_in_entryRuleEnumerationBody3426 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleEnumerationBody3433 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationBody__Group__0_in_ruleEnumerationBody3459 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEnumerationLiteralName_in_entryRuleEnumerationLiteralName3486 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleEnumerationLiteralName3493 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationLiteralName__Group__0_in_ruleEnumerationLiteralName3519 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSignalDeclaration_in_entryRuleSignalDeclaration3546 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSignalDeclaration3553 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__Group__0_in_ruleSignalDeclaration3579 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSignalDefinition_in_entryRuleSignalDefinition3606 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSignalDefinition3613 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDefinition__Group__0_in_ruleSignalDefinition3639 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSignalDefinitionOrStub_in_entryRuleSignalDefinitionOrStub3666 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSignalDefinitionOrStub3673 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDefinitionOrStub__Group__0_in_ruleSignalDefinitionOrStub3699 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActivityDeclaration_in_entryRuleActivityDeclaration3726 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleActivityDeclaration3733 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__0_in_ruleActivityDeclaration3759 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActivityDefinition_in_entryRuleActivityDefinition3786 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleActivityDefinition3793 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDefinition__Group__0_in_ruleActivityDefinition3819 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActivityDefinitionOrStub_in_entryRuleActivityDefinitionOrStub3846 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleActivityDefinitionOrStub3853 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDefinitionOrStub__Group__0_in_ruleActivityDefinitionOrStub3879 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFormalParameters_in_entryRuleFormalParameters3906 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleFormalParameters3913 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FormalParameters__Group__0_in_ruleFormalParameters3939 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFormalParameterList_in_entryRuleFormalParameterList3966 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleFormalParameterList3973 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FormalParameterList__Group__0_in_ruleFormalParameterList3999 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFormalParameter_in_entryRuleFormalParameter4026 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleFormalParameter4033 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FormalParameter__Group__0_in_ruleFormalParameter4059 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFeatureDefinitionOrStub_in_entryRuleFeatureDefinitionOrStub4086 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleFeatureDefinitionOrStub4093 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FeatureDefinitionOrStub__Alternatives_in_ruleFeatureDefinitionOrStub4119 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActiveFeatureDefinitionOrStub_in_entryRuleActiveFeatureDefinitionOrStub4146 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleActiveFeatureDefinitionOrStub4153 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveFeatureDefinitionOrStub__Alternatives_in_ruleActiveFeatureDefinitionOrStub4179 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePropertyDefinition_in_entryRulePropertyDefinition4206 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePropertyDefinition4213 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PropertyDefinition__Group__0_in_rulePropertyDefinition4239 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAttributeDefinition_in_entryRuleAttributeDefinition4266 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAttributeDefinition4273 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AttributeDefinition__Group__0_in_ruleAttributeDefinition4299 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAttributeInitializer_in_entryRuleAttributeInitializer4326 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAttributeInitializer4333 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AttributeInitializer__Group__0_in_ruleAttributeInitializer4359 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePropertyDeclaration_in_entryRulePropertyDeclaration4386 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePropertyDeclaration4393 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PropertyDeclaration__Group__0_in_rulePropertyDeclaration4419 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypePart_in_entryRuleTypePart4446 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTypePart4453 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypePart__Group__0_in_ruleTypePart4479 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypeName_in_entryRuleTypeName4506 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTypeName4513 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypeName__Alternatives_in_ruleTypeName4539 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMultiplicity_in_entryRuleMultiplicity4566 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleMultiplicity4573 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Multiplicity__Group__0_in_ruleMultiplicity4599 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMultiplicityRange_in_entryRuleMultiplicityRange4626 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleMultiplicityRange4633 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicityRange__Group__0_in_ruleMultiplicityRange4659 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnlimitedNaturalLiteral_in_entryRuleUnlimitedNaturalLiteral4686 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleUnlimitedNaturalLiteral4693 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnlimitedNaturalLiteral__Alternatives_in_ruleUnlimitedNaturalLiteral4719 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleOperationDeclaration_in_entryRuleOperationDeclaration4746 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleOperationDeclaration4753 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationDeclaration__Group__0_in_ruleOperationDeclaration4779 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleOperationDefinitionOrStub_in_entryRuleOperationDefinitionOrStub4806 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleOperationDefinitionOrStub4813 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationDefinitionOrStub__Group__0_in_ruleOperationDefinitionOrStub4839 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRedefinitionClause_in_entryRuleRedefinitionClause4866 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleRedefinitionClause4873 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RedefinitionClause__Group__0_in_ruleRedefinitionClause4899 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleReceptionDefinition_in_entryRuleReceptionDefinition4926 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleReceptionDefinition4933 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ReceptionDefinition__Group__0_in_ruleReceptionDefinition4959 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSignalReceptionDeclaration_in_entryRuleSignalReceptionDeclaration4986 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSignalReceptionDeclaration4993 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalReceptionDeclaration__Group__0_in_ruleSignalReceptionDeclaration5019 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSignalReceptionDefinitionOrStub_in_entryRuleSignalReceptionDefinitionOrStub5046 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSignalReceptionDefinitionOrStub5053 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalReceptionDefinitionOrStub__Group__0_in_ruleSignalReceptionDefinitionOrStub5079 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_entryRuleName5106 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleName5113 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Name__IdAssignment_in_ruleName5139 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_entryRuleQualifiedName5166 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleQualifiedName5173 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QualifiedName__Group__0_in_ruleQualifiedName5199 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleColonQualifiedNameCompletion_in_entryRuleColonQualifiedNameCompletion5226 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleColonQualifiedNameCompletion5233 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletion__Group__0_in_ruleColonQualifiedNameCompletion5261 = new BitSet(new long[]{0x1000000000000002L});
+ public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletion__Group__0_in_ruleColonQualifiedNameCompletion5273 = new BitSet(new long[]{0x1000000000000002L});
+ public static final BitSet FOLLOW_ruleUnqualifiedName_in_entryRuleUnqualifiedName5303 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleUnqualifiedName5310 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameBinding_in_ruleUnqualifiedName5336 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameBinding_in_entryRuleNameBinding5362 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNameBinding5369 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameBinding__Group__0_in_ruleNameBinding5395 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedNameWithoutBinding_in_entryRuleQualifiedNameWithoutBinding5422 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleQualifiedNameWithoutBinding5429 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QualifiedNameWithoutBinding__Group__0_in_ruleQualifiedNameWithoutBinding5455 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleColonQualifiedNameCompletionWithoutBinding_in_entryRuleColonQualifiedNameCompletionWithoutBinding5482 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleColonQualifiedNameCompletionWithoutBinding5489 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionWithoutBinding__Group__0_in_ruleColonQualifiedNameCompletionWithoutBinding5517 = new BitSet(new long[]{0x1000000000000002L});
+ public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionWithoutBinding__Group__0_in_ruleColonQualifiedNameCompletionWithoutBinding5529 = new BitSet(new long[]{0x1000000000000002L});
+ public static final BitSet FOLLOW_ruleTemplateBinding_in_entryRuleTemplateBinding5559 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTemplateBinding5566 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TemplateBinding__Group__0_in_ruleTemplateBinding5592 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePositionalTemplateBinding_in_entryRulePositionalTemplateBinding5619 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePositionalTemplateBinding5626 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PositionalTemplateBinding__Group__0_in_rulePositionalTemplateBinding5652 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNamedTemplateBinding_in_entryRuleNamedTemplateBinding5679 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNamedTemplateBinding5686 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamedTemplateBinding__Group__0_in_ruleNamedTemplateBinding5712 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTemplateParameterSubstitution_in_entryRuleTemplateParameterSubstitution5739 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTemplateParameterSubstitution5746 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TemplateParameterSubstitution__Group__0_in_ruleTemplateParameterSubstitution5772 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_entryRuleExpression5799 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleExpression5806 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Expression__Group__0_in_ruleExpression5832 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNonNameExpression_in_entryRuleNonNameExpression5859 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNonNameExpression5866 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonNameExpression__Group__0_in_ruleNonNameExpression5892 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameToExpressionCompletion_in_entryRuleNameToExpressionCompletion5919 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNameToExpressionCompletion5926 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameToExpressionCompletion__Group__0_in_ruleNameToExpressionCompletion5952 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimaryToExpressionCompletion_in_entryRulePrimaryToExpressionCompletion5979 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePrimaryToExpressionCompletion5986 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryToExpressionCompletion__Group__0_in_rulePrimaryToExpressionCompletion6012 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpressionCompletion_in_entryRuleExpressionCompletion6039 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleExpressionCompletion6046 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExpressionCompletion__Alternatives_in_ruleExpressionCompletion6072 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimaryExpression_in_entryRulePrimaryExpression6099 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePrimaryExpression6106 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group__0_in_rulePrimaryExpression6132 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBaseExpression_in_entryRuleBaseExpression6159 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleBaseExpression6166 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BaseExpression__Alternatives_in_ruleBaseExpression6192 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameToPrimaryExpression_in_entryRuleNameToPrimaryExpression6219 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNameToPrimaryExpression6226 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameToPrimaryExpression__Alternatives_in_ruleNameToPrimaryExpression6252 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimaryExpressionCompletion_in_entryRulePrimaryExpressionCompletion6279 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePrimaryExpressionCompletion6286 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpressionCompletion__ContentAssignment_in_rulePrimaryExpressionCompletion6314 = new BitSet(new long[]{0x0000000000000002L,0x0000000000410800L});
+ public static final BitSet FOLLOW_rule__PrimaryExpressionCompletion__ContentAssignment_in_rulePrimaryExpressionCompletion6326 = new BitSet(new long[]{0x0000000000000002L,0x0000000000410800L});
+ public static final BitSet FOLLOW_ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index_in_entryRuleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index6356 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index6363 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives_in_ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index6389 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLiteralExpression_in_entryRuleLiteralExpression6416 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleLiteralExpression6423 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LiteralExpression__ExpressionAssignment_in_ruleLiteralExpression6449 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameOrPrimaryExpression_in_entryRuleNameOrPrimaryExpression6476 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNameOrPrimaryExpression6483 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameOrPrimaryExpression__Group__0_in_ruleNameOrPrimaryExpression6509 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleThisExpression_in_entryRuleThisExpression6536 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleThisExpression6543 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ThisExpression__Group__0_in_ruleThisExpression6569 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleParenthesizedExpression_in_entryRuleParenthesizedExpression6596 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleParenthesizedExpression6603 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ParenthesizedExpression__Group__0_in_ruleParenthesizedExpression6629 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFeature_in_entryRuleFeature6656 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleFeature6663 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Feature__Group__0_in_ruleFeature6689 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTuple_in_entryRuleTuple6716 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTuple6723 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Tuple__Group__0_in_ruleTuple6749 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePositionalTupleExpressionList_in_entryRulePositionalTupleExpressionList6776 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePositionalTupleExpressionList6783 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__Group__0_in_rulePositionalTupleExpressionList6809 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePositionalTupleExpressionListCompletion_in_entryRulePositionalTupleExpressionListCompletion6836 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePositionalTupleExpressionListCompletion6843 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PositionalTupleExpressionListCompletion__Group__0_in_rulePositionalTupleExpressionListCompletion6869 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNamedTupleExpressionList_in_entryRuleNamedTupleExpressionList6896 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNamedTupleExpressionList6903 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamedTupleExpressionList__Group__0_in_ruleNamedTupleExpressionList6929 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNamedExpression_in_entryRuleNamedExpression6956 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNamedExpression6963 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamedExpression__Group__0_in_ruleNamedExpression6989 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBehaviorInvocation_in_entryRuleBehaviorInvocation7016 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleBehaviorInvocation7023 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BehaviorInvocation__TupleAssignment_in_ruleBehaviorInvocation7049 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFeatureInvocation_in_entryRuleFeatureInvocation7076 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleFeatureInvocation7083 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FeatureInvocation__TupleAssignment_in_ruleFeatureInvocation7109 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSuperInvocationExpression_in_entryRuleSuperInvocationExpression7136 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSuperInvocationExpression7143 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SuperInvocationExpression__Group__0_in_ruleSuperInvocationExpression7169 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInstanceCreationOrSequenceConstructionExpression_in_entryRuleInstanceCreationOrSequenceConstructionExpression7196 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleInstanceCreationOrSequenceConstructionExpression7203 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group__0_in_ruleInstanceCreationOrSequenceConstructionExpression7229 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLinkOperationCompletion_in_entryRuleLinkOperationCompletion7256 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleLinkOperationCompletion7263 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationCompletion__Group__0_in_ruleLinkOperationCompletion7289 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLinkOperationTuple_in_entryRuleLinkOperationTuple7316 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleLinkOperationTuple7323 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__Group__0_in_ruleLinkOperationTuple7349 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIndexedNamedExpressionListCompletion_in_entryRuleIndexedNamedExpressionListCompletion7376 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleIndexedNamedExpressionListCompletion7383 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IndexedNamedExpressionListCompletion__Group__0_in_ruleIndexedNamedExpressionListCompletion7409 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIndexedNamedExpression_in_entryRuleIndexedNamedExpression7436 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleIndexedNamedExpression7443 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IndexedNamedExpression__Group__0_in_ruleIndexedNamedExpression7469 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassExtentExpressionCompletion_in_entryRuleClassExtentExpressionCompletion7496 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleClassExtentExpressionCompletion7503 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassExtentExpressionCompletion__Group__0_in_ruleClassExtentExpressionCompletion7529 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceAnyExpression_in_entryRuleSequenceAnyExpression7556 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSequenceAnyExpression7563 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceAnyExpression__Group__0_in_ruleSequenceAnyExpression7589 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceConstructionExpressionCompletion_in_entryRuleSequenceConstructionExpressionCompletion7616 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSequenceConstructionExpressionCompletion7623 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceConstructionExpressionCompletion__Group__0_in_ruleSequenceConstructionExpressionCompletion7649 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMultiplicityIndicator_in_entryRuleMultiplicityIndicator7676 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleMultiplicityIndicator7683 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicityIndicator__Group__0_in_ruleMultiplicityIndicator7709 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceElements_in_entryRuleSequenceElements7736 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSequenceElements7743 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceElements__Alternatives_in_ruleSequenceElements7769 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceElementListCompletion_in_entryRuleSequenceElementListCompletion7796 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSequenceElementListCompletion7803 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceElementListCompletion__Group__0_in_ruleSequenceElementListCompletion7829 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceElement_in_entryRuleSequenceElement7856 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSequenceElement7863 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceElement__Alternatives_in_ruleSequenceElement7889 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceInitializationExpression_in_entryRuleSequenceInitializationExpression7916 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSequenceInitializationExpression7923 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceInitializationExpression__Group__0_in_ruleSequenceInitializationExpression7949 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIndex_in_entryRuleIndex7976 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleIndex7983 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Index__Group__0_in_ruleIndex8009 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceOperationOrReductionOrExpansion_in_entryRuleSequenceOperationOrReductionOrExpansion8036 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSequenceOperationOrReductionOrExpansion8043 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group__0_in_ruleSequenceOperationOrReductionOrExpansion8069 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePostfixExpressionCompletion_in_entryRulePostfixExpressionCompletion8096 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePostfixExpressionCompletion8103 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PostfixExpressionCompletion__Alternatives_in_rulePostfixExpressionCompletion8129 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePostfixOperation_in_entryRulePostfixOperation8156 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePostfixOperation8163 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PostfixOperation__OperatorAssignment_in_rulePostfixOperation8189 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrefixExpression_in_entryRulePrefixExpression8216 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePrefixExpression8223 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrefixExpression__Group__0_in_rulePrefixExpression8249 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnaryExpression_in_entryRuleUnaryExpression8276 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleUnaryExpression8283 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnaryExpression__Alternatives_in_ruleUnaryExpression8309 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePostfixOrCastExpression_in_entryRulePostfixOrCastExpression8336 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePostfixOrCastExpression8343 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PostfixOrCastExpression__Alternatives_in_rulePostfixOrCastExpression8369 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNonNameUnaryExpression_in_entryRuleNonNameUnaryExpression8396 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNonNameUnaryExpression8403 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonNameUnaryExpression__Alternatives_in_ruleNonNameUnaryExpression8429 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNonNamePostfixOrCastExpression_in_entryRuleNonNamePostfixOrCastExpression8456 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNonNamePostfixOrCastExpression8463 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Alternatives_in_ruleNonNamePostfixOrCastExpression8489 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNonPostfixNonCastUnaryExpression_in_entryRuleNonPostfixNonCastUnaryExpression8516 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNonPostfixNonCastUnaryExpression8523 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonPostfixNonCastUnaryExpression__Alternatives_in_ruleNonPostfixNonCastUnaryExpression8549 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBooleanNegationExpression_in_entryRuleBooleanNegationExpression8576 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleBooleanNegationExpression8583 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BooleanNegationExpression__Group__0_in_ruleBooleanNegationExpression8609 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBitStringComplementExpression_in_entryRuleBitStringComplementExpression8636 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleBitStringComplementExpression8643 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BitStringComplementExpression__Group__0_in_ruleBitStringComplementExpression8669 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNumericUnaryExpression_in_entryRuleNumericUnaryExpression8696 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNumericUnaryExpression8703 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NumericUnaryExpression__Group__0_in_ruleNumericUnaryExpression8729 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIsolationExpression_in_entryRuleIsolationExpression8756 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleIsolationExpression8763 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IsolationExpression__Group__0_in_ruleIsolationExpression8789 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCastCompletion_in_entryRuleCastCompletion8816 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleCastCompletion8823 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CastCompletion__Alternatives_in_ruleCastCompletion8849 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMultiplicativeExpression_in_entryRuleMultiplicativeExpression8876 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleMultiplicativeExpression8883 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicativeExpression__Group__0_in_ruleMultiplicativeExpression8909 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMultiplicativeExpressionCompletion_in_entryRuleMultiplicativeExpressionCompletion8936 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleMultiplicativeExpressionCompletion8943 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicativeExpressionCompletion__Group__0_in_ruleMultiplicativeExpressionCompletion8969 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAdditiveExpression_in_entryRuleAdditiveExpression8996 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAdditiveExpression9003 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AdditiveExpression__Group__0_in_ruleAdditiveExpression9029 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAdditiveExpressionCompletion_in_entryRuleAdditiveExpressionCompletion9056 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAdditiveExpressionCompletion9063 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AdditiveExpressionCompletion__Group__0_in_ruleAdditiveExpressionCompletion9089 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleShiftExpression_in_entryRuleShiftExpression9116 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleShiftExpression9123 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ShiftExpression__Group__0_in_ruleShiftExpression9149 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleShiftExpressionCompletion_in_entryRuleShiftExpressionCompletion9176 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleShiftExpressionCompletion9183 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ShiftExpressionCompletion__Group__0_in_ruleShiftExpressionCompletion9209 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRelationalExpressionCompletion_in_entryRuleRelationalExpressionCompletion9238 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleRelationalExpressionCompletion9245 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationalExpressionCompletion__Group__0_in_ruleRelationalExpressionCompletion9271 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassificationExpression_in_entryRuleClassificationExpression9298 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleClassificationExpression9305 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationExpression__Group__0_in_ruleClassificationExpression9331 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassificationExpressionCompletion_in_entryRuleClassificationExpressionCompletion9358 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleClassificationExpressionCompletion9365 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationExpressionCompletion__Group__0_in_ruleClassificationExpressionCompletion9391 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEqualityExpression_in_entryRuleEqualityExpression9418 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleEqualityExpression9425 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EqualityExpression__Group__0_in_ruleEqualityExpression9451 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEqualityExpressionCompletion_in_entryRuleEqualityExpressionCompletion9478 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleEqualityExpressionCompletion9485 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EqualityExpressionCompletion__Group__0_in_ruleEqualityExpressionCompletion9511 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAndExpression_in_entryRuleAndExpression9538 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAndExpression9545 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AndExpression__Group__0_in_ruleAndExpression9571 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAndExpressionCompletion_in_entryRuleAndExpressionCompletion9598 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAndExpressionCompletion9605 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AndExpressionCompletion__Group__0_in_ruleAndExpressionCompletion9631 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExclusiveOrExpression_in_entryRuleExclusiveOrExpression9658 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleExclusiveOrExpression9665 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExclusiveOrExpression__Group__0_in_ruleExclusiveOrExpression9691 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExclusiveOrExpressionCompletion_in_entryRuleExclusiveOrExpressionCompletion9718 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleExclusiveOrExpressionCompletion9725 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExclusiveOrExpressionCompletion__Group__0_in_ruleExclusiveOrExpressionCompletion9751 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInclusiveOrExpression_in_entryRuleInclusiveOrExpression9778 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleInclusiveOrExpression9785 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InclusiveOrExpression__Group__0_in_ruleInclusiveOrExpression9811 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInclusiveOrExpressionCompletion_in_entryRuleInclusiveOrExpressionCompletion9838 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleInclusiveOrExpressionCompletion9845 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InclusiveOrExpressionCompletion__Group__0_in_ruleInclusiveOrExpressionCompletion9871 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleConditionalAndExpression_in_entryRuleConditionalAndExpression9898 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleConditionalAndExpression9905 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalAndExpression__Group__0_in_ruleConditionalAndExpression9931 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleConditionalAndExpressionCompletion_in_entryRuleConditionalAndExpressionCompletion9958 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleConditionalAndExpressionCompletion9965 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalAndExpressionCompletion__Group__0_in_ruleConditionalAndExpressionCompletion9991 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleConditionalOrExpressionCompletion_in_entryRuleConditionalOrExpressionCompletion10020 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleConditionalOrExpressionCompletion10027 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalOrExpressionCompletion__Group__0_in_ruleConditionalOrExpressionCompletion10053 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleConditionalExpression_in_entryRuleConditionalExpression10080 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleConditionalExpression10087 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalExpression__Group__0_in_ruleConditionalExpression10113 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleConditionalExpressionCompletion_in_entryRuleConditionalExpressionCompletion10140 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleConditionalExpressionCompletion10147 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalExpressionCompletion__Group__0_in_ruleConditionalExpressionCompletion10173 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAssignmentExpressionCompletion_in_entryRuleAssignmentExpressionCompletion10200 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAssignmentExpressionCompletion10207 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssignmentExpressionCompletion__Group__0_in_ruleAssignmentExpressionCompletion10233 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStatementSequence_in_entryRuleStatementSequence10260 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleStatementSequence10267 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StatementSequence__Group__0_in_ruleStatementSequence10293 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDocumentedStatement_in_entryRuleDocumentedStatement10320 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleDocumentedStatement10327 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DocumentedStatement__Group__0_in_ruleDocumentedStatement10353 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStatement_in_entryRuleStatement10380 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleStatement10387 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Statement__Alternatives_in_ruleStatement10413 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBlock_in_entryRuleBlock10440 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleBlock10447 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Block__Group__0_in_ruleBlock10473 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAnnotatedStatement_in_entryRuleAnnotatedStatement10500 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAnnotatedStatement10507 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AnnotatedStatement__Group__0_in_ruleAnnotatedStatement10533 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAnnotations_in_entryRuleAnnotations10560 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAnnotations10567 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Annotations__Group__0_in_ruleAnnotations10593 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAnnotation_in_entryRuleAnnotation10620 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAnnotation10627 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Annotation__Group__0_in_ruleAnnotation10653 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameList_in_entryRuleNameList10680 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNameList10687 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameList__Group__0_in_ruleNameList10713 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInLineStatement_in_entryRuleInLineStatement10740 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleInLineStatement10747 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InLineStatement__Group__0_in_ruleInLineStatement10773 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBlockStatement_in_entryRuleBlockStatement10800 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleBlockStatement10807 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BlockStatement__BlockAssignment_in_ruleBlockStatement10833 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEmptyStatement_in_entryRuleEmptyStatement10860 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleEmptyStatement10867 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EmptyStatement__Group__0_in_ruleEmptyStatement10893 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLocalNameDeclarationOrExpressionStatement_in_entryRuleLocalNameDeclarationOrExpressionStatement10920 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleLocalNameDeclarationOrExpressionStatement10927 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Alternatives_in_ruleLocalNameDeclarationOrExpressionStatement10953 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLocalNameDeclarationStatement_in_entryRuleLocalNameDeclarationStatement10980 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleLocalNameDeclarationStatement10987 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group__0_in_ruleLocalNameDeclarationStatement11013 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLocalNameDeclarationStatementCompletion_in_entryRuleLocalNameDeclarationStatementCompletion11040 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleLocalNameDeclarationStatementCompletion11047 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatementCompletion__Group__0_in_ruleLocalNameDeclarationStatementCompletion11073 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInitializationExpression_in_entryRuleInitializationExpression11100 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleInitializationExpression11107 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InitializationExpression__Alternatives_in_ruleInitializationExpression11133 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInstanceInitializationExpression_in_entryRuleInstanceInitializationExpression11160 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleInstanceInitializationExpression11167 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstanceInitializationExpression__Group__0_in_ruleInstanceInitializationExpression11193 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIfStatement_in_entryRuleIfStatement11220 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleIfStatement11227 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IfStatement__Group__0_in_ruleIfStatement11253 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequentialClauses_in_entryRuleSequentialClauses11280 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSequentialClauses11287 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequentialClauses__Group__0_in_ruleSequentialClauses11313 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleConcurrentClauses_in_entryRuleConcurrentClauses11340 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleConcurrentClauses11347 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConcurrentClauses__Group__0_in_ruleConcurrentClauses11373 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNonFinalClause_in_entryRuleNonFinalClause11400 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNonFinalClause11407 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonFinalClause__Group__0_in_ruleNonFinalClause11433 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFinalClause_in_entryRuleFinalClause11460 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleFinalClause11467 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FinalClause__Group__0_in_ruleFinalClause11493 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSwitchStatement_in_entryRuleSwitchStatement11520 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSwitchStatement11527 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchStatement__Group__0_in_ruleSwitchStatement11553 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSwitchClause_in_entryRuleSwitchClause11580 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSwitchClause11587 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchClause__Group__0_in_ruleSwitchClause11613 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSwitchCase_in_entryRuleSwitchCase11640 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSwitchCase11647 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchCase__Group__0_in_ruleSwitchCase11673 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSwitchDefaultClause_in_entryRuleSwitchDefaultClause11700 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSwitchDefaultClause11707 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchDefaultClause__Group__0_in_ruleSwitchDefaultClause11733 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNonEmptyStatementSequence_in_entryRuleNonEmptyStatementSequence11760 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNonEmptyStatementSequence11767 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonEmptyStatementSequence__StatementAssignment_in_ruleNonEmptyStatementSequence11795 = new BitSet(new long[]{0x804000000F8061F2L,0x0000FC9D03AE0010L});
+ public static final BitSet FOLLOW_rule__NonEmptyStatementSequence__StatementAssignment_in_ruleNonEmptyStatementSequence11807 = new BitSet(new long[]{0x804000000F8061F2L,0x0000FC9D03AE0010L});
+ public static final BitSet FOLLOW_ruleWhileStatement_in_entryRuleWhileStatement11837 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleWhileStatement11844 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__WhileStatement__Group__0_in_ruleWhileStatement11870 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDoStatement_in_entryRuleDoStatement11897 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleDoStatement11904 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DoStatement__Group__0_in_ruleDoStatement11930 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleForStatement_in_entryRuleForStatement11957 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleForStatement11964 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ForStatement__Group__0_in_ruleForStatement11990 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleForControl_in_entryRuleForControl12017 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleForControl12024 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ForControl__Group__0_in_ruleForControl12050 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLoopVariableDefinition_in_entryRuleLoopVariableDefinition12077 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleLoopVariableDefinition12084 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Alternatives_in_ruleLoopVariableDefinition12110 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBreakStatement_in_entryRuleBreakStatement12137 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleBreakStatement12144 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BreakStatement__Group__0_in_ruleBreakStatement12170 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleReturnStatement_in_entryRuleReturnStatement12197 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleReturnStatement12204 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ReturnStatement__Group__0_in_ruleReturnStatement12230 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAcceptStatement_in_entryRuleAcceptStatement12257 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAcceptStatement12264 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptStatement__Group__0_in_ruleAcceptStatement12290 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSimpleAcceptStatementCompletion_in_entryRuleSimpleAcceptStatementCompletion12317 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSimpleAcceptStatementCompletion12324 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SimpleAcceptStatementCompletion__Group__0_in_ruleSimpleAcceptStatementCompletion12350 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCompoundAcceptStatementCompletion_in_entryRuleCompoundAcceptStatementCompletion12377 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleCompoundAcceptStatementCompletion12384 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CompoundAcceptStatementCompletion__Group__0_in_ruleCompoundAcceptStatementCompletion12410 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAcceptBlock_in_entryRuleAcceptBlock12437 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAcceptBlock12444 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptBlock__Group__0_in_ruleAcceptBlock12470 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAcceptClause_in_entryRuleAcceptClause12497 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAcceptClause12504 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptClause__Group__0_in_ruleAcceptClause12530 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassifyStatement_in_entryRuleClassifyStatement12557 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleClassifyStatement12564 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifyStatement__Group__0_in_ruleClassifyStatement12590 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassificationClause_in_entryRuleClassificationClause12617 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleClassificationClause12624 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationClause__Alternatives_in_ruleClassificationClause12650 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassificationFromClause_in_entryRuleClassificationFromClause12677 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleClassificationFromClause12684 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationFromClause__Group__0_in_ruleClassificationFromClause12710 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassificationToClause_in_entryRuleClassificationToClause12737 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleClassificationToClause12744 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationToClause__Group__0_in_ruleClassificationToClause12770 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleReclassifyAllClause_in_entryRuleReclassifyAllClause12797 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleReclassifyAllClause12804 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ReclassifyAllClause__Group__0_in_ruleReclassifyAllClause12830 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedNameList_in_entryRuleQualifiedNameList12857 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleQualifiedNameList12864 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QualifiedNameList__Group__0_in_ruleQualifiedNameList12890 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ImportVisibilityIndicator__Alternatives_in_ruleImportVisibilityIndicator12927 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ParameterDirection__Alternatives_in_ruleParameterDirection12963 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperation__Alternatives_in_ruleLinkOperation12999 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AffixOperator__Alternatives_in_ruleAffixOperator13035 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NumericUnaryOperator__Alternatives_in_ruleNumericUnaryOperator13071 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicativeOperator__Alternatives_in_ruleMultiplicativeOperator13107 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AdditiveOperator__Alternatives_in_ruleAdditiveOperator13143 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ShiftOperator__Alternatives_in_ruleShiftOperator13179 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationalOperator__Alternatives_in_ruleRelationalOperator13215 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationOperator__Alternatives_in_ruleClassificationOperator13251 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EqualityOperator__Alternatives_in_ruleEqualityOperator13287 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssignmentOperator__Alternatives_in_ruleAssignmentOperator13323 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleINTEGER_LITERAL_in_rule__NUMBER_LITERAL__Alternatives13358 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUNLIMITED_NATURAL_in_rule__NUMBER_LITERAL__Alternatives13375 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedNameList_in_rule__TaggedValues__Alternatives13407 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTaggedValueList_in_rule__TaggedValues__Alternatives13424 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBOOLEAN_LITERAL_in_rule__PRIMITIVE_LITERAL__Alternatives13456 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNUMBER_LITERAL_in_rule__PRIMITIVE_LITERAL__Alternatives13473 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSTRING_LITERAL_in_rule__PRIMITIVE_LITERAL__Alternatives13490 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ImportReference__CompletionAssignment_1_0_in_rule__ImportReference__Alternatives_113522 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ImportReference__AliasAssignment_1_1_in_rule__ImportReference__Alternatives_113540 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ImportReference__Group_1_2__0_in_rule__ImportReference__Alternatives_113558 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0_in_rule__ColonQualifiedNameCompletionOfImportReference__Alternatives_313591 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__AliasAssignment_3_1_in_rule__ColonQualifiedNameCompletionOfImportReference__Alternatives_313609 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePackageDefinition_in_rule__NamespaceDefinition__Alternatives13642 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassifierDefinition_in_rule__NamespaceDefinition__Alternatives13659 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__VisibilityIndicator__PUBLICAssignment_0_in_rule__VisibilityIndicator__Alternatives13691 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__VisibilityIndicator__PRIVATEAssignment_1_in_rule__VisibilityIndicator__Alternatives13709 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__VisibilityIndicator__PROTECTEDAssignment_2_in_rule__VisibilityIndicator__Alternatives13727 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_13_in_rule__PackageDefinitionOrStub__Alternatives_113761 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageDefinitionOrStub__BodyAssignment_1_1_in_rule__PackageDefinitionOrStub__Alternatives_113780 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePackageDefinitionOrStub_in_rule__PackagedElementDefinition__Alternatives13813 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassifierDefinitionOrStub_in_rule__PackagedElementDefinition__Alternatives13830 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassDefinition_in_rule__ClassifierDefinition__Alternatives13862 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActiveClassDefinition_in_rule__ClassifierDefinition__Alternatives13879 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDataTypeDefinition_in_rule__ClassifierDefinition__Alternatives13896 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEnumerationDefinition_in_rule__ClassifierDefinition__Alternatives13913 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAssociationDefinition_in_rule__ClassifierDefinition__Alternatives13930 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSignalDefinition_in_rule__ClassifierDefinition__Alternatives13947 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActivityDefinition_in_rule__ClassifierDefinition__Alternatives13964 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives13996 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActiveClassDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives14013 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDataTypeDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives14030 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEnumerationDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives14047 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAssociationDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives14064 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSignalDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives14081 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActivityDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives14098 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_13_in_rule__ClassDefinitionOrStub__Alternatives_114131 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDefinitionOrStub__ClassBodyAssignment_1_1_in_rule__ClassDefinitionOrStub__Alternatives_114150 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassifierDefinitionOrStub_in_rule__ClassMemberDefinition__Alternatives14183 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFeatureDefinitionOrStub_in_rule__ClassMemberDefinition__Alternatives14200 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_13_in_rule__ActiveClassDefinitionOrStub__Alternatives_114233 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__ActiveClassBodyAssignment_1_1_in_rule__ActiveClassDefinitionOrStub__Alternatives_114252 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BehaviorClause__BlockAssignment_0_in_rule__BehaviorClause__Alternatives14285 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BehaviorClause__NameAssignment_1_in_rule__BehaviorClause__Alternatives14303 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassMemberDefinition_in_rule__ActiveClassMemberDefinition__Alternatives14336 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActiveFeatureDefinitionOrStub_in_rule__ActiveClassMemberDefinition__Alternatives14353 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_13_in_rule__DataTypeDefinitionOrStub__Alternatives_114386 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDefinitionOrStub__StructureBodyAssignment_1_1_in_rule__DataTypeDefinitionOrStub__Alternatives_114405 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_13_in_rule__AssociationDefinitionOrStub__Alternatives_114439 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDefinitionOrStub__StructuredBodyAssignment_1_1_in_rule__AssociationDefinitionOrStub__Alternatives_114458 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_13_in_rule__EnumerationDefinitionOrStub__Alternatives_114492 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__EnumerationBodyAssignment_1_1_in_rule__EnumerationDefinitionOrStub__Alternatives_114511 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_13_in_rule__SignalDefinitionOrStub__Alternatives_114545 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDefinitionOrStub__StructuredBodyAssignment_1_1_in_rule__SignalDefinitionOrStub__Alternatives_114564 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_13_in_rule__ActivityDefinitionOrStub__Alternatives_114598 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDefinitionOrStub__BlockAssignment_1_1_in_rule__ActivityDefinitionOrStub__Alternatives_114617 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAttributeDefinition_in_rule__FeatureDefinitionOrStub__Alternatives14650 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleOperationDefinitionOrStub_in_rule__FeatureDefinitionOrStub__Alternatives14667 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleReceptionDefinition_in_rule__ActiveFeatureDefinitionOrStub__Alternatives14699 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSignalReceptionDefinitionOrStub_in_rule__ActiveFeatureDefinitionOrStub__Alternatives14716 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypeName__QualifiedNameAssignment_0_in_rule__TypeName__Alternatives14748 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypeName__AnyAssignment_1_in_rule__TypeName__Alternatives14766 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Multiplicity__Group_4_0__0_in_rule__Multiplicity__Alternatives_414799 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Multiplicity__Group_4_1__0_in_rule__Multiplicity__Alternatives_414817 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Multiplicity__IsSequenceAssignment_4_2_in_rule__Multiplicity__Alternatives_414835 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnlimitedNaturalLiteral__IntegerAssignment_0_in_rule__UnlimitedNaturalLiteral__Alternatives14868 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnlimitedNaturalLiteral__StarAssignment_1_in_rule__UnlimitedNaturalLiteral__Alternatives14886 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_13_in_rule__OperationDefinitionOrStub__Alternatives_114920 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationDefinitionOrStub__BlockAssignment_1_1_in_rule__OperationDefinitionOrStub__Alternatives_114939 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_13_in_rule__SignalReceptionDefinitionOrStub__Alternatives_114973 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalReceptionDefinitionOrStub__StructuredBodyAssignment_1_1_in_rule__SignalReceptionDefinitionOrStub__Alternatives_114992 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNamedTemplateBinding_in_rule__TemplateBinding__Alternatives_115025 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePositionalTemplateBinding_in_rule__TemplateBinding__Alternatives_115042 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAssignmentExpressionCompletion_in_rule__ExpressionCompletion__Alternatives15074 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleConditionalExpressionCompletion_in_rule__ExpressionCompletion__Alternatives15091 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__NameOrPrimaryExpressionAssignment_0_0_in_rule__PrimaryExpression__Alternatives_015123 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__BaseExpressionAssignment_0_1_in_rule__PrimaryExpression__Alternatives_015141 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__ParenthesizedExpressionAssignment_0_2_in_rule__PrimaryExpression__Alternatives_015159 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLiteralExpression_in_rule__BaseExpression__Alternatives15192 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleThisExpression_in_rule__BaseExpression__Alternatives15209 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSuperInvocationExpression_in_rule__BaseExpression__Alternatives15226 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInstanceCreationOrSequenceConstructionExpression_in_rule__BaseExpression__Alternatives15243 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceAnyExpression_in_rule__BaseExpression__Alternatives15260 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameToPrimaryExpression__Group_0__0_in_rule__NameToPrimaryExpression__Alternatives15292 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameToPrimaryExpression__SequenceConstructionCompletionAssignment_1_in_rule__NameToPrimaryExpression__Alternatives15310 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameToPrimaryExpression__BehaviorInvocationAssignment_2_in_rule__NameToPrimaryExpression__Alternatives15328 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameToPrimaryExpression__LinkOperationCompletionAssignment_0_1_0_in_rule__NameToPrimaryExpression__Alternatives_0_115361 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameToPrimaryExpression__ClassExtentExpressionCompletionAssignment_0_1_1_in_rule__NameToPrimaryExpression__Alternatives_0_115379 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives15412 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__SequenceOperationOrReductionOrExpansionAssignment_1_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives15430 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__IndexAssignment_2_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Alternatives15448 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Tuple__NamedTupleExpressionListAssignment_2_0_in_rule__Tuple__Alternatives_215481 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Tuple__PositionalTupleExpressionListAssignment_2_1_in_rule__Tuple__Alternatives_215499 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__SequenceConstructionExpressionCompletionAssignment_2_0_in_rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_215532 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_2_1_in_rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_215550 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0__0_in_rule__LinkOperationTuple__Alternatives_215583 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_1_in_rule__LinkOperationTuple__Alternatives_215601 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0__0_in_rule__LinkOperationTuple__Alternatives_2_0_115634 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0_1_1__0_in_rule__LinkOperationTuple__Alternatives_2_0_115652 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2_in_rule__LinkOperationTuple__Alternatives_2_0_115670 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0_1_3__0_in_rule__LinkOperationTuple__Alternatives_2_0_115688 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0_1_0__0_in_rule__LinkOperationTuple__Alternatives_2_0_1_0_115721 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0_1_1__0_in_rule__LinkOperationTuple__Alternatives_2_0_1_0_115739 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceAnyExpression__Group_1_0__0_in_rule__SequenceAnyExpression__Alternatives_115772 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_14_in_rule__SequenceAnyExpression__Alternatives_115791 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceElements__Group_0__0_in_rule__SequenceElements__Alternatives15825 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceElements__Group_1__0_in_rule__SequenceElements__Alternatives15843 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceElements__Group_0_1_0__0_in_rule__SequenceElements__Alternatives_0_115876 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceElements__SequenceElementListCompletionAssignment_0_1_1_in_rule__SequenceElements__Alternatives_0_115894 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceElement__ExpressionAssignment_0_in_rule__SequenceElement__Alternatives15927 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceElement__SequenceInitializationExpressionAssignment_1_in_rule__SequenceElement__Alternatives15945 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0_in_rule__SequenceOperationOrReductionOrExpansion__Alternatives_115978 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0_in_rule__SequenceOperationOrReductionOrExpansion__Alternatives_115996 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0_in_rule__SequenceOperationOrReductionOrExpansion__Alternatives_116014 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PostfixExpressionCompletion__Group_0__0_in_rule__PostfixExpressionCompletion__Alternatives16047 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PostfixExpressionCompletion__PostfixOperationAssignment_1_in_rule__PostfixExpressionCompletion__Alternatives16065 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePostfixOrCastExpression_in_rule__UnaryExpression__Alternatives16098 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNonPostfixNonCastUnaryExpression_in_rule__UnaryExpression__Alternatives16115 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PostfixOrCastExpression__NonNamePostfixOrCastExpressionAssignment_0_in_rule__PostfixOrCastExpression__Alternatives16147 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PostfixOrCastExpression__Group_1__0_in_rule__PostfixOrCastExpression__Alternatives16165 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNonNamePostfixOrCastExpression_in_rule__NonNameUnaryExpression__Alternatives16198 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNonPostfixNonCastUnaryExpression_in_rule__NonNameUnaryExpression__Alternatives16215 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0__0_in_rule__NonNamePostfixOrCastExpression__Alternatives16247 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_1__0_in_rule__NonNamePostfixOrCastExpression__Alternatives16265 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_0__0_in_rule__NonNamePostfixOrCastExpression__Alternatives_0_116298 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1__0_in_rule__NonNamePostfixOrCastExpression__Alternatives_0_116316 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_2__0_in_rule__NonNamePostfixOrCastExpression__Alternatives_0_116334 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0_in_rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_116367 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0_in_rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_116385 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_1_1_0_1_0_in_rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_116418 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__PostifixExpressionCompletionAssignment_0_1_1_1_0_1_1_in_rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_116436 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrefixExpression_in_rule__NonPostfixNonCastUnaryExpression__Alternatives16469 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNumericUnaryExpression_in_rule__NonPostfixNonCastUnaryExpression__Alternatives16486 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBooleanNegationExpression_in_rule__NonPostfixNonCastUnaryExpression__Alternatives16503 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBitStringComplementExpression_in_rule__NonPostfixNonCastUnaryExpression__Alternatives16520 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIsolationExpression_in_rule__NonPostfixNonCastUnaryExpression__Alternatives16537 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePostfixOrCastExpression_in_rule__CastCompletion__Alternatives16569 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBooleanNegationExpression_in_rule__CastCompletion__Alternatives16586 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBitStringComplementExpression_in_rule__CastCompletion__Alternatives16603 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIsolationExpression_in_rule__CastCompletion__Alternatives16620 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAnnotatedStatement_in_rule__Statement__Alternatives16652 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInLineStatement_in_rule__Statement__Alternatives16669 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBlockStatement_in_rule__Statement__Alternatives16686 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEmptyStatement_in_rule__Statement__Alternatives16703 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLocalNameDeclarationOrExpressionStatement_in_rule__Statement__Alternatives16720 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLocalNameDeclarationStatement_in_rule__Statement__Alternatives16737 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIfStatement_in_rule__Statement__Alternatives16754 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSwitchStatement_in_rule__Statement__Alternatives16771 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleWhileStatement_in_rule__Statement__Alternatives16788 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleForStatement_in_rule__Statement__Alternatives16805 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDoStatement_in_rule__Statement__Alternatives16822 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBreakStatement_in_rule__Statement__Alternatives16839 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleReturnStatement_in_rule__Statement__Alternatives16856 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAcceptStatement_in_rule__Statement__Alternatives16873 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassifyStatement_in_rule__Statement__Alternatives16890 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0__0_in_rule__LocalNameDeclarationOrExpressionStatement__Alternatives16922 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_1__0_in_rule__LocalNameDeclarationOrExpressionStatement__Alternatives16940 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0_in_rule__LocalNameDeclarationOrExpressionStatement__Alternatives_0_116973 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0_in_rule__LocalNameDeclarationOrExpressionStatement__Alternatives_0_116991 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__InitializationExpression__Alternatives17024 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceInitializationExpression_in_rule__InitializationExpression__Alternatives17041 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInstanceInitializationExpression_in_rule__InitializationExpression__Alternatives17058 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0__0_in_rule__LoopVariableDefinition__Alternatives17090 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_1__0_in_rule__LoopVariableDefinition__Alternatives17108 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptStatement__SimpleCompletionAssignment_1_0_in_rule__AcceptStatement__Alternatives_117141 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptStatement__CompoundCompletionAssignment_1_1_in_rule__AcceptStatement__Alternatives_117159 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationClause__Group_0__0_in_rule__ClassificationClause__Alternatives17192 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationClause__Group_1__0_in_rule__ClassificationClause__Alternatives17210 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_15_in_rule__ImportVisibilityIndicator__Alternatives17244 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_16_in_rule__ImportVisibilityIndicator__Alternatives17265 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_17_in_rule__ParameterDirection__Alternatives17301 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_18_in_rule__ParameterDirection__Alternatives17322 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_19_in_rule__ParameterDirection__Alternatives17343 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_20_in_rule__LinkOperation__Alternatives17379 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_21_in_rule__LinkOperation__Alternatives17400 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_22_in_rule__LinkOperation__Alternatives17421 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_23_in_rule__AffixOperator__Alternatives17457 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_24_in_rule__AffixOperator__Alternatives17478 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_25_in_rule__NumericUnaryOperator__Alternatives17514 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_26_in_rule__NumericUnaryOperator__Alternatives17535 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_27_in_rule__MultiplicativeOperator__Alternatives17571 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_28_in_rule__MultiplicativeOperator__Alternatives17592 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_29_in_rule__MultiplicativeOperator__Alternatives17613 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_25_in_rule__AdditiveOperator__Alternatives17649 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_26_in_rule__AdditiveOperator__Alternatives17670 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_30_in_rule__ShiftOperator__Alternatives17706 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_31_in_rule__ShiftOperator__Alternatives17727 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_32_in_rule__ShiftOperator__Alternatives17748 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_33_in_rule__RelationalOperator__Alternatives17784 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_34_in_rule__RelationalOperator__Alternatives17805 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_35_in_rule__RelationalOperator__Alternatives17826 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_36_in_rule__RelationalOperator__Alternatives17847 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_37_in_rule__ClassificationOperator__Alternatives17883 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_38_in_rule__ClassificationOperator__Alternatives17904 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_39_in_rule__EqualityOperator__Alternatives17940 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_40_in_rule__EqualityOperator__Alternatives17961 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_41_in_rule__AssignmentOperator__Alternatives17997 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_42_in_rule__AssignmentOperator__Alternatives18018 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_43_in_rule__AssignmentOperator__Alternatives18039 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_44_in_rule__AssignmentOperator__Alternatives18060 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_45_in_rule__AssignmentOperator__Alternatives18081 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_46_in_rule__AssignmentOperator__Alternatives18102 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_47_in_rule__AssignmentOperator__Alternatives18123 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_48_in_rule__AssignmentOperator__Alternatives18144 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_49_in_rule__AssignmentOperator__Alternatives18165 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_50_in_rule__AssignmentOperator__Alternatives18186 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_51_in_rule__AssignmentOperator__Alternatives18207 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_52_in_rule__AssignmentOperator__Alternatives18228 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnitDefinition__Group__0__Impl_in_rule__UnitDefinition__Group__018261 = new BitSet(new long[]{0x0020000000018010L});
+ public static final BitSet FOLLOW_rule__UnitDefinition__Group__1_in_rule__UnitDefinition__Group__018264 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnitDefinition__NamespaceDeclarationAssignment_0_in_rule__UnitDefinition__Group__0__Impl18291 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnitDefinition__Group__1__Impl_in_rule__UnitDefinition__Group__118322 = new BitSet(new long[]{0x0020000000018010L});
+ public static final BitSet FOLLOW_rule__UnitDefinition__Group__2_in_rule__UnitDefinition__Group__118325 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnitDefinition__ImportDeclarationsAssignment_1_in_rule__UnitDefinition__Group__1__Impl18352 = new BitSet(new long[]{0x0000000000018002L});
+ public static final BitSet FOLLOW_rule__UnitDefinition__Group__2__Impl_in_rule__UnitDefinition__Group__218383 = new BitSet(new long[]{0x0020000000018010L});
+ public static final BitSet FOLLOW_rule__UnitDefinition__Group__3_in_rule__UnitDefinition__Group__218386 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnitDefinition__CommentAssignment_2_in_rule__UnitDefinition__Group__2__Impl18413 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnitDefinition__Group__3__Impl_in_rule__UnitDefinition__Group__318444 = new BitSet(new long[]{0x4000000000000000L,0x00080000000003ECL});
+ public static final BitSet FOLLOW_rule__UnitDefinition__Group__4_in_rule__UnitDefinition__Group__318447 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnitDefinition__StereotypeAnnotationsAssignment_3_in_rule__UnitDefinition__Group__3__Impl18474 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnitDefinition__Group__4__Impl_in_rule__UnitDefinition__Group__418504 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnitDefinition__NamesapceDefinitionAssignment_4_in_rule__UnitDefinition__Group__4__Impl18531 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StereotypeAnnotations__Group__0__Impl_in_rule__StereotypeAnnotations__Group__018571 = new BitSet(new long[]{0x0020000000018010L});
+ public static final BitSet FOLLOW_rule__StereotypeAnnotations__Group__1_in_rule__StereotypeAnnotations__Group__018574 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StereotypeAnnotations__Group__1__Impl_in_rule__StereotypeAnnotations__Group__118632 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StereotypeAnnotations__AnnotationAssignment_1_in_rule__StereotypeAnnotations__Group__1__Impl18659 = new BitSet(new long[]{0x0020000000000002L});
+ public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group__0__Impl_in_rule__StereotypeAnnotation__Group__018694 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group__1_in_rule__StereotypeAnnotation__Group__018697 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_53_in_rule__StereotypeAnnotation__Group__0__Impl18725 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group__1__Impl_in_rule__StereotypeAnnotation__Group__118756 = new BitSet(new long[]{0x0040000000000000L});
+ public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group__2_in_rule__StereotypeAnnotation__Group__118759 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StereotypeAnnotation__StereotypeNameAssignment_1_in_rule__StereotypeAnnotation__Group__1__Impl18786 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group__2__Impl_in_rule__StereotypeAnnotation__Group__218816 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group_2__0_in_rule__StereotypeAnnotation__Group__2__Impl18843 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group_2__0__Impl_in_rule__StereotypeAnnotation__Group_2__018880 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group_2__1_in_rule__StereotypeAnnotation__Group_2__018883 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_54_in_rule__StereotypeAnnotation__Group_2__0__Impl18911 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group_2__1__Impl_in_rule__StereotypeAnnotation__Group_2__118942 = new BitSet(new long[]{0x0080000000000000L});
+ public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group_2__2_in_rule__StereotypeAnnotation__Group_2__118945 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StereotypeAnnotation__TaggedValuesAssignment_2_1_in_rule__StereotypeAnnotation__Group_2__1__Impl18972 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group_2__2__Impl_in_rule__StereotypeAnnotation__Group_2__219002 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_55_in_rule__StereotypeAnnotation__Group_2__2__Impl19030 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TaggedValueList__Group__0__Impl_in_rule__TaggedValueList__Group__019067 = new BitSet(new long[]{0x0100000000000000L});
+ public static final BitSet FOLLOW_rule__TaggedValueList__Group__1_in_rule__TaggedValueList__Group__019070 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TaggedValueList__TaggedValueAssignment_0_in_rule__TaggedValueList__Group__0__Impl19097 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TaggedValueList__Group__1__Impl_in_rule__TaggedValueList__Group__119127 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TaggedValueList__Group_1__0_in_rule__TaggedValueList__Group__1__Impl19154 = new BitSet(new long[]{0x0100000000000002L});
+ public static final BitSet FOLLOW_rule__TaggedValueList__Group_1__0__Impl_in_rule__TaggedValueList__Group_1__019189 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__TaggedValueList__Group_1__1_in_rule__TaggedValueList__Group_1__019192 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_56_in_rule__TaggedValueList__Group_1__0__Impl19220 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TaggedValueList__Group_1__1__Impl_in_rule__TaggedValueList__Group_1__119251 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TaggedValueList__TaggedValueAssignment_1_1_in_rule__TaggedValueList__Group_1__1__Impl19278 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TaggedValue__Group__0__Impl_in_rule__TaggedValue__Group__019312 = new BitSet(new long[]{0x0200000000000000L});
+ public static final BitSet FOLLOW_rule__TaggedValue__Group__1_in_rule__TaggedValue__Group__019315 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TaggedValue__NameAssignment_0_in_rule__TaggedValue__Group__0__Impl19342 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TaggedValue__Group__1__Impl_in_rule__TaggedValue__Group__119372 = new BitSet(new long[]{0x00000000080000E0L});
+ public static final BitSet FOLLOW_rule__TaggedValue__Group__2_in_rule__TaggedValue__Group__119375 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_57_in_rule__TaggedValue__Group__1__Impl19403 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TaggedValue__Group__2__Impl_in_rule__TaggedValue__Group__219434 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TaggedValue__ValueAssignment_2_in_rule__TaggedValue__Group__2__Impl19461 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamespaceDeclaration__Group__0__Impl_in_rule__NamespaceDeclaration__Group__019497 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__NamespaceDeclaration__Group__1_in_rule__NamespaceDeclaration__Group__019500 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_58_in_rule__NamespaceDeclaration__Group__0__Impl19528 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamespaceDeclaration__Group__1__Impl_in_rule__NamespaceDeclaration__Group__119559 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_rule__NamespaceDeclaration__Group__2_in_rule__NamespaceDeclaration__Group__119562 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamespaceDeclaration__QualifiedNameAssignment_1_in_rule__NamespaceDeclaration__Group__1__Impl19589 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamespaceDeclaration__Group__2__Impl_in_rule__NamespaceDeclaration__Group__219619 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_13_in_rule__NamespaceDeclaration__Group__2__Impl19647 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ImportDeclaration__Group__0__Impl_in_rule__ImportDeclaration__Group__019684 = new BitSet(new long[]{0x0800000000000000L});
+ public static final BitSet FOLLOW_rule__ImportDeclaration__Group__1_in_rule__ImportDeclaration__Group__019687 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ImportDeclaration__VisibilityAssignment_0_in_rule__ImportDeclaration__Group__0__Impl19714 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ImportDeclaration__Group__1__Impl_in_rule__ImportDeclaration__Group__119744 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__ImportDeclaration__Group__2_in_rule__ImportDeclaration__Group__119747 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_59_in_rule__ImportDeclaration__Group__1__Impl19775 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ImportDeclaration__Group__2__Impl_in_rule__ImportDeclaration__Group__219806 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_rule__ImportDeclaration__Group__3_in_rule__ImportDeclaration__Group__219809 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ImportDeclaration__ImportReferenceAssignment_2_in_rule__ImportDeclaration__Group__2__Impl19836 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ImportDeclaration__Group__3__Impl_in_rule__ImportDeclaration__Group__319866 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_13_in_rule__ImportDeclaration__Group__3__Impl19894 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ImportReference__Group__0__Impl_in_rule__ImportReference__Group__019933 = new BitSet(new long[]{0x3000000000000000L});
+ public static final BitSet FOLLOW_rule__ImportReference__Group__1_in_rule__ImportReference__Group__019936 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ImportReference__NameAssignment_0_in_rule__ImportReference__Group__0__Impl19963 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ImportReference__Group__1__Impl_in_rule__ImportReference__Group__119993 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ImportReference__Alternatives_1_in_rule__ImportReference__Group__1__Impl20020 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ImportReference__Group_1_2__0__Impl_in_rule__ImportReference__Group_1_2__020055 = new BitSet(new long[]{0x0000000008000000L});
+ public static final BitSet FOLLOW_rule__ImportReference__Group_1_2__1_in_rule__ImportReference__Group_1_2__020058 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_60_in_rule__ImportReference__Group_1_2__0__Impl20086 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ImportReference__Group_1_2__1__Impl_in_rule__ImportReference__Group_1_2__120117 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ImportReference__StarAssignment_1_2_1_in_rule__ImportReference__Group_1_2__1__Impl20144 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group__0__Impl_in_rule__ColonQualifiedNameCompletionOfImportReference__Group__020178 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group__1_in_rule__ColonQualifiedNameCompletionOfImportReference__Group__020181 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_60_in_rule__ColonQualifiedNameCompletionOfImportReference__Group__0__Impl20209 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group__1__Impl_in_rule__ColonQualifiedNameCompletionOfImportReference__Group__120240 = new BitSet(new long[]{0x3000000000000000L});
+ public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group__2_in_rule__ColonQualifiedNameCompletionOfImportReference__Group__120243 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_1_in_rule__ColonQualifiedNameCompletionOfImportReference__Group__1__Impl20270 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group__2__Impl_in_rule__ColonQualifiedNameCompletionOfImportReference__Group__220300 = new BitSet(new long[]{0x3000000000000000L});
+ public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group__3_in_rule__ColonQualifiedNameCompletionOfImportReference__Group__220303 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0_in_rule__ColonQualifiedNameCompletionOfImportReference__Group__2__Impl20330 = new BitSet(new long[]{0x1000000000000002L});
+ public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group__3__Impl_in_rule__ColonQualifiedNameCompletionOfImportReference__Group__320361 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Alternatives_3_in_rule__ColonQualifiedNameCompletionOfImportReference__Group__3__Impl20388 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0__Impl_in_rule__ColonQualifiedNameCompletionOfImportReference__Group_2__020427 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1_in_rule__ColonQualifiedNameCompletionOfImportReference__Group_2__020430 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_60_in_rule__ColonQualifiedNameCompletionOfImportReference__Group_2__0__Impl20458 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1__Impl_in_rule__ColonQualifiedNameCompletionOfImportReference__Group_2__120489 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_2_1_in_rule__ColonQualifiedNameCompletionOfImportReference__Group_2__1__Impl20516 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0__Impl_in_rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__020550 = new BitSet(new long[]{0x0000000008000000L});
+ public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1_in_rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__020553 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_60_in_rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__0__Impl20581 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1__Impl_in_rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__120612 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionOfImportReference__StarAssignment_3_0_1_in_rule__ColonQualifiedNameCompletionOfImportReference__Group_3_0__1__Impl20639 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AliasDefinition__Group__0__Impl_in_rule__AliasDefinition__Group__020673 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__AliasDefinition__Group__1_in_rule__AliasDefinition__Group__020676 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_61_in_rule__AliasDefinition__Group__0__Impl20704 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AliasDefinition__Group__1__Impl_in_rule__AliasDefinition__Group__120735 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AliasDefinition__AliasAssignment_1_in_rule__AliasDefinition__Group__1__Impl20762 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageDeclaration__Group__0__Impl_in_rule__PackageDeclaration__Group__020796 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__PackageDeclaration__Group__1_in_rule__PackageDeclaration__Group__020799 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_62_in_rule__PackageDeclaration__Group__0__Impl20827 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageDeclaration__Group__1__Impl_in_rule__PackageDeclaration__Group__120858 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageDeclaration__NameAssignment_1_in_rule__PackageDeclaration__Group__1__Impl20885 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageDefinition__Group__0__Impl_in_rule__PackageDefinition__Group__020919 = new BitSet(new long[]{0x8000000000000000L});
+ public static final BitSet FOLLOW_rule__PackageDefinition__Group__1_in_rule__PackageDefinition__Group__020922 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageDefinition__DeclarationAssignment_0_in_rule__PackageDefinition__Group__0__Impl20949 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageDefinition__Group__1__Impl_in_rule__PackageDefinition__Group__120979 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageDefinition__BodyAssignment_1_in_rule__PackageDefinition__Group__1__Impl21006 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageDefinitionOrStub__Group__0__Impl_in_rule__PackageDefinitionOrStub__Group__021040 = new BitSet(new long[]{0x8000000000002000L});
+ public static final BitSet FOLLOW_rule__PackageDefinitionOrStub__Group__1_in_rule__PackageDefinitionOrStub__Group__021043 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageDefinitionOrStub__DeclarationAssignment_0_in_rule__PackageDefinitionOrStub__Group__0__Impl21070 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageDefinitionOrStub__Group__1__Impl_in_rule__PackageDefinitionOrStub__Group__121100 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageDefinitionOrStub__Alternatives_1_in_rule__PackageDefinitionOrStub__Group__1__Impl21127 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageBody__Group__0__Impl_in_rule__PackageBody__Group__021161 = new BitSet(new long[]{0x8000000000000000L});
+ public static final BitSet FOLLOW_rule__PackageBody__Group__1_in_rule__PackageBody__Group__021164 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageBody__Group__1__Impl_in_rule__PackageBody__Group__121222 = new BitSet(new long[]{0x0020000000018010L,0x0000000000000001L});
+ public static final BitSet FOLLOW_rule__PackageBody__Group__2_in_rule__PackageBody__Group__121225 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_63_in_rule__PackageBody__Group__1__Impl21253 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageBody__Group__2__Impl_in_rule__PackageBody__Group__221284 = new BitSet(new long[]{0x0020000000018010L,0x0000000000000001L});
+ public static final BitSet FOLLOW_rule__PackageBody__Group__3_in_rule__PackageBody__Group__221287 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageBody__PackagedElementAssignment_2_in_rule__PackageBody__Group__2__Impl21314 = new BitSet(new long[]{0x0020000000018012L});
+ public static final BitSet FOLLOW_rule__PackageBody__Group__3__Impl_in_rule__PackageBody__Group__321345 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_64_in_rule__PackageBody__Group__3__Impl21373 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackagedElement__Group__0__Impl_in_rule__PackagedElement__Group__021412 = new BitSet(new long[]{0x0020000000018010L});
+ public static final BitSet FOLLOW_rule__PackagedElement__Group__1_in_rule__PackagedElement__Group__021415 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackagedElement__CommentAssignment_0_in_rule__PackagedElement__Group__0__Impl21442 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackagedElement__Group__1__Impl_in_rule__PackagedElement__Group__121473 = new BitSet(new long[]{0x0000000000018000L});
+ public static final BitSet FOLLOW_rule__PackagedElement__Group__2_in_rule__PackagedElement__Group__121476 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackagedElement__StereotypeAnnotationsAssignment_1_in_rule__PackagedElement__Group__1__Impl21503 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackagedElement__Group__2__Impl_in_rule__PackagedElement__Group__221533 = new BitSet(new long[]{0x4000000000000000L,0x00080000000003ECL});
+ public static final BitSet FOLLOW_rule__PackagedElement__Group__3_in_rule__PackagedElement__Group__221536 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackagedElement__ImportVisibilityIndicatorAssignment_2_in_rule__PackagedElement__Group__2__Impl21563 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackagedElement__Group__3__Impl_in_rule__PackagedElement__Group__321593 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackagedElement__PackagedElementDefinitionAssignment_3_in_rule__PackagedElement__Group__3__Impl21620 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifierSignature__Group__0__Impl_in_rule__ClassifierSignature__Group__021658 = new BitSet(new long[]{0x0000000200000000L,0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifierSignature__Group__1_in_rule__ClassifierSignature__Group__021661 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifierSignature__NameAssignment_0_in_rule__ClassifierSignature__Group__0__Impl21688 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifierSignature__Group__1__Impl_in_rule__ClassifierSignature__Group__121718 = new BitSet(new long[]{0x0000000200000000L,0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifierSignature__Group__2_in_rule__ClassifierSignature__Group__121721 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifierSignature__TemplateParametersAssignment_1_in_rule__ClassifierSignature__Group__1__Impl21748 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifierSignature__Group__2__Impl_in_rule__ClassifierSignature__Group__221779 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifierSignature__SpecializationClauseAssignment_2_in_rule__ClassifierSignature__Group__2__Impl21806 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TemplateParameters__Group__0__Impl_in_rule__TemplateParameters__Group__021843 = new BitSet(new long[]{0x0000000000000110L});
+ public static final BitSet FOLLOW_rule__TemplateParameters__Group__1_in_rule__TemplateParameters__Group__021846 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_33_in_rule__TemplateParameters__Group__0__Impl21874 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TemplateParameters__Group__1__Impl_in_rule__TemplateParameters__Group__121905 = new BitSet(new long[]{0x0100000400000000L});
+ public static final BitSet FOLLOW_rule__TemplateParameters__Group__2_in_rule__TemplateParameters__Group__121908 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TemplateParameters__ClassifierTemplateParameterAssignment_1_in_rule__TemplateParameters__Group__1__Impl21935 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TemplateParameters__Group__2__Impl_in_rule__TemplateParameters__Group__221965 = new BitSet(new long[]{0x0100000400000000L});
+ public static final BitSet FOLLOW_rule__TemplateParameters__Group__3_in_rule__TemplateParameters__Group__221968 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TemplateParameters__Group_2__0_in_rule__TemplateParameters__Group__2__Impl21995 = new BitSet(new long[]{0x0100000000000002L});
+ public static final BitSet FOLLOW_rule__TemplateParameters__Group__3__Impl_in_rule__TemplateParameters__Group__322026 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_34_in_rule__TemplateParameters__Group__3__Impl22054 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TemplateParameters__Group_2__0__Impl_in_rule__TemplateParameters__Group_2__022093 = new BitSet(new long[]{0x0000000000000110L});
+ public static final BitSet FOLLOW_rule__TemplateParameters__Group_2__1_in_rule__TemplateParameters__Group_2__022096 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_56_in_rule__TemplateParameters__Group_2__0__Impl22124 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TemplateParameters__Group_2__1__Impl_in_rule__TemplateParameters__Group_2__122155 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TemplateParameters__ClassifierTemplateParameterAssignment_2_1_in_rule__TemplateParameters__Group_2__1__Impl22182 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifierTemplateParameter__Group__0__Impl_in_rule__ClassifierTemplateParameter__Group__022216 = new BitSet(new long[]{0x0000000000000110L});
+ public static final BitSet FOLLOW_rule__ClassifierTemplateParameter__Group__1_in_rule__ClassifierTemplateParameter__Group__022219 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifierTemplateParameter__CommentAssignment_0_in_rule__ClassifierTemplateParameter__Group__0__Impl22246 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifierTemplateParameter__Group__1__Impl_in_rule__ClassifierTemplateParameter__Group__122277 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifierTemplateParameter__Group__2_in_rule__ClassifierTemplateParameter__Group__122280 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifierTemplateParameter__NameAssignment_1_in_rule__ClassifierTemplateParameter__Group__1__Impl22307 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifierTemplateParameter__Group__2__Impl_in_rule__ClassifierTemplateParameter__Group__222337 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifierTemplateParameter__Group_2__0_in_rule__ClassifierTemplateParameter__Group__2__Impl22364 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifierTemplateParameter__Group_2__0__Impl_in_rule__ClassifierTemplateParameter__Group_2__022401 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__ClassifierTemplateParameter__Group_2__1_in_rule__ClassifierTemplateParameter__Group_2__022404 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_65_in_rule__ClassifierTemplateParameter__Group_2__0__Impl22432 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifierTemplateParameter__Group_2__1__Impl_in_rule__ClassifierTemplateParameter__Group_2__122463 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifierTemplateParameter__QualifiedNameAssignment_2_1_in_rule__ClassifierTemplateParameter__Group_2__1__Impl22490 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SpecializationClause__Group__0__Impl_in_rule__SpecializationClause__Group__022524 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__SpecializationClause__Group__1_in_rule__SpecializationClause__Group__022527 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_65_in_rule__SpecializationClause__Group__0__Impl22555 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SpecializationClause__Group__1__Impl_in_rule__SpecializationClause__Group__122586 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SpecializationClause__QualifiedNameListAssignment_1_in_rule__SpecializationClause__Group__1__Impl22613 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDeclaration__Group__0__Impl_in_rule__ClassDeclaration__Group__022647 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000004L});
+ public static final BitSet FOLLOW_rule__ClassDeclaration__Group__1_in_rule__ClassDeclaration__Group__022650 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDeclaration__IsAbstractAssignment_0_in_rule__ClassDeclaration__Group__0__Impl22677 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDeclaration__Group__1__Impl_in_rule__ClassDeclaration__Group__122708 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__ClassDeclaration__Group__2_in_rule__ClassDeclaration__Group__122711 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_66_in_rule__ClassDeclaration__Group__1__Impl22739 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDeclaration__Group__2__Impl_in_rule__ClassDeclaration__Group__222770 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDeclaration__ClassifierSignatureAssignment_2_in_rule__ClassDeclaration__Group__2__Impl22797 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDefinition__Group__0__Impl_in_rule__ClassDefinition__Group__022833 = new BitSet(new long[]{0x8000000000000000L});
+ public static final BitSet FOLLOW_rule__ClassDefinition__Group__1_in_rule__ClassDefinition__Group__022836 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDefinition__ClassDeclarationAssignment_0_in_rule__ClassDefinition__Group__0__Impl22863 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDefinition__Group__1__Impl_in_rule__ClassDefinition__Group__122893 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDefinition__ClassBodyAssignment_1_in_rule__ClassDefinition__Group__1__Impl22920 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDefinitionOrStub__Group__0__Impl_in_rule__ClassDefinitionOrStub__Group__022954 = new BitSet(new long[]{0x8000000000002000L});
+ public static final BitSet FOLLOW_rule__ClassDefinitionOrStub__Group__1_in_rule__ClassDefinitionOrStub__Group__022957 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDefinitionOrStub__ClassDeclarationAssignment_0_in_rule__ClassDefinitionOrStub__Group__0__Impl22984 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDefinitionOrStub__Group__1__Impl_in_rule__ClassDefinitionOrStub__Group__123014 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDefinitionOrStub__Alternatives_1_in_rule__ClassDefinitionOrStub__Group__1__Impl23041 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassBody__Group__0__Impl_in_rule__ClassBody__Group__023075 = new BitSet(new long[]{0x8000000000000000L});
+ public static final BitSet FOLLOW_rule__ClassBody__Group__1_in_rule__ClassBody__Group__023078 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassBody__Group__1__Impl_in_rule__ClassBody__Group__123136 = new BitSet(new long[]{0x0020000000018010L,0x0000000000000001L});
+ public static final BitSet FOLLOW_rule__ClassBody__Group__2_in_rule__ClassBody__Group__123139 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_63_in_rule__ClassBody__Group__1__Impl23167 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassBody__Group__2__Impl_in_rule__ClassBody__Group__223198 = new BitSet(new long[]{0x0020000000018010L,0x0000000000000001L});
+ public static final BitSet FOLLOW_rule__ClassBody__Group__3_in_rule__ClassBody__Group__223201 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassBody__ClassMemberAssignment_2_in_rule__ClassBody__Group__2__Impl23228 = new BitSet(new long[]{0x0020000000018012L});
+ public static final BitSet FOLLOW_rule__ClassBody__Group__3__Impl_in_rule__ClassBody__Group__323259 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_64_in_rule__ClassBody__Group__3__Impl23287 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassMember__Group__0__Impl_in_rule__ClassMember__Group__023326 = new BitSet(new long[]{0x0020000000018010L});
+ public static final BitSet FOLLOW_rule__ClassMember__Group__1_in_rule__ClassMember__Group__023329 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassMember__CommentAssignment_0_in_rule__ClassMember__Group__0__Impl23356 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassMember__Group__1__Impl_in_rule__ClassMember__Group__123387 = new BitSet(new long[]{0x4000000000018100L,0x000C0000000003ECL});
+ public static final BitSet FOLLOW_rule__ClassMember__Group__2_in_rule__ClassMember__Group__123390 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassMember__StereotypeAnnotationsAssignment_1_in_rule__ClassMember__Group__1__Impl23417 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassMember__Group__2__Impl_in_rule__ClassMember__Group__223447 = new BitSet(new long[]{0x4000000000018100L,0x000C0000000003ECL});
+ public static final BitSet FOLLOW_rule__ClassMember__Group__3_in_rule__ClassMember__Group__223450 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassMember__VisibilityIndicatorAssignment_2_in_rule__ClassMember__Group__2__Impl23477 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassMember__Group__3__Impl_in_rule__ClassMember__Group__323508 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassMember__ClassMemberDefinitionAssignment_3_in_rule__ClassMember__Group__3__Impl23535 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group__0__Impl_in_rule__ActiveClassDeclaration__Group__023573 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000008L});
+ public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group__1_in_rule__ActiveClassDeclaration__Group__023576 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDeclaration__IsAbstractAssignment_0_in_rule__ActiveClassDeclaration__Group__0__Impl23603 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group__1__Impl_in_rule__ActiveClassDeclaration__Group__123634 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
+ public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group__2_in_rule__ActiveClassDeclaration__Group__123637 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_67_in_rule__ActiveClassDeclaration__Group__1__Impl23665 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group__2__Impl_in_rule__ActiveClassDeclaration__Group__223696 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group__3_in_rule__ActiveClassDeclaration__Group__223699 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_66_in_rule__ActiveClassDeclaration__Group__2__Impl23727 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group__3__Impl_in_rule__ActiveClassDeclaration__Group__323758 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDeclaration__ClassifierSignatureAssignment_3_in_rule__ActiveClassDeclaration__Group__3__Impl23785 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinition__Group__0__Impl_in_rule__ActiveClassDefinition__Group__023823 = new BitSet(new long[]{0x8000000000000000L});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinition__Group__1_in_rule__ActiveClassDefinition__Group__023826 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinition__ActiveClassDeclarationAssignment_0_in_rule__ActiveClassDefinition__Group__0__Impl23853 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinition__Group__1__Impl_in_rule__ActiveClassDefinition__Group__123883 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinition__ActiveClassBodyAssignment_1_in_rule__ActiveClassDefinition__Group__1__Impl23910 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__Group__0__Impl_in_rule__ActiveClassDefinitionOrStub__Group__023944 = new BitSet(new long[]{0x8000000000002000L});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__Group__1_in_rule__ActiveClassDefinitionOrStub__Group__023947 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__ActiveClassDeclarationAssignment_0_in_rule__ActiveClassDefinitionOrStub__Group__0__Impl23974 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__Group__1__Impl_in_rule__ActiveClassDefinitionOrStub__Group__124004 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__Alternatives_1_in_rule__ActiveClassDefinitionOrStub__Group__1__Impl24031 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassBody__Group__0__Impl_in_rule__ActiveClassBody__Group__024065 = new BitSet(new long[]{0x8000000000000000L});
+ public static final BitSet FOLLOW_rule__ActiveClassBody__Group__1_in_rule__ActiveClassBody__Group__024068 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassBody__Group__1__Impl_in_rule__ActiveClassBody__Group__124126 = new BitSet(new long[]{0x0020000000018010L,0x0000000000000001L});
+ public static final BitSet FOLLOW_rule__ActiveClassBody__Group__2_in_rule__ActiveClassBody__Group__124129 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_63_in_rule__ActiveClassBody__Group__1__Impl24157 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassBody__Group__2__Impl_in_rule__ActiveClassBody__Group__224188 = new BitSet(new long[]{0x0020000000018010L,0x0000000000000001L});
+ public static final BitSet FOLLOW_rule__ActiveClassBody__Group__3_in_rule__ActiveClassBody__Group__224191 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassBody__ActiveClassMemberAssignment_2_in_rule__ActiveClassBody__Group__2__Impl24218 = new BitSet(new long[]{0x0020000000018012L});
+ public static final BitSet FOLLOW_rule__ActiveClassBody__Group__3__Impl_in_rule__ActiveClassBody__Group__324249 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__ActiveClassBody__Group__4_in_rule__ActiveClassBody__Group__324252 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_64_in_rule__ActiveClassBody__Group__3__Impl24280 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassBody__Group__4__Impl_in_rule__ActiveClassBody__Group__424311 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassBody__Group_4__0_in_rule__ActiveClassBody__Group__4__Impl24338 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassBody__Group_4__0__Impl_in_rule__ActiveClassBody__Group_4__024379 = new BitSet(new long[]{0x8000000000000100L});
+ public static final BitSet FOLLOW_rule__ActiveClassBody__Group_4__1_in_rule__ActiveClassBody__Group_4__024382 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_68_in_rule__ActiveClassBody__Group_4__0__Impl24410 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassBody__Group_4__1__Impl_in_rule__ActiveClassBody__Group_4__124441 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassBody__BehaviorClasueAssignment_4_1_in_rule__ActiveClassBody__Group_4__1__Impl24468 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassMember__Group__0__Impl_in_rule__ActiveClassMember__Group__024502 = new BitSet(new long[]{0x0020000000018010L});
+ public static final BitSet FOLLOW_rule__ActiveClassMember__Group__1_in_rule__ActiveClassMember__Group__024505 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassMember__CommentAssignment_0_in_rule__ActiveClassMember__Group__0__Impl24532 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassMember__Group__1__Impl_in_rule__ActiveClassMember__Group__124563 = new BitSet(new long[]{0x4000000000018100L,0x000C0000000083ECL});
+ public static final BitSet FOLLOW_rule__ActiveClassMember__Group__2_in_rule__ActiveClassMember__Group__124566 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassMember__StereotypeAnnotationsAssignment_1_in_rule__ActiveClassMember__Group__1__Impl24593 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassMember__Group__2__Impl_in_rule__ActiveClassMember__Group__224623 = new BitSet(new long[]{0x4000000000018100L,0x000C0000000083ECL});
+ public static final BitSet FOLLOW_rule__ActiveClassMember__Group__3_in_rule__ActiveClassMember__Group__224626 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassMember__VisibilityIndicatorAssignment_2_in_rule__ActiveClassMember__Group__2__Impl24653 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassMember__Group__3__Impl_in_rule__ActiveClassMember__Group__324684 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassMember__ActiveClassMemberDefinitionAssignment_3_in_rule__ActiveClassMember__Group__3__Impl24711 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group__0__Impl_in_rule__DataTypeDeclaration__Group__024749 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000020L});
+ public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group__1_in_rule__DataTypeDeclaration__Group__024752 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDeclaration__IsAbstractAssignment_0_in_rule__DataTypeDeclaration__Group__0__Impl24779 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group__1__Impl_in_rule__DataTypeDeclaration__Group__124810 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group__2_in_rule__DataTypeDeclaration__Group__124813 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_69_in_rule__DataTypeDeclaration__Group__1__Impl24841 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group__2__Impl_in_rule__DataTypeDeclaration__Group__224872 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDeclaration__ClassifierSignatureAssignment_2_in_rule__DataTypeDeclaration__Group__2__Impl24899 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDefinition__Group__0__Impl_in_rule__DataTypeDefinition__Group__024935 = new BitSet(new long[]{0x8000000000000000L});
+ public static final BitSet FOLLOW_rule__DataTypeDefinition__Group__1_in_rule__DataTypeDefinition__Group__024938 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDefinition__DataTypeDeclarationAssignment_0_in_rule__DataTypeDefinition__Group__0__Impl24965 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDefinition__Group__1__Impl_in_rule__DataTypeDefinition__Group__124995 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDefinition__StructureBodyAssignment_1_in_rule__DataTypeDefinition__Group__1__Impl25022 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDefinitionOrStub__Group__0__Impl_in_rule__DataTypeDefinitionOrStub__Group__025056 = new BitSet(new long[]{0x8000000000002000L});
+ public static final BitSet FOLLOW_rule__DataTypeDefinitionOrStub__Group__1_in_rule__DataTypeDefinitionOrStub__Group__025059 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDefinitionOrStub__DataTypeDeclarationAssignment_0_in_rule__DataTypeDefinitionOrStub__Group__0__Impl25086 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDefinitionOrStub__Group__1__Impl_in_rule__DataTypeDefinitionOrStub__Group__125116 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDefinitionOrStub__Alternatives_1_in_rule__DataTypeDefinitionOrStub__Group__1__Impl25143 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StructuredBody__Group__0__Impl_in_rule__StructuredBody__Group__025177 = new BitSet(new long[]{0x8000000000000000L});
+ public static final BitSet FOLLOW_rule__StructuredBody__Group__1_in_rule__StructuredBody__Group__025180 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StructuredBody__Group__1__Impl_in_rule__StructuredBody__Group__125238 = new BitSet(new long[]{0x0020000000018010L,0x0000000000000001L});
+ public static final BitSet FOLLOW_rule__StructuredBody__Group__2_in_rule__StructuredBody__Group__125241 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_63_in_rule__StructuredBody__Group__1__Impl25269 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StructuredBody__Group__2__Impl_in_rule__StructuredBody__Group__225300 = new BitSet(new long[]{0x0020000000018010L,0x0000000000000001L});
+ public static final BitSet FOLLOW_rule__StructuredBody__Group__3_in_rule__StructuredBody__Group__225303 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StructuredBody__StructuredMemberAssignment_2_in_rule__StructuredBody__Group__2__Impl25330 = new BitSet(new long[]{0x0020000000018012L});
+ public static final BitSet FOLLOW_rule__StructuredBody__Group__3__Impl_in_rule__StructuredBody__Group__325361 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_64_in_rule__StructuredBody__Group__3__Impl25389 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StructuredMember__Group__0__Impl_in_rule__StructuredMember__Group__025428 = new BitSet(new long[]{0x0020000000018010L});
+ public static final BitSet FOLLOW_rule__StructuredMember__Group__1_in_rule__StructuredMember__Group__025431 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StructuredMember__CommentAssignment_0_in_rule__StructuredMember__Group__0__Impl25458 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StructuredMember__Group__1__Impl_in_rule__StructuredMember__Group__125489 = new BitSet(new long[]{0x0000000000008100L});
+ public static final BitSet FOLLOW_rule__StructuredMember__Group__2_in_rule__StructuredMember__Group__125492 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StructuredMember__StreotypeAnnotationsAssignment_1_in_rule__StructuredMember__Group__1__Impl25519 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StructuredMember__Group__2__Impl_in_rule__StructuredMember__Group__225549 = new BitSet(new long[]{0x0000000000008100L});
+ public static final BitSet FOLLOW_rule__StructuredMember__Group__3_in_rule__StructuredMember__Group__225552 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StructuredMember__IsPublicAssignment_2_in_rule__StructuredMember__Group__2__Impl25579 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StructuredMember__Group__3__Impl_in_rule__StructuredMember__Group__325610 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StructuredMember__PropertyDefinitionAssignment_3_in_rule__StructuredMember__Group__3__Impl25637 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDeclaration__Group__0__Impl_in_rule__AssociationDeclaration__Group__025675 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000040L});
+ public static final BitSet FOLLOW_rule__AssociationDeclaration__Group__1_in_rule__AssociationDeclaration__Group__025678 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDeclaration__IsAbstractAssignment_0_in_rule__AssociationDeclaration__Group__0__Impl25705 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDeclaration__Group__1__Impl_in_rule__AssociationDeclaration__Group__125736 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__AssociationDeclaration__Group__2_in_rule__AssociationDeclaration__Group__125739 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_70_in_rule__AssociationDeclaration__Group__1__Impl25767 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDeclaration__Group__2__Impl_in_rule__AssociationDeclaration__Group__225798 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDeclaration__ClassifierSignatureAssignment_2_in_rule__AssociationDeclaration__Group__2__Impl25825 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDefinition__Group__0__Impl_in_rule__AssociationDefinition__Group__025861 = new BitSet(new long[]{0x8000000000000000L});
+ public static final BitSet FOLLOW_rule__AssociationDefinition__Group__1_in_rule__AssociationDefinition__Group__025864 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDefinition__AssociationDeclarationAssignment_0_in_rule__AssociationDefinition__Group__0__Impl25891 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDefinition__Group__1__Impl_in_rule__AssociationDefinition__Group__125921 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDefinition__StructuredBodyAssignment_1_in_rule__AssociationDefinition__Group__1__Impl25948 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDefinitionOrStub__Group__0__Impl_in_rule__AssociationDefinitionOrStub__Group__025982 = new BitSet(new long[]{0x8000000000002000L});
+ public static final BitSet FOLLOW_rule__AssociationDefinitionOrStub__Group__1_in_rule__AssociationDefinitionOrStub__Group__025985 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDefinitionOrStub__AssociationDeclarationAssignment_0_in_rule__AssociationDefinitionOrStub__Group__0__Impl26012 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDefinitionOrStub__Group__1__Impl_in_rule__AssociationDefinitionOrStub__Group__126042 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDefinitionOrStub__Alternatives_1_in_rule__AssociationDefinitionOrStub__Group__1__Impl26069 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDeclaration__Group__0__Impl_in_rule__EnumerationDeclaration__Group__026103 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__EnumerationDeclaration__Group__1_in_rule__EnumerationDeclaration__Group__026106 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_71_in_rule__EnumerationDeclaration__Group__0__Impl26134 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDeclaration__Group__1__Impl_in_rule__EnumerationDeclaration__Group__126165 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDeclaration__Group__2_in_rule__EnumerationDeclaration__Group__126168 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDeclaration__NameAssignment_1_in_rule__EnumerationDeclaration__Group__1__Impl26195 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDeclaration__Group__2__Impl_in_rule__EnumerationDeclaration__Group__226225 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDeclaration__SpecializationClauseAssignment_2_in_rule__EnumerationDeclaration__Group__2__Impl26252 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinition__Group__0__Impl_in_rule__EnumerationDefinition__Group__026289 = new BitSet(new long[]{0x8000000000000000L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinition__Group__1_in_rule__EnumerationDefinition__Group__026292 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinition__EnumerationClauseAssignment_0_in_rule__EnumerationDefinition__Group__0__Impl26319 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinition__Group__1__Impl_in_rule__EnumerationDefinition__Group__126349 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinition__EnumerationBodyAssignment_1_in_rule__EnumerationDefinition__Group__1__Impl26376 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Group__0__Impl_in_rule__EnumerationDefinitionOrStub__Group__026410 = new BitSet(new long[]{0x8000000000002000L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Group__1_in_rule__EnumerationDefinitionOrStub__Group__026413 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__EnumerationDeclarationAssignment_0_in_rule__EnumerationDefinitionOrStub__Group__0__Impl26440 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Group__1__Impl_in_rule__EnumerationDefinitionOrStub__Group__126470 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Alternatives_1_in_rule__EnumerationDefinitionOrStub__Group__1__Impl26497 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationBody__Group__0__Impl_in_rule__EnumerationBody__Group__026531 = new BitSet(new long[]{0x0000000000000110L});
+ public static final BitSet FOLLOW_rule__EnumerationBody__Group__1_in_rule__EnumerationBody__Group__026534 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_63_in_rule__EnumerationBody__Group__0__Impl26562 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationBody__Group__1__Impl_in_rule__EnumerationBody__Group__126593 = new BitSet(new long[]{0x0100000000000000L,0x0000000000000001L});
+ public static final BitSet FOLLOW_rule__EnumerationBody__Group__2_in_rule__EnumerationBody__Group__126596 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationBody__EnumerationLiteralNameAssignment_1_in_rule__EnumerationBody__Group__1__Impl26623 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationBody__Group__2__Impl_in_rule__EnumerationBody__Group__226653 = new BitSet(new long[]{0x0100000000000000L,0x0000000000000001L});
+ public static final BitSet FOLLOW_rule__EnumerationBody__Group__3_in_rule__EnumerationBody__Group__226656 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationBody__Group_2__0_in_rule__EnumerationBody__Group__2__Impl26683 = new BitSet(new long[]{0x0100000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationBody__Group__3__Impl_in_rule__EnumerationBody__Group__326714 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_64_in_rule__EnumerationBody__Group__3__Impl26742 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationBody__Group_2__0__Impl_in_rule__EnumerationBody__Group_2__026781 = new BitSet(new long[]{0x0000000000000110L});
+ public static final BitSet FOLLOW_rule__EnumerationBody__Group_2__1_in_rule__EnumerationBody__Group_2__026784 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_56_in_rule__EnumerationBody__Group_2__0__Impl26812 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationBody__Group_2__1__Impl_in_rule__EnumerationBody__Group_2__126843 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationBody__EnumerationLiteralNameAssignment_2_1_in_rule__EnumerationBody__Group_2__1__Impl26870 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationLiteralName__Group__0__Impl_in_rule__EnumerationLiteralName__Group__026904 = new BitSet(new long[]{0x0000000000000110L});
+ public static final BitSet FOLLOW_rule__EnumerationLiteralName__Group__1_in_rule__EnumerationLiteralName__Group__026907 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationLiteralName__CommentAssignment_0_in_rule__EnumerationLiteralName__Group__0__Impl26934 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationLiteralName__Group__1__Impl_in_rule__EnumerationLiteralName__Group__126965 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationLiteralName__NameAssignment_1_in_rule__EnumerationLiteralName__Group__1__Impl26992 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__Group__0__Impl_in_rule__SignalDeclaration__Group__027026 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000100L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__Group__1_in_rule__SignalDeclaration__Group__027029 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__IsAbstractAssignment_0_in_rule__SignalDeclaration__Group__0__Impl27056 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__Group__1__Impl_in_rule__SignalDeclaration__Group__127087 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__Group__2_in_rule__SignalDeclaration__Group__127090 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_72_in_rule__SignalDeclaration__Group__1__Impl27118 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__Group__2__Impl_in_rule__SignalDeclaration__Group__227149 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__ClassifierSignatureAssignment_2_in_rule__SignalDeclaration__Group__2__Impl27176 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDefinition__Group__0__Impl_in_rule__SignalDefinition__Group__027212 = new BitSet(new long[]{0x8000000000000000L});
+ public static final BitSet FOLLOW_rule__SignalDefinition__Group__1_in_rule__SignalDefinition__Group__027215 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDefinition__SignalDeclarationAssignment_0_in_rule__SignalDefinition__Group__0__Impl27242 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDefinition__Group__1__Impl_in_rule__SignalDefinition__Group__127272 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDefinition__StructuredBodyAssignment_1_in_rule__SignalDefinition__Group__1__Impl27299 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDefinitionOrStub__Group__0__Impl_in_rule__SignalDefinitionOrStub__Group__027333 = new BitSet(new long[]{0x8000000000002000L});
+ public static final BitSet FOLLOW_rule__SignalDefinitionOrStub__Group__1_in_rule__SignalDefinitionOrStub__Group__027336 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDefinitionOrStub__SignalDeclarationAssignment_0_in_rule__SignalDefinitionOrStub__Group__0__Impl27363 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDefinitionOrStub__Group__1__Impl_in_rule__SignalDefinitionOrStub__Group__127393 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDefinitionOrStub__Alternatives_1_in_rule__SignalDefinitionOrStub__Group__1__Impl27420 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__0__Impl_in_rule__ActivityDeclaration__Group__027454 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__1_in_rule__ActivityDeclaration__Group__027457 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_73_in_rule__ActivityDeclaration__Group__0__Impl27485 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__1__Impl_in_rule__ActivityDeclaration__Group__127516 = new BitSet(new long[]{0x0040000200000000L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__2_in_rule__ActivityDeclaration__Group__127519 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__NameAssignment_1_in_rule__ActivityDeclaration__Group__1__Impl27546 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__2__Impl_in_rule__ActivityDeclaration__Group__227576 = new BitSet(new long[]{0x0040000200000000L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__3_in_rule__ActivityDeclaration__Group__227579 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__TemplateParametersAssignment_2_in_rule__ActivityDeclaration__Group__2__Impl27606 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__3__Impl_in_rule__ActivityDeclaration__Group__327637 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__4_in_rule__ActivityDeclaration__Group__327640 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__FormalParametersAssignment_3_in_rule__ActivityDeclaration__Group__3__Impl27667 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__4__Impl_in_rule__ActivityDeclaration__Group__427697 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_4__0_in_rule__ActivityDeclaration__Group__4__Impl27724 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_4__0__Impl_in_rule__ActivityDeclaration__Group_4__027765 = new BitSet(new long[]{0x0000000000000100L,0x0000000000200000L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_4__1_in_rule__ActivityDeclaration__Group_4__027768 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_74_in_rule__ActivityDeclaration__Group_4__0__Impl27796 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_4__1__Impl_in_rule__ActivityDeclaration__Group_4__127827 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__TypePartAssignment_4_1_in_rule__ActivityDeclaration__Group_4__1__Impl27854 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDefinition__Group__0__Impl_in_rule__ActivityDefinition__Group__027888 = new BitSet(new long[]{0x8000000000000000L});
+ public static final BitSet FOLLOW_rule__ActivityDefinition__Group__1_in_rule__ActivityDefinition__Group__027891 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDefinition__ActivityDeclarationAssignment_0_in_rule__ActivityDefinition__Group__0__Impl27918 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDefinition__Group__1__Impl_in_rule__ActivityDefinition__Group__127948 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDefinition__BlockAssignment_1_in_rule__ActivityDefinition__Group__1__Impl27975 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDefinitionOrStub__Group__0__Impl_in_rule__ActivityDefinitionOrStub__Group__028009 = new BitSet(new long[]{0x8000000000002000L});
+ public static final BitSet FOLLOW_rule__ActivityDefinitionOrStub__Group__1_in_rule__ActivityDefinitionOrStub__Group__028012 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDefinitionOrStub__ActivityDeclarationAssignment_0_in_rule__ActivityDefinitionOrStub__Group__0__Impl28039 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDefinitionOrStub__Group__1__Impl_in_rule__ActivityDefinitionOrStub__Group__128069 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDefinitionOrStub__Alternatives_1_in_rule__ActivityDefinitionOrStub__Group__1__Impl28096 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FormalParameters__Group__0__Impl_in_rule__FormalParameters__Group__028130 = new BitSet(new long[]{0x0040000200000000L});
+ public static final BitSet FOLLOW_rule__FormalParameters__Group__1_in_rule__FormalParameters__Group__028133 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FormalParameters__Group__1__Impl_in_rule__FormalParameters__Group__128191 = new BitSet(new long[]{0x00A0000000018010L});
+ public static final BitSet FOLLOW_rule__FormalParameters__Group__2_in_rule__FormalParameters__Group__128194 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_54_in_rule__FormalParameters__Group__1__Impl28222 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FormalParameters__Group__2__Impl_in_rule__FormalParameters__Group__228253 = new BitSet(new long[]{0x00A0000000018010L});
+ public static final BitSet FOLLOW_rule__FormalParameters__Group__3_in_rule__FormalParameters__Group__228256 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FormalParameters__FormalParameterListAssignment_2_in_rule__FormalParameters__Group__2__Impl28283 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FormalParameters__Group__3__Impl_in_rule__FormalParameters__Group__328314 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_55_in_rule__FormalParameters__Group__3__Impl28342 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FormalParameterList__Group__0__Impl_in_rule__FormalParameterList__Group__028381 = new BitSet(new long[]{0x0100000000000000L});
+ public static final BitSet FOLLOW_rule__FormalParameterList__Group__1_in_rule__FormalParameterList__Group__028384 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FormalParameterList__FormalParameterAssignment_0_in_rule__FormalParameterList__Group__0__Impl28411 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FormalParameterList__Group__1__Impl_in_rule__FormalParameterList__Group__128441 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FormalParameterList__Group_1__0_in_rule__FormalParameterList__Group__1__Impl28468 = new BitSet(new long[]{0x0100000000000002L});
+ public static final BitSet FOLLOW_rule__FormalParameterList__Group_1__0__Impl_in_rule__FormalParameterList__Group_1__028503 = new BitSet(new long[]{0x0020000000018010L});
+ public static final BitSet FOLLOW_rule__FormalParameterList__Group_1__1_in_rule__FormalParameterList__Group_1__028506 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_56_in_rule__FormalParameterList__Group_1__0__Impl28534 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FormalParameterList__Group_1__1__Impl_in_rule__FormalParameterList__Group_1__128565 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FormalParameterList__FormalParameterAssignment_1_1_in_rule__FormalParameterList__Group_1__1__Impl28592 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FormalParameter__Group__0__Impl_in_rule__FormalParameter__Group__028626 = new BitSet(new long[]{0x0020000000018010L});
+ public static final BitSet FOLLOW_rule__FormalParameter__Group__1_in_rule__FormalParameter__Group__028629 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FormalParameter__CommentAssignment_0_in_rule__FormalParameter__Group__0__Impl28656 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FormalParameter__Group__1__Impl_in_rule__FormalParameter__Group__128687 = new BitSet(new long[]{0x00000000000E0000L});
+ public static final BitSet FOLLOW_rule__FormalParameter__Group__2_in_rule__FormalParameter__Group__128690 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FormalParameter__StereotypeAnnotationsAssignment_1_in_rule__FormalParameter__Group__1__Impl28717 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FormalParameter__Group__2__Impl_in_rule__FormalParameter__Group__228747 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__FormalParameter__Group__3_in_rule__FormalParameter__Group__228750 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FormalParameter__ParameterDirectionAssignment_2_in_rule__FormalParameter__Group__2__Impl28777 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FormalParameter__Group__3__Impl_in_rule__FormalParameter__Group__328807 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
+ public static final BitSet FOLLOW_rule__FormalParameter__Group__4_in_rule__FormalParameter__Group__328810 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FormalParameter__NameAssignment_3_in_rule__FormalParameter__Group__3__Impl28837 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FormalParameter__Group__4__Impl_in_rule__FormalParameter__Group__428867 = new BitSet(new long[]{0x0000000000000100L,0x0000000000200000L});
+ public static final BitSet FOLLOW_rule__FormalParameter__Group__5_in_rule__FormalParameter__Group__428870 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_74_in_rule__FormalParameter__Group__4__Impl28898 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FormalParameter__Group__5__Impl_in_rule__FormalParameter__Group__528929 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FormalParameter__TypePartAssignment_5_in_rule__FormalParameter__Group__5__Impl28956 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PropertyDefinition__Group__0__Impl_in_rule__PropertyDefinition__Group__028998 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_rule__PropertyDefinition__Group__1_in_rule__PropertyDefinition__Group__029001 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PropertyDefinition__PropertyDeclarationAssignment_0_in_rule__PropertyDefinition__Group__0__Impl29028 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PropertyDefinition__Group__1__Impl_in_rule__PropertyDefinition__Group__129058 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_13_in_rule__PropertyDefinition__Group__1__Impl29086 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AttributeDefinition__Group__0__Impl_in_rule__AttributeDefinition__Group__029121 = new BitSet(new long[]{0x0000020000002000L});
+ public static final BitSet FOLLOW_rule__AttributeDefinition__Group__1_in_rule__AttributeDefinition__Group__029124 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AttributeDefinition__PropertyDeclarationAssignment_0_in_rule__AttributeDefinition__Group__0__Impl29151 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AttributeDefinition__Group__1__Impl_in_rule__AttributeDefinition__Group__129181 = new BitSet(new long[]{0x0000020000002000L});
+ public static final BitSet FOLLOW_rule__AttributeDefinition__Group__2_in_rule__AttributeDefinition__Group__129184 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AttributeDefinition__AttributeInitializerAssignment_1_in_rule__AttributeDefinition__Group__1__Impl29211 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AttributeDefinition__Group__2__Impl_in_rule__AttributeDefinition__Group__229242 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_13_in_rule__AttributeDefinition__Group__2__Impl29270 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AttributeInitializer__Group__0__Impl_in_rule__AttributeInitializer__Group__029307 = new BitSet(new long[]{0x804000000F8041E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__AttributeInitializer__Group__1_in_rule__AttributeInitializer__Group__029310 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_41_in_rule__AttributeInitializer__Group__0__Impl29338 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AttributeInitializer__Group__1__Impl_in_rule__AttributeInitializer__Group__129369 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AttributeInitializer__InitializationExpressionAssignment_1_in_rule__AttributeInitializer__Group__1__Impl29396 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PropertyDeclaration__Group__0__Impl_in_rule__PropertyDeclaration__Group__029430 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
+ public static final BitSet FOLLOW_rule__PropertyDeclaration__Group__1_in_rule__PropertyDeclaration__Group__029433 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PropertyDeclaration__NameAssignment_0_in_rule__PropertyDeclaration__Group__0__Impl29460 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PropertyDeclaration__Group__1__Impl_in_rule__PropertyDeclaration__Group__129490 = new BitSet(new long[]{0x0000000000000100L,0x0010000000200000L});
+ public static final BitSet FOLLOW_rule__PropertyDeclaration__Group__2_in_rule__PropertyDeclaration__Group__129493 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_74_in_rule__PropertyDeclaration__Group__1__Impl29521 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PropertyDeclaration__Group__2__Impl_in_rule__PropertyDeclaration__Group__229552 = new BitSet(new long[]{0x0000000000000100L,0x0010000000200000L});
+ public static final BitSet FOLLOW_rule__PropertyDeclaration__Group__3_in_rule__PropertyDeclaration__Group__229555 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PropertyDeclaration__IsCompositeAssignment_2_in_rule__PropertyDeclaration__Group__2__Impl29582 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PropertyDeclaration__Group__3__Impl_in_rule__PropertyDeclaration__Group__329613 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PropertyDeclaration__TypePartAssignment_3_in_rule__PropertyDeclaration__Group__3__Impl29640 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypePart__Group__0__Impl_in_rule__TypePart__Group__029678 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
+ public static final BitSet FOLLOW_rule__TypePart__Group__1_in_rule__TypePart__Group__029681 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypePart__TypeNameAssignment_0_in_rule__TypePart__Group__0__Impl29708 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypePart__Group__1__Impl_in_rule__TypePart__Group__129738 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypePart__MultiplicityAssignment_1_in_rule__TypePart__Group__1__Impl29765 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Multiplicity__Group__0__Impl_in_rule__Multiplicity__Group__029800 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
+ public static final BitSet FOLLOW_rule__Multiplicity__Group__1_in_rule__Multiplicity__Group__029803 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Multiplicity__Group__1__Impl_in_rule__Multiplicity__Group__129861 = new BitSet(new long[]{0x0000000008000040L,0x0000000000001000L});
+ public static final BitSet FOLLOW_rule__Multiplicity__Group__2_in_rule__Multiplicity__Group__129864 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_75_in_rule__Multiplicity__Group__1__Impl29892 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Multiplicity__Group__2__Impl_in_rule__Multiplicity__Group__229923 = new BitSet(new long[]{0x0000000008000040L,0x0000000000001000L});
+ public static final BitSet FOLLOW_rule__Multiplicity__Group__3_in_rule__Multiplicity__Group__229926 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Multiplicity__MultiplicityRangeAssignment_2_in_rule__Multiplicity__Group__2__Impl29953 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Multiplicity__Group__3__Impl_in_rule__Multiplicity__Group__329984 = new BitSet(new long[]{0x0000000000000000L,0x00E0000000000000L});
+ public static final BitSet FOLLOW_rule__Multiplicity__Group__4_in_rule__Multiplicity__Group__329987 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_76_in_rule__Multiplicity__Group__3__Impl30015 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Multiplicity__Group__4__Impl_in_rule__Multiplicity__Group__430046 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Multiplicity__Alternatives_4_in_rule__Multiplicity__Group__4__Impl30073 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Multiplicity__Group_4_0__0__Impl_in_rule__Multiplicity__Group_4_0__030114 = new BitSet(new long[]{0x0000000000000000L,0x0040000000000000L});
+ public static final BitSet FOLLOW_rule__Multiplicity__Group_4_0__1_in_rule__Multiplicity__Group_4_0__030117 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Multiplicity__IsOrderedAssignment_4_0_0_in_rule__Multiplicity__Group_4_0__0__Impl30144 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Multiplicity__Group_4_0__1__Impl_in_rule__Multiplicity__Group_4_0__130174 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Multiplicity__IsNonUniqueAssignment_4_0_1_in_rule__Multiplicity__Group_4_0__1__Impl30201 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Multiplicity__Group_4_1__0__Impl_in_rule__Multiplicity__Group_4_1__030236 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L});
+ public static final BitSet FOLLOW_rule__Multiplicity__Group_4_1__1_in_rule__Multiplicity__Group_4_1__030239 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Multiplicity__IsNonUniqueAssignment_4_1_0_in_rule__Multiplicity__Group_4_1__0__Impl30266 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Multiplicity__Group_4_1__1__Impl_in_rule__Multiplicity__Group_4_1__130296 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Multiplicity__IsOrderedAssignment_4_1_1_in_rule__Multiplicity__Group_4_1__1__Impl30323 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicityRange__Group__0__Impl_in_rule__MultiplicityRange__Group__030358 = new BitSet(new long[]{0x0000000008000040L});
+ public static final BitSet FOLLOW_rule__MultiplicityRange__Group__1_in_rule__MultiplicityRange__Group__030361 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicityRange__Group_0__0_in_rule__MultiplicityRange__Group__0__Impl30388 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicityRange__Group__1__Impl_in_rule__MultiplicityRange__Group__130419 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicityRange__UpperAssignment_1_in_rule__MultiplicityRange__Group__1__Impl30446 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicityRange__Group_0__0__Impl_in_rule__MultiplicityRange__Group_0__030480 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L});
+ public static final BitSet FOLLOW_rule__MultiplicityRange__Group_0__1_in_rule__MultiplicityRange__Group_0__030483 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicityRange__LowerAssignment_0_0_in_rule__MultiplicityRange__Group_0__0__Impl30510 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicityRange__Group_0__1__Impl_in_rule__MultiplicityRange__Group_0__130540 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_77_in_rule__MultiplicityRange__Group_0__1__Impl30568 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationDeclaration__Group__0__Impl_in_rule__OperationDeclaration__Group__030603 = new BitSet(new long[]{0x4000000000018100L,0x000C0000000003ECL});
+ public static final BitSet FOLLOW_rule__OperationDeclaration__Group__1_in_rule__OperationDeclaration__Group__030606 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationDeclaration__IsAbstractAssignment_0_in_rule__OperationDeclaration__Group__0__Impl30633 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationDeclaration__Group__1__Impl_in_rule__OperationDeclaration__Group__130664 = new BitSet(new long[]{0x0040000200000000L});
+ public static final BitSet FOLLOW_rule__OperationDeclaration__Group__2_in_rule__OperationDeclaration__Group__130667 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationDeclaration__NameAssignment_1_in_rule__OperationDeclaration__Group__1__Impl30694 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationDeclaration__Group__2__Impl_in_rule__OperationDeclaration__Group__230724 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004400L});
+ public static final BitSet FOLLOW_rule__OperationDeclaration__Group__3_in_rule__OperationDeclaration__Group__230727 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationDeclaration__FormalParametersAssignment_2_in_rule__OperationDeclaration__Group__2__Impl30754 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationDeclaration__Group__3__Impl_in_rule__OperationDeclaration__Group__330784 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004400L});
+ public static final BitSet FOLLOW_rule__OperationDeclaration__Group__4_in_rule__OperationDeclaration__Group__330787 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationDeclaration__Group_3__0_in_rule__OperationDeclaration__Group__3__Impl30814 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationDeclaration__Group__4__Impl_in_rule__OperationDeclaration__Group__430845 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationDeclaration__RedefinitionClauseAssignment_4_in_rule__OperationDeclaration__Group__4__Impl30872 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationDeclaration__Group_3__0__Impl_in_rule__OperationDeclaration__Group_3__030913 = new BitSet(new long[]{0x0000000000000100L,0x0000000000200000L});
+ public static final BitSet FOLLOW_rule__OperationDeclaration__Group_3__1_in_rule__OperationDeclaration__Group_3__030916 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_74_in_rule__OperationDeclaration__Group_3__0__Impl30944 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationDeclaration__Group_3__1__Impl_in_rule__OperationDeclaration__Group_3__130975 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationDeclaration__TypePartAssignment_3_1_in_rule__OperationDeclaration__Group_3__1__Impl31002 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationDefinitionOrStub__Group__0__Impl_in_rule__OperationDefinitionOrStub__Group__031036 = new BitSet(new long[]{0x8000000000002000L});
+ public static final BitSet FOLLOW_rule__OperationDefinitionOrStub__Group__1_in_rule__OperationDefinitionOrStub__Group__031039 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleOperationDeclaration_in_rule__OperationDefinitionOrStub__Group__0__Impl31066 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationDefinitionOrStub__Group__1__Impl_in_rule__OperationDefinitionOrStub__Group__131095 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationDefinitionOrStub__Alternatives_1_in_rule__OperationDefinitionOrStub__Group__1__Impl31122 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RedefinitionClause__Group__0__Impl_in_rule__RedefinitionClause__Group__031156 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__RedefinitionClause__Group__1_in_rule__RedefinitionClause__Group__031159 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_78_in_rule__RedefinitionClause__Group__0__Impl31187 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RedefinitionClause__Group__1__Impl_in_rule__RedefinitionClause__Group__131218 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RedefinitionClause__QualifiedNameListAssignment_1_in_rule__RedefinitionClause__Group__1__Impl31245 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ReceptionDefinition__Group__0__Impl_in_rule__ReceptionDefinition__Group__031279 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__ReceptionDefinition__Group__1_in_rule__ReceptionDefinition__Group__031282 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_79_in_rule__ReceptionDefinition__Group__0__Impl31310 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ReceptionDefinition__Group__1__Impl_in_rule__ReceptionDefinition__Group__131341 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_rule__ReceptionDefinition__Group__2_in_rule__ReceptionDefinition__Group__131344 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ReceptionDefinition__ReceptionNameAssignment_1_in_rule__ReceptionDefinition__Group__1__Impl31371 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ReceptionDefinition__Group__2__Impl_in_rule__ReceptionDefinition__Group__231401 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_13_in_rule__ReceptionDefinition__Group__2__Impl31429 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalReceptionDeclaration__Group__0__Impl_in_rule__SignalReceptionDeclaration__Group__031466 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__SignalReceptionDeclaration__Group__1_in_rule__SignalReceptionDeclaration__Group__031469 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_79_in_rule__SignalReceptionDeclaration__Group__0__Impl31497 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalReceptionDeclaration__Group__1__Impl_in_rule__SignalReceptionDeclaration__Group__131528 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__SignalReceptionDeclaration__Group__2_in_rule__SignalReceptionDeclaration__Group__131531 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_72_in_rule__SignalReceptionDeclaration__Group__1__Impl31559 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalReceptionDeclaration__Group__2__Impl_in_rule__SignalReceptionDeclaration__Group__231590 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalReceptionDeclaration__Group__3_in_rule__SignalReceptionDeclaration__Group__231593 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalReceptionDeclaration__SignalNameAssignment_2_in_rule__SignalReceptionDeclaration__Group__2__Impl31620 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalReceptionDeclaration__Group__3__Impl_in_rule__SignalReceptionDeclaration__Group__331650 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalReceptionDeclaration__SpecializationClauseAssignment_3_in_rule__SignalReceptionDeclaration__Group__3__Impl31677 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalReceptionDefinitionOrStub__Group__0__Impl_in_rule__SignalReceptionDefinitionOrStub__Group__031716 = new BitSet(new long[]{0x8000000000002000L});
+ public static final BitSet FOLLOW_rule__SignalReceptionDefinitionOrStub__Group__1_in_rule__SignalReceptionDefinitionOrStub__Group__031719 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalReceptionDefinitionOrStub__SignalReceptionOrDeclarationAssignment_0_in_rule__SignalReceptionDefinitionOrStub__Group__0__Impl31746 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalReceptionDefinitionOrStub__Group__1__Impl_in_rule__SignalReceptionDefinitionOrStub__Group__131776 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalReceptionDefinitionOrStub__Alternatives_1_in_rule__SignalReceptionDefinitionOrStub__Group__1__Impl31803 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QualifiedName__Group__0__Impl_in_rule__QualifiedName__Group__031837 = new BitSet(new long[]{0x1000000000000000L});
+ public static final BitSet FOLLOW_rule__QualifiedName__Group__1_in_rule__QualifiedName__Group__031840 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QualifiedName__UnqualifiedAssignment_0_in_rule__QualifiedName__Group__0__Impl31867 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QualifiedName__Group__1__Impl_in_rule__QualifiedName__Group__131897 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QualifiedName__NameCompletionAssignment_1_in_rule__QualifiedName__Group__1__Impl31924 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletion__Group__0__Impl_in_rule__ColonQualifiedNameCompletion__Group__031959 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletion__Group__1_in_rule__ColonQualifiedNameCompletion__Group__031962 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_60_in_rule__ColonQualifiedNameCompletion__Group__0__Impl31990 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletion__Group__1__Impl_in_rule__ColonQualifiedNameCompletion__Group__132021 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletion__NamedBindingsAssignment_1_in_rule__ColonQualifiedNameCompletion__Group__1__Impl32048 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameBinding__Group__0__Impl_in_rule__NameBinding__Group__032082 = new BitSet(new long[]{0x0000000200000000L});
+ public static final BitSet FOLLOW_rule__NameBinding__Group__1_in_rule__NameBinding__Group__032085 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameBinding__NameAssignment_0_in_rule__NameBinding__Group__0__Impl32112 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameBinding__Group__1__Impl_in_rule__NameBinding__Group__132142 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameBinding__TemplateBindingAssignment_1_in_rule__NameBinding__Group__1__Impl32169 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QualifiedNameWithoutBinding__Group__0__Impl_in_rule__QualifiedNameWithoutBinding__Group__032204 = new BitSet(new long[]{0x1000000000000000L});
+ public static final BitSet FOLLOW_rule__QualifiedNameWithoutBinding__Group__1_in_rule__QualifiedNameWithoutBinding__Group__032207 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QualifiedNameWithoutBinding__UnqualifiedAssignment_0_in_rule__QualifiedNameWithoutBinding__Group__0__Impl32234 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QualifiedNameWithoutBinding__Group__1__Impl_in_rule__QualifiedNameWithoutBinding__Group__132264 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QualifiedNameWithoutBinding__NameCompletionAssignment_1_in_rule__QualifiedNameWithoutBinding__Group__1__Impl32291 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionWithoutBinding__Group__0__Impl_in_rule__ColonQualifiedNameCompletionWithoutBinding__Group__032326 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionWithoutBinding__Group__1_in_rule__ColonQualifiedNameCompletionWithoutBinding__Group__032329 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_60_in_rule__ColonQualifiedNameCompletionWithoutBinding__Group__0__Impl32357 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionWithoutBinding__Group__1__Impl_in_rule__ColonQualifiedNameCompletionWithoutBinding__Group__132388 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ColonQualifiedNameCompletionWithoutBinding__NamesAssignment_1_in_rule__ColonQualifiedNameCompletionWithoutBinding__Group__1__Impl32415 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TemplateBinding__Group__0__Impl_in_rule__TemplateBinding__Group__032449 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__TemplateBinding__Group__1_in_rule__TemplateBinding__Group__032452 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_33_in_rule__TemplateBinding__Group__0__Impl32480 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TemplateBinding__Group__1__Impl_in_rule__TemplateBinding__Group__132511 = new BitSet(new long[]{0x0000000400000000L});
+ public static final BitSet FOLLOW_rule__TemplateBinding__Group__2_in_rule__TemplateBinding__Group__132514 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TemplateBinding__Alternatives_1_in_rule__TemplateBinding__Group__1__Impl32541 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TemplateBinding__Group__2__Impl_in_rule__TemplateBinding__Group__232571 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_34_in_rule__TemplateBinding__Group__2__Impl32599 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PositionalTemplateBinding__Group__0__Impl_in_rule__PositionalTemplateBinding__Group__032636 = new BitSet(new long[]{0x0100000000000000L});
+ public static final BitSet FOLLOW_rule__PositionalTemplateBinding__Group__1_in_rule__PositionalTemplateBinding__Group__032639 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PositionalTemplateBinding__QualifiedNameAssignment_0_in_rule__PositionalTemplateBinding__Group__0__Impl32666 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PositionalTemplateBinding__Group__1__Impl_in_rule__PositionalTemplateBinding__Group__132696 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PositionalTemplateBinding__Group_1__0_in_rule__PositionalTemplateBinding__Group__1__Impl32723 = new BitSet(new long[]{0x0100000000000002L});
+ public static final BitSet FOLLOW_rule__PositionalTemplateBinding__Group_1__0__Impl_in_rule__PositionalTemplateBinding__Group_1__032758 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__PositionalTemplateBinding__Group_1__1_in_rule__PositionalTemplateBinding__Group_1__032761 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_56_in_rule__PositionalTemplateBinding__Group_1__0__Impl32789 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PositionalTemplateBinding__Group_1__1__Impl_in_rule__PositionalTemplateBinding__Group_1__132820 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PositionalTemplateBinding__QualifiedNameAssignment_1_1_in_rule__PositionalTemplateBinding__Group_1__1__Impl32847 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamedTemplateBinding__Group__0__Impl_in_rule__NamedTemplateBinding__Group__032881 = new BitSet(new long[]{0x0100000000000000L});
+ public static final BitSet FOLLOW_rule__NamedTemplateBinding__Group__1_in_rule__NamedTemplateBinding__Group__032884 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_0_in_rule__NamedTemplateBinding__Group__0__Impl32911 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamedTemplateBinding__Group__1__Impl_in_rule__NamedTemplateBinding__Group__132941 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamedTemplateBinding__Group_1__0_in_rule__NamedTemplateBinding__Group__1__Impl32968 = new BitSet(new long[]{0x0100000000000002L});
+ public static final BitSet FOLLOW_rule__NamedTemplateBinding__Group_1__0__Impl_in_rule__NamedTemplateBinding__Group_1__033003 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__NamedTemplateBinding__Group_1__1_in_rule__NamedTemplateBinding__Group_1__033006 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_56_in_rule__NamedTemplateBinding__Group_1__0__Impl33034 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamedTemplateBinding__Group_1__1__Impl_in_rule__NamedTemplateBinding__Group_1__133065 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_1_1_in_rule__NamedTemplateBinding__Group_1__1__Impl33092 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TemplateParameterSubstitution__Group__0__Impl_in_rule__TemplateParameterSubstitution__Group__033126 = new BitSet(new long[]{0x0200000000000000L});
+ public static final BitSet FOLLOW_rule__TemplateParameterSubstitution__Group__1_in_rule__TemplateParameterSubstitution__Group__033129 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TemplateParameterSubstitution__NameAssignment_0_in_rule__TemplateParameterSubstitution__Group__0__Impl33156 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TemplateParameterSubstitution__Group__1__Impl_in_rule__TemplateParameterSubstitution__Group__133186 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__TemplateParameterSubstitution__Group__2_in_rule__TemplateParameterSubstitution__Group__133189 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_57_in_rule__TemplateParameterSubstitution__Group__1__Impl33217 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TemplateParameterSubstitution__Group__2__Impl_in_rule__TemplateParameterSubstitution__Group__233248 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TemplateParameterSubstitution__QualifiedNameAssignment_2_in_rule__TemplateParameterSubstitution__Group__2__Impl33275 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Expression__Group__0__Impl_in_rule__Expression__Group__033311 = new BitSet(new long[]{0x001FFE0038000000L});
+ public static final BitSet FOLLOW_rule__Expression__Group__1_in_rule__Expression__Group__033314 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Expression__UnaryExpressionAssignment_0_in_rule__Expression__Group__0__Impl33341 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Expression__Group__1__Impl_in_rule__Expression__Group__133371 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Expression__ExpressionCompletionAssignment_1_in_rule__Expression__Group__1__Impl33398 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonNameExpression__Group__0__Impl_in_rule__NonNameExpression__Group__033432 = new BitSet(new long[]{0x001FFE0038000000L});
+ public static final BitSet FOLLOW_rule__NonNameExpression__Group__1_in_rule__NonNameExpression__Group__033435 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonNameExpression__NonNameUnaryExpressionAssignment_0_in_rule__NonNameExpression__Group__0__Impl33462 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonNameExpression__Group__1__Impl_in_rule__NonNameExpression__Group__133492 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonNameExpression__ExpressionCompletionAssignment_1_in_rule__NonNameExpression__Group__1__Impl33519 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameToExpressionCompletion__Group__0__Impl_in_rule__NameToExpressionCompletion__Group__033553 = new BitSet(new long[]{0x001FFE0039800000L,0x0000000000410800L});
+ public static final BitSet FOLLOW_rule__NameToExpressionCompletion__Group__1_in_rule__NameToExpressionCompletion__Group__033556 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameToExpressionCompletion__NameToPrimaryAssignment_0_in_rule__NameToExpressionCompletion__Group__0__Impl33583 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameToExpressionCompletion__Group__1__Impl_in_rule__NameToExpressionCompletion__Group__133614 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameToExpressionCompletion__PrimaryToExpressionCompletionAssignment_1_in_rule__NameToExpressionCompletion__Group__1__Impl33641 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryToExpressionCompletion__Group__0__Impl_in_rule__PrimaryToExpressionCompletion__Group__033675 = new BitSet(new long[]{0x001FFE0039800000L,0x0000000000410800L});
+ public static final BitSet FOLLOW_rule__PrimaryToExpressionCompletion__Group__1_in_rule__PrimaryToExpressionCompletion__Group__033678 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryToExpressionCompletion__PostFixExpressionCompletionAssignment_0_in_rule__PrimaryToExpressionCompletion__Group__0__Impl33705 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryToExpressionCompletion__Group__1__Impl_in_rule__PrimaryToExpressionCompletion__Group__133736 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryToExpressionCompletion__ExpressionCompletionAssignment_1_in_rule__PrimaryToExpressionCompletion__Group__1__Impl33763 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group__0__Impl_in_rule__PrimaryExpression__Group__033797 = new BitSet(new long[]{0x0000000000000000L,0x0000000000410800L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group__1_in_rule__PrimaryExpression__Group__033800 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Alternatives_0_in_rule__PrimaryExpression__Group__0__Impl33827 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group__1__Impl_in_rule__PrimaryExpression__Group__133857 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__PrimaryExpressionCompletionAssignment_1_in_rule__PrimaryExpression__Group__1__Impl33884 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameToPrimaryExpression__Group_0__0__Impl_in_rule__NameToPrimaryExpression__Group_0__033919 = new BitSet(new long[]{0x0000000000700000L,0x0000000000100000L});
+ public static final BitSet FOLLOW_rule__NameToPrimaryExpression__Group_0__1_in_rule__NameToPrimaryExpression__Group_0__033922 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_80_in_rule__NameToPrimaryExpression__Group_0__0__Impl33950 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameToPrimaryExpression__Group_0__1__Impl_in_rule__NameToPrimaryExpression__Group_0__133981 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameToPrimaryExpression__Alternatives_0_1_in_rule__NameToPrimaryExpression__Group_0__1__Impl34008 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0__Impl_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__034042 = new BitSet(new long[]{0x0040000000000000L});
+ public static final BitSet FOLLOW_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__034045 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureAssignment_0_0_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__0__Impl34072 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1__Impl_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__134102 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureInvocationAssignment_0_1_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__Group_0__1__Impl34129 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameOrPrimaryExpression__Group__0__Impl_in_rule__NameOrPrimaryExpression__Group__034164 = new BitSet(new long[]{0x8040000000000000L,0x0000000000010800L});
+ public static final BitSet FOLLOW_rule__NameOrPrimaryExpression__Group__1_in_rule__NameOrPrimaryExpression__Group__034167 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameOrPrimaryExpression__PotentiallyAmbiguousQualifiedNameAssignment_0_in_rule__NameOrPrimaryExpression__Group__0__Impl34194 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameOrPrimaryExpression__Group__1__Impl_in_rule__NameOrPrimaryExpression__Group__134224 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameOrPrimaryExpression__NameToPrimaryExpressionAssignment_1_in_rule__NameOrPrimaryExpression__Group__1__Impl34251 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ThisExpression__Group__0__Impl_in_rule__ThisExpression__Group__034286 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L});
+ public static final BitSet FOLLOW_rule__ThisExpression__Group__1_in_rule__ThisExpression__Group__034289 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ThisExpression__Group__1__Impl_in_rule__ThisExpression__Group__134347 = new BitSet(new long[]{0x0040000000000000L});
+ public static final BitSet FOLLOW_rule__ThisExpression__Group__2_in_rule__ThisExpression__Group__134350 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_81_in_rule__ThisExpression__Group__1__Impl34378 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ThisExpression__Group__2__Impl_in_rule__ThisExpression__Group__234409 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ThisExpression__TupleAssignment_2_in_rule__ThisExpression__Group__2__Impl34436 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ParenthesizedExpression__Group__0__Impl_in_rule__ParenthesizedExpression__Group__034473 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__ParenthesizedExpression__Group__1_in_rule__ParenthesizedExpression__Group__034476 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_54_in_rule__ParenthesizedExpression__Group__0__Impl34504 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ParenthesizedExpression__Group__1__Impl_in_rule__ParenthesizedExpression__Group__134535 = new BitSet(new long[]{0x0080000000000000L});
+ public static final BitSet FOLLOW_rule__ParenthesizedExpression__Group__2_in_rule__ParenthesizedExpression__Group__134538 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ParenthesizedExpression__ExpressionAssignment_1_in_rule__ParenthesizedExpression__Group__1__Impl34565 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ParenthesizedExpression__Group__2__Impl_in_rule__ParenthesizedExpression__Group__234595 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_55_in_rule__ParenthesizedExpression__Group__2__Impl34623 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Feature__Group__0__Impl_in_rule__Feature__Group__034660 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__Feature__Group__1_in_rule__Feature__Group__034663 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_80_in_rule__Feature__Group__0__Impl34691 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Feature__Group__1__Impl_in_rule__Feature__Group__134722 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Feature__NameAssignment_1_in_rule__Feature__Group__1__Impl34749 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Tuple__Group__0__Impl_in_rule__Tuple__Group__034783 = new BitSet(new long[]{0x0040000000000000L});
+ public static final BitSet FOLLOW_rule__Tuple__Group__1_in_rule__Tuple__Group__034786 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Tuple__Group__1__Impl_in_rule__Tuple__Group__134844 = new BitSet(new long[]{0x00C000000F8041E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__Tuple__Group__2_in_rule__Tuple__Group__134847 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_54_in_rule__Tuple__Group__1__Impl34875 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Tuple__Group__2__Impl_in_rule__Tuple__Group__234906 = new BitSet(new long[]{0x00C000000F8041E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__Tuple__Group__3_in_rule__Tuple__Group__234909 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Tuple__Alternatives_2_in_rule__Tuple__Group__2__Impl34936 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Tuple__Group__3__Impl_in_rule__Tuple__Group__334967 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_55_in_rule__Tuple__Group__3__Impl34995 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__Group__0__Impl_in_rule__PositionalTupleExpressionList__Group__035034 = new BitSet(new long[]{0x0100000000000000L});
+ public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__Group__1_in_rule__PositionalTupleExpressionList__Group__035037 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__ExpressionAssignment_0_in_rule__PositionalTupleExpressionList__Group__0__Impl35064 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__Group__1__Impl_in_rule__PositionalTupleExpressionList__Group__135094 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__Group_1__0_in_rule__PositionalTupleExpressionList__Group__1__Impl35121 = new BitSet(new long[]{0x0100000000000002L});
+ public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__Group_1__0__Impl_in_rule__PositionalTupleExpressionList__Group_1__035156 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__Group_1__1_in_rule__PositionalTupleExpressionList__Group_1__035159 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_56_in_rule__PositionalTupleExpressionList__Group_1__0__Impl35187 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__Group_1__1__Impl_in_rule__PositionalTupleExpressionList__Group_1__135218 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__ExpressionAssignment_1_1_in_rule__PositionalTupleExpressionList__Group_1__1__Impl35245 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PositionalTupleExpressionListCompletion__Group__0__Impl_in_rule__PositionalTupleExpressionListCompletion__Group__035279 = new BitSet(new long[]{0x0100000000000000L});
+ public static final BitSet FOLLOW_rule__PositionalTupleExpressionListCompletion__Group__1_in_rule__PositionalTupleExpressionListCompletion__Group__035282 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PositionalTupleExpressionListCompletion__Group__1__Impl_in_rule__PositionalTupleExpressionListCompletion__Group__135340 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PositionalTupleExpressionListCompletion__Group_1__0_in_rule__PositionalTupleExpressionListCompletion__Group__1__Impl35367 = new BitSet(new long[]{0x0100000000000002L});
+ public static final BitSet FOLLOW_rule__PositionalTupleExpressionListCompletion__Group_1__0__Impl_in_rule__PositionalTupleExpressionListCompletion__Group_1__035402 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__PositionalTupleExpressionListCompletion__Group_1__1_in_rule__PositionalTupleExpressionListCompletion__Group_1__035405 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_56_in_rule__PositionalTupleExpressionListCompletion__Group_1__0__Impl35433 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PositionalTupleExpressionListCompletion__Group_1__1__Impl_in_rule__PositionalTupleExpressionListCompletion__Group_1__135464 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PositionalTupleExpressionListCompletion__ExpressionAssignment_1_1_in_rule__PositionalTupleExpressionListCompletion__Group_1__1__Impl35491 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamedTupleExpressionList__Group__0__Impl_in_rule__NamedTupleExpressionList__Group__035525 = new BitSet(new long[]{0x0100000000000000L});
+ public static final BitSet FOLLOW_rule__NamedTupleExpressionList__Group__1_in_rule__NamedTupleExpressionList__Group__035528 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamedTupleExpressionList__NamedExpressionAssignment_0_in_rule__NamedTupleExpressionList__Group__0__Impl35555 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamedTupleExpressionList__Group__1__Impl_in_rule__NamedTupleExpressionList__Group__135585 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamedTupleExpressionList__Group_1__0_in_rule__NamedTupleExpressionList__Group__1__Impl35612 = new BitSet(new long[]{0x0100000000000002L});
+ public static final BitSet FOLLOW_rule__NamedTupleExpressionList__Group_1__0__Impl_in_rule__NamedTupleExpressionList__Group_1__035647 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__NamedTupleExpressionList__Group_1__1_in_rule__NamedTupleExpressionList__Group_1__035650 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_56_in_rule__NamedTupleExpressionList__Group_1__0__Impl35678 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamedTupleExpressionList__Group_1__1__Impl_in_rule__NamedTupleExpressionList__Group_1__135709 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1_in_rule__NamedTupleExpressionList__Group_1__1__Impl35736 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamedExpression__Group__0__Impl_in_rule__NamedExpression__Group__035770 = new BitSet(new long[]{0x0200000000000000L});
+ public static final BitSet FOLLOW_rule__NamedExpression__Group__1_in_rule__NamedExpression__Group__035773 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamedExpression__NameAssignment_0_in_rule__NamedExpression__Group__0__Impl35800 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamedExpression__Group__1__Impl_in_rule__NamedExpression__Group__135830 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__NamedExpression__Group__2_in_rule__NamedExpression__Group__135833 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_57_in_rule__NamedExpression__Group__1__Impl35861 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamedExpression__Group__2__Impl_in_rule__NamedExpression__Group__235892 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamedExpression__ExpressionAssignment_2_in_rule__NamedExpression__Group__2__Impl35919 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SuperInvocationExpression__Group__0__Impl_in_rule__SuperInvocationExpression__Group__035955 = new BitSet(new long[]{0x0040000000000000L,0x0000000000010000L});
+ public static final BitSet FOLLOW_rule__SuperInvocationExpression__Group__1_in_rule__SuperInvocationExpression__Group__035958 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_82_in_rule__SuperInvocationExpression__Group__0__Impl35986 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SuperInvocationExpression__Group__1__Impl_in_rule__SuperInvocationExpression__Group__136017 = new BitSet(new long[]{0x0040000000000000L,0x0000000000010000L});
+ public static final BitSet FOLLOW_rule__SuperInvocationExpression__Group__2_in_rule__SuperInvocationExpression__Group__136020 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SuperInvocationExpression__Group_1__0_in_rule__SuperInvocationExpression__Group__1__Impl36047 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SuperInvocationExpression__Group__2__Impl_in_rule__SuperInvocationExpression__Group__236078 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SuperInvocationExpression__TupleAssignment_2_in_rule__SuperInvocationExpression__Group__2__Impl36105 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SuperInvocationExpression__Group_1__0__Impl_in_rule__SuperInvocationExpression__Group_1__036141 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__SuperInvocationExpression__Group_1__1_in_rule__SuperInvocationExpression__Group_1__036144 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_80_in_rule__SuperInvocationExpression__Group_1__0__Impl36172 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SuperInvocationExpression__Group_1__1__Impl_in_rule__SuperInvocationExpression__Group_1__136203 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SuperInvocationExpression__QualifiedNameAssignment_1_1_in_rule__SuperInvocationExpression__Group_1__1__Impl36230 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__036264 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group__1_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__036267 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_83_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl36295 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__136326 = new BitSet(new long[]{0x8040000000000000L,0x0000000000000800L});
+ public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group__2_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__136329 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__QualifiedNameAssignment_1_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl36356 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group__2__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__236386 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_2_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__2__Impl36413 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationCompletion__Group__0__Impl_in_rule__LinkOperationCompletion__Group__036449 = new BitSet(new long[]{0x0040000000000000L});
+ public static final BitSet FOLLOW_rule__LinkOperationCompletion__Group__1_in_rule__LinkOperationCompletion__Group__036452 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationCompletion__LinkOperationAssignment_0_in_rule__LinkOperationCompletion__Group__0__Impl36479 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationCompletion__Group__1__Impl_in_rule__LinkOperationCompletion__Group__136509 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationCompletion__LinkOperationTupleAssignment_1_in_rule__LinkOperationCompletion__Group__1__Impl36536 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__Group__0__Impl_in_rule__LinkOperationTuple__Group__036570 = new BitSet(new long[]{0x0040000000000000L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__Group__1_in_rule__LinkOperationTuple__Group__036573 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__Group__1__Impl_in_rule__LinkOperationTuple__Group__136631 = new BitSet(new long[]{0x00C000000F8041E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__Group__2_in_rule__LinkOperationTuple__Group__136634 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_54_in_rule__LinkOperationTuple__Group__1__Impl36662 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__Group__2__Impl_in_rule__LinkOperationTuple__Group__236693 = new BitSet(new long[]{0x00C000000F8041E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__Group__3_in_rule__LinkOperationTuple__Group__236696 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__Alternatives_2_in_rule__LinkOperationTuple__Group__2__Impl36723 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__Group__3__Impl_in_rule__LinkOperationTuple__Group__336754 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_55_in_rule__LinkOperationTuple__Group__3__Impl36782 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0__0__Impl_in_rule__LinkOperationTuple__Group_2_0__036821 = new BitSet(new long[]{0x835FFE0039800000L,0x0000000000410800L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0__1_in_rule__LinkOperationTuple__Group_2_0__036824 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__NameAssignment_2_0_0_in_rule__LinkOperationTuple__Group_2_0__0__Impl36851 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0__1__Impl_in_rule__LinkOperationTuple__Group_2_0__136881 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__Alternatives_2_0_1_in_rule__LinkOperationTuple__Group_2_0__1__Impl36908 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0__0__Impl_in_rule__LinkOperationTuple__Group_2_0_1_0__036942 = new BitSet(new long[]{0x021FFE0039800000L,0x0000000000410800L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0__1_in_rule__LinkOperationTuple__Group_2_0_1_0__036945 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__IndexAssignment_2_0_1_0_0_in_rule__LinkOperationTuple__Group_2_0_1_0__0__Impl36972 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0__1__Impl_in_rule__LinkOperationTuple__Group_2_0_1_0__137002 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__Alternatives_2_0_1_0_1_in_rule__LinkOperationTuple__Group_2_0_1_0__1__Impl37029 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0_1_0__0__Impl_in_rule__LinkOperationTuple__Group_2_0_1_0_1_0__037063 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0_1_0__1_in_rule__LinkOperationTuple__Group_2_0_1_0_1_0__037066 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_57_in_rule__LinkOperationTuple__Group_2_0_1_0_1_0__0__Impl37094 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0_1_0__1__Impl_in_rule__LinkOperationTuple__Group_2_0_1_0_1_0__137125 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__IndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_1_in_rule__LinkOperationTuple__Group_2_0_1_0_1_0__1__Impl37152 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0_1_1__0__Impl_in_rule__LinkOperationTuple__Group_2_0_1_0_1_1__037186 = new BitSet(new long[]{0x0100000000000000L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0_1_1__1_in_rule__LinkOperationTuple__Group_2_0_1_0_1_1__037189 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__PrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_0_in_rule__LinkOperationTuple__Group_2_0_1_0_1_1__0__Impl37216 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0_1_1__1__Impl_in_rule__LinkOperationTuple__Group_2_0_1_0_1_1__137246 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_1_in_rule__LinkOperationTuple__Group_2_0_1_0_1_1__1__Impl37273 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0_1_1__0__Impl_in_rule__LinkOperationTuple__Group_2_0_1_1__037307 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0_1_1__1_in_rule__LinkOperationTuple__Group_2_0_1_1__037310 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_57_in_rule__LinkOperationTuple__Group_2_0_1_1__0__Impl37338 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0_1_1__1__Impl_in_rule__LinkOperationTuple__Group_2_0_1_1__137369 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__IndexedNamedExpressionListCompletionAssignment_2_0_1_1_1_in_rule__LinkOperationTuple__Group_2_0_1_1__1__Impl37396 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0_1_3__0__Impl_in_rule__LinkOperationTuple__Group_2_0_1_3__037430 = new BitSet(new long[]{0x0100000000000000L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0_1_3__1_in_rule__LinkOperationTuple__Group_2_0_1_3__037433 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__NameToExpressionCompletionAssignment_2_0_1_3_0_in_rule__LinkOperationTuple__Group_2_0_1_3__0__Impl37460 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0_1_3__1__Impl_in_rule__LinkOperationTuple__Group_2_0_1_3__137490 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0_1_3__2_in_rule__LinkOperationTuple__Group_2_0_1_3__137493 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_56_in_rule__LinkOperationTuple__Group_2_0_1_3__1__Impl37521 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0_1_3__2__Impl_in_rule__LinkOperationTuple__Group_2_0_1_3__237552 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_0_1_3_2_in_rule__LinkOperationTuple__Group_2_0_1_3__2__Impl37579 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IndexedNamedExpressionListCompletion__Group__0__Impl_in_rule__IndexedNamedExpressionListCompletion__Group__037615 = new BitSet(new long[]{0x0100000000000000L});
+ public static final BitSet FOLLOW_rule__IndexedNamedExpressionListCompletion__Group__1_in_rule__IndexedNamedExpressionListCompletion__Group__037618 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IndexedNamedExpressionListCompletion__ExpressionAssignment_0_in_rule__IndexedNamedExpressionListCompletion__Group__0__Impl37645 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IndexedNamedExpressionListCompletion__Group__1__Impl_in_rule__IndexedNamedExpressionListCompletion__Group__137675 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IndexedNamedExpressionListCompletion__Group_1__0_in_rule__IndexedNamedExpressionListCompletion__Group__1__Impl37702 = new BitSet(new long[]{0x0100000000000002L});
+ public static final BitSet FOLLOW_rule__IndexedNamedExpressionListCompletion__Group_1__0__Impl_in_rule__IndexedNamedExpressionListCompletion__Group_1__037737 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__IndexedNamedExpressionListCompletion__Group_1__1_in_rule__IndexedNamedExpressionListCompletion__Group_1__037740 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_56_in_rule__IndexedNamedExpressionListCompletion__Group_1__0__Impl37768 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IndexedNamedExpressionListCompletion__Group_1__1__Impl_in_rule__IndexedNamedExpressionListCompletion__Group_1__137799 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IndexedNamedExpressionListCompletion__IndexedNamedExpressionAssignment_1_1_in_rule__IndexedNamedExpressionListCompletion__Group_1__1__Impl37826 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IndexedNamedExpression__Group__0__Impl_in_rule__IndexedNamedExpression__Group__037860 = new BitSet(new long[]{0x0200000000000000L,0x0000000000410800L});
+ public static final BitSet FOLLOW_rule__IndexedNamedExpression__Group__1_in_rule__IndexedNamedExpression__Group__037863 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IndexedNamedExpression__NameAssignment_0_in_rule__IndexedNamedExpression__Group__0__Impl37890 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IndexedNamedExpression__Group__1__Impl_in_rule__IndexedNamedExpression__Group__137920 = new BitSet(new long[]{0x0200000000000000L,0x0000000000410800L});
+ public static final BitSet FOLLOW_rule__IndexedNamedExpression__Group__2_in_rule__IndexedNamedExpression__Group__137923 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IndexedNamedExpression__IndexAssignment_1_in_rule__IndexedNamedExpression__Group__1__Impl37950 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IndexedNamedExpression__Group__2__Impl_in_rule__IndexedNamedExpression__Group__237981 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__IndexedNamedExpression__Group__3_in_rule__IndexedNamedExpression__Group__237984 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_57_in_rule__IndexedNamedExpression__Group__2__Impl38012 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IndexedNamedExpression__Group__3__Impl_in_rule__IndexedNamedExpression__Group__338043 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IndexedNamedExpression__ExpressionAssignment_3_in_rule__IndexedNamedExpression__Group__3__Impl38070 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassExtentExpressionCompletion__Group__0__Impl_in_rule__ClassExtentExpressionCompletion__Group__038108 = new BitSet(new long[]{0x0000000000700000L,0x0000000000100000L});
+ public static final BitSet FOLLOW_rule__ClassExtentExpressionCompletion__Group__1_in_rule__ClassExtentExpressionCompletion__Group__038111 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassExtentExpressionCompletion__Group__1__Impl_in_rule__ClassExtentExpressionCompletion__Group__138169 = new BitSet(new long[]{0x0040000000000000L});
+ public static final BitSet FOLLOW_rule__ClassExtentExpressionCompletion__Group__2_in_rule__ClassExtentExpressionCompletion__Group__138172 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_84_in_rule__ClassExtentExpressionCompletion__Group__1__Impl38200 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassExtentExpressionCompletion__Group__2__Impl_in_rule__ClassExtentExpressionCompletion__Group__238231 = new BitSet(new long[]{0x0080000000000000L});
+ public static final BitSet FOLLOW_rule__ClassExtentExpressionCompletion__Group__3_in_rule__ClassExtentExpressionCompletion__Group__238234 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_54_in_rule__ClassExtentExpressionCompletion__Group__2__Impl38262 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassExtentExpressionCompletion__Group__3__Impl_in_rule__ClassExtentExpressionCompletion__Group__338293 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_55_in_rule__ClassExtentExpressionCompletion__Group__3__Impl38321 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceAnyExpression__Group__0__Impl_in_rule__SequenceAnyExpression__Group__038360 = new BitSet(new long[]{0x00400000080040E0L,0x00000000002E0000L});
+ public static final BitSet FOLLOW_rule__SequenceAnyExpression__Group__1_in_rule__SequenceAnyExpression__Group__038363 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceAnyExpression__Group__1__Impl_in_rule__SequenceAnyExpression__Group__138421 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceAnyExpression__Alternatives_1_in_rule__SequenceAnyExpression__Group__1__Impl38448 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceAnyExpression__Group_1_0__0__Impl_in_rule__SequenceAnyExpression__Group_1_0__038482 = new BitSet(new long[]{0x8000000000000000L,0x0000000000000800L});
+ public static final BitSet FOLLOW_rule__SequenceAnyExpression__Group_1_0__1_in_rule__SequenceAnyExpression__Group_1_0__038485 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_85_in_rule__SequenceAnyExpression__Group_1_0__0__Impl38513 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceAnyExpression__Group_1_0__1__Impl_in_rule__SequenceAnyExpression__Group_1_0__138544 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceAnyExpression__SequenceConstructionExpressionCompletionAssignment_1_0_1_in_rule__SequenceAnyExpression__Group_1_0__1__Impl38571 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceConstructionExpressionCompletion__Group__0__Impl_in_rule__SequenceConstructionExpressionCompletion__Group__038605 = new BitSet(new long[]{0x8000000000000000L,0x0000000000000800L});
+ public static final BitSet FOLLOW_rule__SequenceConstructionExpressionCompletion__Group__1_in_rule__SequenceConstructionExpressionCompletion__Group__038608 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceConstructionExpressionCompletion__Group__1__Impl_in_rule__SequenceConstructionExpressionCompletion__Group__138666 = new BitSet(new long[]{0x8000000000000000L,0x0000000000000800L});
+ public static final BitSet FOLLOW_rule__SequenceConstructionExpressionCompletion__Group__2_in_rule__SequenceConstructionExpressionCompletion__Group__138669 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceConstructionExpressionCompletion__MultiplicityIndicatorAssignment_1_in_rule__SequenceConstructionExpressionCompletion__Group__1__Impl38696 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceConstructionExpressionCompletion__Group__2__Impl_in_rule__SequenceConstructionExpressionCompletion__Group__238727 = new BitSet(new long[]{0x804000000F8041E0L,0x0000000003AE0001L});
+ public static final BitSet FOLLOW_rule__SequenceConstructionExpressionCompletion__Group__3_in_rule__SequenceConstructionExpressionCompletion__Group__238730 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_63_in_rule__SequenceConstructionExpressionCompletion__Group__2__Impl38758 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceConstructionExpressionCompletion__Group__3__Impl_in_rule__SequenceConstructionExpressionCompletion__Group__338789 = new BitSet(new long[]{0x804000000F8041E0L,0x0000000003AE0001L});
+ public static final BitSet FOLLOW_rule__SequenceConstructionExpressionCompletion__Group__4_in_rule__SequenceConstructionExpressionCompletion__Group__338792 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceConstructionExpressionCompletion__SequenceElementsAssignment_3_in_rule__SequenceConstructionExpressionCompletion__Group__3__Impl38819 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceConstructionExpressionCompletion__Group__4__Impl_in_rule__SequenceConstructionExpressionCompletion__Group__438850 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_64_in_rule__SequenceConstructionExpressionCompletion__Group__4__Impl38878 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicityIndicator__Group__0__Impl_in_rule__MultiplicityIndicator__Group__038919 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
+ public static final BitSet FOLLOW_rule__MultiplicityIndicator__Group__1_in_rule__MultiplicityIndicator__Group__038922 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicityIndicator__Group__1__Impl_in_rule__MultiplicityIndicator__Group__138980 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L});
+ public static final BitSet FOLLOW_rule__MultiplicityIndicator__Group__2_in_rule__MultiplicityIndicator__Group__138983 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_75_in_rule__MultiplicityIndicator__Group__1__Impl39011 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicityIndicator__Group__2__Impl_in_rule__MultiplicityIndicator__Group__239042 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_76_in_rule__MultiplicityIndicator__Group__2__Impl39070 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceElements__Group_0__0__Impl_in_rule__SequenceElements__Group_0__039107 = new BitSet(new long[]{0x0100000000000000L,0x0000000000002000L});
+ public static final BitSet FOLLOW_rule__SequenceElements__Group_0__1_in_rule__SequenceElements__Group_0__039110 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceElements__Expression1Assignment_0_0_in_rule__SequenceElements__Group_0__0__Impl39137 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceElements__Group_0__1__Impl_in_rule__SequenceElements__Group_0__139167 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceElements__Alternatives_0_1_in_rule__SequenceElements__Group_0__1__Impl39194 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceElements__Group_0_1_0__0__Impl_in_rule__SequenceElements__Group_0_1_0__039228 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__SequenceElements__Group_0_1_0__1_in_rule__SequenceElements__Group_0_1_0__039231 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_77_in_rule__SequenceElements__Group_0_1_0__0__Impl39259 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceElements__Group_0_1_0__1__Impl_in_rule__SequenceElements__Group_0_1_0__139290 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceElements__Expression2Assignment_0_1_0_1_in_rule__SequenceElements__Group_0_1_0__1__Impl39317 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceElements__Group_1__0__Impl_in_rule__SequenceElements__Group_1__039351 = new BitSet(new long[]{0x0100000000000000L,0x0000000000002000L});
+ public static final BitSet FOLLOW_rule__SequenceElements__Group_1__1_in_rule__SequenceElements__Group_1__039354 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceElements__SequenceInitializationExpressionAssignment_1_0_in_rule__SequenceElements__Group_1__0__Impl39381 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceElements__Group_1__1__Impl_in_rule__SequenceElements__Group_1__139411 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceElements__SequenceElementListCompletionAssignment_1_1_in_rule__SequenceElements__Group_1__1__Impl39438 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceElementListCompletion__Group__0__Impl_in_rule__SequenceElementListCompletion__Group__039472 = new BitSet(new long[]{0x0100000000000000L,0x0000000000002000L});
+ public static final BitSet FOLLOW_rule__SequenceElementListCompletion__Group__1_in_rule__SequenceElementListCompletion__Group__039475 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceElementListCompletion__Group__1__Impl_in_rule__SequenceElementListCompletion__Group__139533 = new BitSet(new long[]{0x0100000000000000L,0x0000000000002000L});
+ public static final BitSet FOLLOW_rule__SequenceElementListCompletion__Group__2_in_rule__SequenceElementListCompletion__Group__139536 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceElementListCompletion__Group_1__0_in_rule__SequenceElementListCompletion__Group__1__Impl39563 = new BitSet(new long[]{0x0100000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceElementListCompletion__Group__2__Impl_in_rule__SequenceElementListCompletion__Group__239594 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_56_in_rule__SequenceElementListCompletion__Group__2__Impl39623 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceElementListCompletion__Group_1__0__Impl_in_rule__SequenceElementListCompletion__Group_1__039662 = new BitSet(new long[]{0x804000000F8041E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__SequenceElementListCompletion__Group_1__1_in_rule__SequenceElementListCompletion__Group_1__039665 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_56_in_rule__SequenceElementListCompletion__Group_1__0__Impl39693 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceElementListCompletion__Group_1__1__Impl_in_rule__SequenceElementListCompletion__Group_1__139724 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceElementListCompletion__SequenceElementAssignment_1_1_in_rule__SequenceElementListCompletion__Group_1__1__Impl39751 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceInitializationExpression__Group__0__Impl_in_rule__SequenceInitializationExpression__Group__039785 = new BitSet(new long[]{0x8000000000000000L,0x0000000000080000L});
+ public static final BitSet FOLLOW_rule__SequenceInitializationExpression__Group__1_in_rule__SequenceInitializationExpression__Group__039788 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceInitializationExpression__IsNewAssignment_0_in_rule__SequenceInitializationExpression__Group__0__Impl39815 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceInitializationExpression__Group__1__Impl_in_rule__SequenceInitializationExpression__Group__139846 = new BitSet(new long[]{0x804000000F8041E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__SequenceInitializationExpression__Group__2_in_rule__SequenceInitializationExpression__Group__139849 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_63_in_rule__SequenceInitializationExpression__Group__1__Impl39877 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceInitializationExpression__Group__2__Impl_in_rule__SequenceInitializationExpression__Group__239908 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L});
+ public static final BitSet FOLLOW_rule__SequenceInitializationExpression__Group__3_in_rule__SequenceInitializationExpression__Group__239911 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceInitializationExpression__SequenceElementsAssignment_2_in_rule__SequenceInitializationExpression__Group__2__Impl39938 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceInitializationExpression__Group__3__Impl_in_rule__SequenceInitializationExpression__Group__339968 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_64_in_rule__SequenceInitializationExpression__Group__3__Impl39996 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Index__Group__0__Impl_in_rule__Index__Group__040035 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__Index__Group__1_in_rule__Index__Group__040038 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_75_in_rule__Index__Group__0__Impl40066 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Index__Group__1__Impl_in_rule__Index__Group__140097 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L});
+ public static final BitSet FOLLOW_rule__Index__Group__2_in_rule__Index__Group__140100 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Index__ExpressionAssignment_1_in_rule__Index__Group__1__Impl40127 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Index__Group__2__Impl_in_rule__Index__Group__240157 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_76_in_rule__Index__Group__2__Impl40185 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group__0__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group__040222 = new BitSet(new long[]{0x0000000000000100L,0x0100000000000000L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group__1_in_rule__SequenceOperationOrReductionOrExpansion__Group__040225 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_86_in_rule__SequenceOperationOrReductionOrExpansion__Group__0__Impl40253 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group__1__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group__140284 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Alternatives_1_in_rule__SequenceOperationOrReductionOrExpansion__Group__1__Impl40311 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_0__040345 = new BitSet(new long[]{0x0040000000000000L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_0__040348 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_0_0_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_0__0__Impl40375 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_0__140405 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__TupleAssignment_1_0_1_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_0__1__Impl40432 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__040466 = new BitSet(new long[]{0x00400000080041E0L,0x00200000002E0000L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__040469 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__IsReduceAssignment_1_1_0_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__0__Impl40496 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__140526 = new BitSet(new long[]{0x00400000080041E0L,0x00200000002E0000L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__140529 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__IsOrderedAssignment_1_1_1_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__1__Impl40556 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__240587 = new BitSet(new long[]{0x0000000200000000L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__240590 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_1_2_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__2__Impl40617 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__340647 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_3_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_1__3__Impl40674 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__040713 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__040716 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__IdAssignment_1_2_0_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__0__Impl40743 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__140773 = new BitSet(new long[]{0x0040000000000000L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__140776 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__NameAssignment_1_2_1_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__1__Impl40803 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__240833 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__240836 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_54_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__2__Impl40864 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__340895 = new BitSet(new long[]{0x0080000000000000L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__340898 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__ExpressionAssignment_1_2_3_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__3__Impl40925 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4__Impl_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__440955 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_55_in_rule__SequenceOperationOrReductionOrExpansion__Group_1_2__4__Impl40983 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PostfixExpressionCompletion__Group_0__0__Impl_in_rule__PostfixExpressionCompletion__Group_0__041024 = new BitSet(new long[]{0x0000000001800000L,0x0000000000410800L});
+ public static final BitSet FOLLOW_rule__PostfixExpressionCompletion__Group_0__1_in_rule__PostfixExpressionCompletion__Group_0__041027 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PostfixExpressionCompletion__PrimaryExpressionCompletionAssignment_0_0_in_rule__PostfixExpressionCompletion__Group_0__0__Impl41054 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PostfixExpressionCompletion__Group_0__1__Impl_in_rule__PostfixExpressionCompletion__Group_0__141084 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PostfixExpressionCompletion__PostfixOperationAssignment_0_1_in_rule__PostfixExpressionCompletion__Group_0__1__Impl41111 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrefixExpression__Group__0__Impl_in_rule__PrefixExpression__Group__041146 = new BitSet(new long[]{0x00400000080041E0L,0x00000000002E0000L});
+ public static final BitSet FOLLOW_rule__PrefixExpression__Group__1_in_rule__PrefixExpression__Group__041149 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrefixExpression__OperatorAssignment_0_in_rule__PrefixExpression__Group__0__Impl41176 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrefixExpression__Group__1__Impl_in_rule__PrefixExpression__Group__141206 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrefixExpression__PrimaryExpressionAssignment_1_in_rule__PrefixExpression__Group__1__Impl41233 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PostfixOrCastExpression__Group_1__0__Impl_in_rule__PostfixOrCastExpression__Group_1__041267 = new BitSet(new long[]{0x0000000001800000L,0x0000000000410800L});
+ public static final BitSet FOLLOW_rule__PostfixOrCastExpression__Group_1__1_in_rule__PostfixOrCastExpression__Group_1__041270 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PostfixOrCastExpression__NameOrPrimaryExpressionAssignment_1_0_in_rule__PostfixOrCastExpression__Group_1__0__Impl41297 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PostfixOrCastExpression__Group_1__1__Impl_in_rule__PostfixOrCastExpression__Group_1__141327 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PostfixOrCastExpression__PostFixExpressionCompletionAssignment_1_1_in_rule__PostfixOrCastExpression__Group_1__1__Impl41354 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0__0__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0__041389 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0__1_in_rule__NonNamePostfixOrCastExpression__Group_0__041392 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_54_in_rule__NonNamePostfixOrCastExpression__Group_0__0__Impl41420 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0__1__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0__141451 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Alternatives_0_1_in_rule__NonNamePostfixOrCastExpression__Group_0__1__Impl41478 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_0__0__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_0__041512 = new BitSet(new long[]{0x0080000000000000L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_0__1_in_rule__NonNamePostfixOrCastExpression__Group_0_1_0__041515 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__AnyAssignment_0_1_0_0_in_rule__NonNamePostfixOrCastExpression__Group_0_1_0__0__Impl41542 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_0__1__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_0__141572 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_0__2_in_rule__NonNamePostfixOrCastExpression__Group_0_1_0__141575 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_55_in_rule__NonNamePostfixOrCastExpression__Group_0_1_0__1__Impl41603 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_0__2__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_0__241634 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_0_2_in_rule__NonNamePostfixOrCastExpression__Group_0_1_0__2__Impl41661 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1__0__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1__041697 = new BitSet(new long[]{0x83DFFE0039800000L,0x0000000000410800L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1__1_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1__041700 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__PotentiallyAmbiguousQualifiedNameAssignment_0_1_1_0_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1__0__Impl41727 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1__1__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1__141757 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1__1__Impl41784 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__041818 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003EF0800L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__041821 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_55_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0__Impl41849 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__141880 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_1_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__1__Impl41907 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__041942 = new BitSet(new long[]{0x0080000000000000L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__041945 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__NameToExpressionCompletionAssignment_0_1_1_1_1_0_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__0__Impl41972 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__142002 = new BitSet(new long[]{0x0000000001800000L,0x0000000000410800L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__142005 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_55_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__1__Impl42033 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__242064 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_1_1_1_2_in_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_1__2__Impl42091 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_2__0__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_2__042128 = new BitSet(new long[]{0x0080000000000000L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_2__1_in_rule__NonNamePostfixOrCastExpression__Group_0_1_2__042131 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__NonNameExpressionAssignment_0_1_2_0_in_rule__NonNamePostfixOrCastExpression__Group_0_1_2__0__Impl42158 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_2__1__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_2__142188 = new BitSet(new long[]{0x0000000001800000L,0x0000000000410800L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_2__2_in_rule__NonNamePostfixOrCastExpression__Group_0_1_2__142191 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_55_in_rule__NonNamePostfixOrCastExpression__Group_0_1_2__1__Impl42219 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_2__2__Impl_in_rule__NonNamePostfixOrCastExpression__Group_0_1_2__242250 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_2_2_in_rule__NonNamePostfixOrCastExpression__Group_0_1_2__2__Impl42277 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_1__0__Impl_in_rule__NonNamePostfixOrCastExpression__Group_1__042314 = new BitSet(new long[]{0x0000000001800000L,0x0000000000410800L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_1__1_in_rule__NonNamePostfixOrCastExpression__Group_1__042317 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__BaseExpressionAssignment_1_0_in_rule__NonNamePostfixOrCastExpression__Group_1__0__Impl42344 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_1__1__Impl_in_rule__NonNamePostfixOrCastExpression__Group_1__142374 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_1_1_in_rule__NonNamePostfixOrCastExpression__Group_1__1__Impl42401 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BooleanNegationExpression__Group__0__Impl_in_rule__BooleanNegationExpression__Group__042436 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__BooleanNegationExpression__Group__1_in_rule__BooleanNegationExpression__Group__042439 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_87_in_rule__BooleanNegationExpression__Group__0__Impl42467 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BooleanNegationExpression__Group__1__Impl_in_rule__BooleanNegationExpression__Group__142498 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BooleanNegationExpression__UnaryExpressionAssignment_1_in_rule__BooleanNegationExpression__Group__1__Impl42525 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BitStringComplementExpression__Group__0__Impl_in_rule__BitStringComplementExpression__Group__042559 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__BitStringComplementExpression__Group__1_in_rule__BitStringComplementExpression__Group__042562 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_88_in_rule__BitStringComplementExpression__Group__0__Impl42590 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BitStringComplementExpression__Group__1__Impl_in_rule__BitStringComplementExpression__Group__142621 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BitStringComplementExpression__UnaryExpressionAssignment_1_in_rule__BitStringComplementExpression__Group__1__Impl42648 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NumericUnaryExpression__Group__0__Impl_in_rule__NumericUnaryExpression__Group__042682 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__NumericUnaryExpression__Group__1_in_rule__NumericUnaryExpression__Group__042685 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NumericUnaryExpression__OperatorAssignment_0_in_rule__NumericUnaryExpression__Group__0__Impl42712 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NumericUnaryExpression__Group__1__Impl_in_rule__NumericUnaryExpression__Group__142742 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NumericUnaryExpression__UnaryExpressionAssignment_1_in_rule__NumericUnaryExpression__Group__1__Impl42769 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IsolationExpression__Group__0__Impl_in_rule__IsolationExpression__Group__042803 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__IsolationExpression__Group__1_in_rule__IsolationExpression__Group__042806 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_89_in_rule__IsolationExpression__Group__0__Impl42834 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IsolationExpression__Group__1__Impl_in_rule__IsolationExpression__Group__142865 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IsolationExpression__UnaryExpressionAssignment_1_in_rule__IsolationExpression__Group__1__Impl42892 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicativeExpression__Group__0__Impl_in_rule__MultiplicativeExpression__Group__042926 = new BitSet(new long[]{0x001FFE0038000000L});
+ public static final BitSet FOLLOW_rule__MultiplicativeExpression__Group__1_in_rule__MultiplicativeExpression__Group__042929 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicativeExpression__UnaryExpressionAssignment_0_in_rule__MultiplicativeExpression__Group__0__Impl42956 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicativeExpression__Group__1__Impl_in_rule__MultiplicativeExpression__Group__142986 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicativeExpression__MultiplicativeExpressionCompletionAssignment_1_in_rule__MultiplicativeExpression__Group__1__Impl43013 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicativeExpressionCompletion__Group__0__Impl_in_rule__MultiplicativeExpressionCompletion__Group__043047 = new BitSet(new long[]{0x001FFE0038000000L});
+ public static final BitSet FOLLOW_rule__MultiplicativeExpressionCompletion__Group__1_in_rule__MultiplicativeExpressionCompletion__Group__043050 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicativeExpressionCompletion__Group__1__Impl_in_rule__MultiplicativeExpressionCompletion__Group__143108 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicativeExpressionCompletion__Group_1__0_in_rule__MultiplicativeExpressionCompletion__Group__1__Impl43135 = new BitSet(new long[]{0x0000000038000002L});
+ public static final BitSet FOLLOW_rule__MultiplicativeExpressionCompletion__Group_1__0__Impl_in_rule__MultiplicativeExpressionCompletion__Group_1__043170 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__MultiplicativeExpressionCompletion__Group_1__1_in_rule__MultiplicativeExpressionCompletion__Group_1__043173 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicativeExpressionCompletion__OperatorAssignment_1_0_in_rule__MultiplicativeExpressionCompletion__Group_1__0__Impl43200 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicativeExpressionCompletion__Group_1__1__Impl_in_rule__MultiplicativeExpressionCompletion__Group_1__143230 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicativeExpressionCompletion__UnaryExpressionAssignment_1_1_in_rule__MultiplicativeExpressionCompletion__Group_1__1__Impl43257 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AdditiveExpression__Group__0__Impl_in_rule__AdditiveExpression__Group__043291 = new BitSet(new long[]{0x001FFE0038000000L});
+ public static final BitSet FOLLOW_rule__AdditiveExpression__Group__1_in_rule__AdditiveExpression__Group__043294 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AdditiveExpression__UnaryExpressionAssignment_0_in_rule__AdditiveExpression__Group__0__Impl43321 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AdditiveExpression__Group__1__Impl_in_rule__AdditiveExpression__Group__143351 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AdditiveExpression__AdditiveExpressionCompletionAssignment_1_in_rule__AdditiveExpression__Group__1__Impl43378 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AdditiveExpressionCompletion__Group__0__Impl_in_rule__AdditiveExpressionCompletion__Group__043412 = new BitSet(new long[]{0x0000000006000000L});
+ public static final BitSet FOLLOW_rule__AdditiveExpressionCompletion__Group__1_in_rule__AdditiveExpressionCompletion__Group__043415 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AdditiveExpressionCompletion__MultiplicativeExpressionCompletionAssignment_0_in_rule__AdditiveExpressionCompletion__Group__0__Impl43442 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AdditiveExpressionCompletion__Group__1__Impl_in_rule__AdditiveExpressionCompletion__Group__143472 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AdditiveExpressionCompletion__Group_1__0_in_rule__AdditiveExpressionCompletion__Group__1__Impl43499 = new BitSet(new long[]{0x0000000006000002L});
+ public static final BitSet FOLLOW_rule__AdditiveExpressionCompletion__Group_1__0__Impl_in_rule__AdditiveExpressionCompletion__Group_1__043534 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__AdditiveExpressionCompletion__Group_1__1_in_rule__AdditiveExpressionCompletion__Group_1__043537 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AdditiveExpressionCompletion__OperatorAssignment_1_0_in_rule__AdditiveExpressionCompletion__Group_1__0__Impl43564 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AdditiveExpressionCompletion__Group_1__1__Impl_in_rule__AdditiveExpressionCompletion__Group_1__143594 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AdditiveExpressionCompletion__MultiplicativeExpressionAssignment_1_1_in_rule__AdditiveExpressionCompletion__Group_1__1__Impl43621 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ShiftExpression__Group__0__Impl_in_rule__ShiftExpression__Group__043655 = new BitSet(new long[]{0x001FFE0038000000L});
+ public static final BitSet FOLLOW_rule__ShiftExpression__Group__1_in_rule__ShiftExpression__Group__043658 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ShiftExpression__UnaryExpressionAssignment_0_in_rule__ShiftExpression__Group__0__Impl43685 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ShiftExpression__Group__1__Impl_in_rule__ShiftExpression__Group__143715 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ShiftExpression__ShiftExpressionCompletionAssignment_1_in_rule__ShiftExpression__Group__1__Impl43742 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ShiftExpressionCompletion__Group__0__Impl_in_rule__ShiftExpressionCompletion__Group__043776 = new BitSet(new long[]{0x00000001C0000000L});
+ public static final BitSet FOLLOW_rule__ShiftExpressionCompletion__Group__1_in_rule__ShiftExpressionCompletion__Group__043779 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ShiftExpressionCompletion__AdditiveExpressionCompletionAssignment_0_in_rule__ShiftExpressionCompletion__Group__0__Impl43806 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ShiftExpressionCompletion__Group__1__Impl_in_rule__ShiftExpressionCompletion__Group__143836 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ShiftExpressionCompletion__Group_1__0_in_rule__ShiftExpressionCompletion__Group__1__Impl43863 = new BitSet(new long[]{0x00000001C0000002L});
+ public static final BitSet FOLLOW_rule__ShiftExpressionCompletion__Group_1__0__Impl_in_rule__ShiftExpressionCompletion__Group_1__043898 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__ShiftExpressionCompletion__Group_1__1_in_rule__ShiftExpressionCompletion__Group_1__043901 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ShiftExpressionCompletion__OperatorAssignment_1_0_in_rule__ShiftExpressionCompletion__Group_1__0__Impl43928 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ShiftExpressionCompletion__Group_1__1__Impl_in_rule__ShiftExpressionCompletion__Group_1__143958 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ShiftExpressionCompletion__AdditiveExpressionAssignment_1_1_in_rule__ShiftExpressionCompletion__Group_1__1__Impl43985 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationalExpressionCompletion__Group__0__Impl_in_rule__RelationalExpressionCompletion__Group__044020 = new BitSet(new long[]{0x0000001E00000000L});
+ public static final BitSet FOLLOW_rule__RelationalExpressionCompletion__Group__1_in_rule__RelationalExpressionCompletion__Group__044023 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationalExpressionCompletion__ShiftExpressionCompletionAssignment_0_in_rule__RelationalExpressionCompletion__Group__0__Impl44050 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationalExpressionCompletion__Group__1__Impl_in_rule__RelationalExpressionCompletion__Group__144080 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationalExpressionCompletion__Group_1__0_in_rule__RelationalExpressionCompletion__Group__1__Impl44107 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationalExpressionCompletion__Group_1__0__Impl_in_rule__RelationalExpressionCompletion__Group_1__044142 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__RelationalExpressionCompletion__Group_1__1_in_rule__RelationalExpressionCompletion__Group_1__044145 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationalExpressionCompletion__RelationalOperatorAssignment_1_0_in_rule__RelationalExpressionCompletion__Group_1__0__Impl44172 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationalExpressionCompletion__Group_1__1__Impl_in_rule__RelationalExpressionCompletion__Group_1__144202 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationalExpressionCompletion__ShiftExpressionAssignment_1_1_in_rule__RelationalExpressionCompletion__Group_1__1__Impl44229 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationExpression__Group__0__Impl_in_rule__ClassificationExpression__Group__044263 = new BitSet(new long[]{0x001FFE0038000000L});
+ public static final BitSet FOLLOW_rule__ClassificationExpression__Group__1_in_rule__ClassificationExpression__Group__044266 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationExpression__UnaryExpressionAssignment_0_in_rule__ClassificationExpression__Group__0__Impl44293 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationExpression__Group__1__Impl_in_rule__ClassificationExpression__Group__144323 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationExpression__ClassificationExpressionCompletionAssignment_1_in_rule__ClassificationExpression__Group__1__Impl44350 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationExpressionCompletion__Group__0__Impl_in_rule__ClassificationExpressionCompletion__Group__044384 = new BitSet(new long[]{0x0000006000000000L});
+ public static final BitSet FOLLOW_rule__ClassificationExpressionCompletion__Group__1_in_rule__ClassificationExpressionCompletion__Group__044387 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationExpressionCompletion__RelationalExpressionCompletionAssignment_0_in_rule__ClassificationExpressionCompletion__Group__0__Impl44414 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationExpressionCompletion__Group__1__Impl_in_rule__ClassificationExpressionCompletion__Group__144444 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationExpressionCompletion__Group_1__0_in_rule__ClassificationExpressionCompletion__Group__1__Impl44471 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationExpressionCompletion__Group_1__0__Impl_in_rule__ClassificationExpressionCompletion__Group_1__044506 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__ClassificationExpressionCompletion__Group_1__1_in_rule__ClassificationExpressionCompletion__Group_1__044509 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationExpressionCompletion__OperatorAssignment_1_0_in_rule__ClassificationExpressionCompletion__Group_1__0__Impl44536 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationExpressionCompletion__Group_1__1__Impl_in_rule__ClassificationExpressionCompletion__Group_1__144566 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationExpressionCompletion__NameAssignment_1_1_in_rule__ClassificationExpressionCompletion__Group_1__1__Impl44593 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EqualityExpression__Group__0__Impl_in_rule__EqualityExpression__Group__044627 = new BitSet(new long[]{0x001FFE0038000000L});
+ public static final BitSet FOLLOW_rule__EqualityExpression__Group__1_in_rule__EqualityExpression__Group__044630 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EqualityExpression__UnaryExpressionAssignment_0_in_rule__EqualityExpression__Group__0__Impl44657 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EqualityExpression__Group__1__Impl_in_rule__EqualityExpression__Group__144687 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EqualityExpression__ClassificationExpressionCompletionAssignment_1_in_rule__EqualityExpression__Group__1__Impl44714 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EqualityExpressionCompletion__Group__0__Impl_in_rule__EqualityExpressionCompletion__Group__044748 = new BitSet(new long[]{0x0000018000000000L});
+ public static final BitSet FOLLOW_rule__EqualityExpressionCompletion__Group__1_in_rule__EqualityExpressionCompletion__Group__044751 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EqualityExpressionCompletion__ClassificationExpressionCompletionAssignment_0_in_rule__EqualityExpressionCompletion__Group__0__Impl44778 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EqualityExpressionCompletion__Group__1__Impl_in_rule__EqualityExpressionCompletion__Group__144808 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EqualityExpressionCompletion__Group_1__0_in_rule__EqualityExpressionCompletion__Group__1__Impl44835 = new BitSet(new long[]{0x0000018000000002L});
+ public static final BitSet FOLLOW_rule__EqualityExpressionCompletion__Group_1__0__Impl_in_rule__EqualityExpressionCompletion__Group_1__044870 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__EqualityExpressionCompletion__Group_1__1_in_rule__EqualityExpressionCompletion__Group_1__044873 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EqualityExpressionCompletion__OperatorAssignment_1_0_in_rule__EqualityExpressionCompletion__Group_1__0__Impl44900 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EqualityExpressionCompletion__Group_1__1__Impl_in_rule__EqualityExpressionCompletion__Group_1__144930 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EqualityExpressionCompletion__ClassificationExpressionAssignment_1_1_in_rule__EqualityExpressionCompletion__Group_1__1__Impl44957 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AndExpression__Group__0__Impl_in_rule__AndExpression__Group__044991 = new BitSet(new long[]{0x001FFE0038000000L});
+ public static final BitSet FOLLOW_rule__AndExpression__Group__1_in_rule__AndExpression__Group__044994 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AndExpression__UnaryExpressionAssignment_0_in_rule__AndExpression__Group__0__Impl45021 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AndExpression__Group__1__Impl_in_rule__AndExpression__Group__145051 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AndExpression__AndExpressionCompletionAssignment_1_in_rule__AndExpression__Group__1__Impl45078 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AndExpressionCompletion__Group__0__Impl_in_rule__AndExpressionCompletion__Group__045112 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L});
+ public static final BitSet FOLLOW_rule__AndExpressionCompletion__Group__1_in_rule__AndExpressionCompletion__Group__045115 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AndExpressionCompletion__EqualityExpressionCompletionAssignment_0_in_rule__AndExpressionCompletion__Group__0__Impl45142 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AndExpressionCompletion__Group__1__Impl_in_rule__AndExpressionCompletion__Group__145172 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AndExpressionCompletion__Group_1__0_in_rule__AndExpressionCompletion__Group__1__Impl45199 = new BitSet(new long[]{0x0000000000000002L,0x0000000004000000L});
+ public static final BitSet FOLLOW_rule__AndExpressionCompletion__Group_1__0__Impl_in_rule__AndExpressionCompletion__Group_1__045234 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__AndExpressionCompletion__Group_1__1_in_rule__AndExpressionCompletion__Group_1__045237 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_90_in_rule__AndExpressionCompletion__Group_1__0__Impl45265 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AndExpressionCompletion__Group_1__1__Impl_in_rule__AndExpressionCompletion__Group_1__145296 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AndExpressionCompletion__EqualityExpressionAssignment_1_1_in_rule__AndExpressionCompletion__Group_1__1__Impl45323 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExclusiveOrExpression__Group__0__Impl_in_rule__ExclusiveOrExpression__Group__045357 = new BitSet(new long[]{0x001FFE0038000000L});
+ public static final BitSet FOLLOW_rule__ExclusiveOrExpression__Group__1_in_rule__ExclusiveOrExpression__Group__045360 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExclusiveOrExpression__UnaryExpressionAssignment_0_in_rule__ExclusiveOrExpression__Group__0__Impl45387 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExclusiveOrExpression__Group__1__Impl_in_rule__ExclusiveOrExpression__Group__145417 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExclusiveOrExpression__ExclusiveOrExpressionCompletionAssignment_1_in_rule__ExclusiveOrExpression__Group__1__Impl45444 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExclusiveOrExpressionCompletion__Group__0__Impl_in_rule__ExclusiveOrExpressionCompletion__Group__045478 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L});
+ public static final BitSet FOLLOW_rule__ExclusiveOrExpressionCompletion__Group__1_in_rule__ExclusiveOrExpressionCompletion__Group__045481 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExclusiveOrExpressionCompletion__AndExpressionCompletionAssignment_0_in_rule__ExclusiveOrExpressionCompletion__Group__0__Impl45508 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExclusiveOrExpressionCompletion__Group__1__Impl_in_rule__ExclusiveOrExpressionCompletion__Group__145538 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExclusiveOrExpressionCompletion__Group_1__0_in_rule__ExclusiveOrExpressionCompletion__Group__1__Impl45565 = new BitSet(new long[]{0x0000000000000002L,0x0000000008000000L});
+ public static final BitSet FOLLOW_rule__ExclusiveOrExpressionCompletion__Group_1__0__Impl_in_rule__ExclusiveOrExpressionCompletion__Group_1__045600 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__ExclusiveOrExpressionCompletion__Group_1__1_in_rule__ExclusiveOrExpressionCompletion__Group_1__045603 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_91_in_rule__ExclusiveOrExpressionCompletion__Group_1__0__Impl45631 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExclusiveOrExpressionCompletion__Group_1__1__Impl_in_rule__ExclusiveOrExpressionCompletion__Group_1__145662 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExclusiveOrExpressionCompletion__AndExpressionAssignment_1_1_in_rule__ExclusiveOrExpressionCompletion__Group_1__1__Impl45689 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InclusiveOrExpression__Group__0__Impl_in_rule__InclusiveOrExpression__Group__045723 = new BitSet(new long[]{0x001FFE0038000000L});
+ public static final BitSet FOLLOW_rule__InclusiveOrExpression__Group__1_in_rule__InclusiveOrExpression__Group__045726 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InclusiveOrExpression__UnaryExpressionAssignment_0_in_rule__InclusiveOrExpression__Group__0__Impl45753 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InclusiveOrExpression__Group__1__Impl_in_rule__InclusiveOrExpression__Group__145783 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InclusiveOrExpression__InclusiveOrExpressionCompletionAssignment_1_in_rule__InclusiveOrExpression__Group__1__Impl45810 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InclusiveOrExpressionCompletion__Group__0__Impl_in_rule__InclusiveOrExpressionCompletion__Group__045844 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L});
+ public static final BitSet FOLLOW_rule__InclusiveOrExpressionCompletion__Group__1_in_rule__InclusiveOrExpressionCompletion__Group__045847 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionCompletionAssignment_0_in_rule__InclusiveOrExpressionCompletion__Group__0__Impl45874 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InclusiveOrExpressionCompletion__Group__1__Impl_in_rule__InclusiveOrExpressionCompletion__Group__145904 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InclusiveOrExpressionCompletion__Group_1__0_in_rule__InclusiveOrExpressionCompletion__Group__1__Impl45931 = new BitSet(new long[]{0x0000000000000002L,0x0000000010000000L});
+ public static final BitSet FOLLOW_rule__InclusiveOrExpressionCompletion__Group_1__0__Impl_in_rule__InclusiveOrExpressionCompletion__Group_1__045966 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__InclusiveOrExpressionCompletion__Group_1__1_in_rule__InclusiveOrExpressionCompletion__Group_1__045969 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_92_in_rule__InclusiveOrExpressionCompletion__Group_1__0__Impl45997 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InclusiveOrExpressionCompletion__Group_1__1__Impl_in_rule__InclusiveOrExpressionCompletion__Group_1__146028 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionAssignment_1_1_in_rule__InclusiveOrExpressionCompletion__Group_1__1__Impl46055 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalAndExpression__Group__0__Impl_in_rule__ConditionalAndExpression__Group__046089 = new BitSet(new long[]{0x001FFE0038000000L});
+ public static final BitSet FOLLOW_rule__ConditionalAndExpression__Group__1_in_rule__ConditionalAndExpression__Group__046092 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalAndExpression__UnaryExpressionAssignment_0_in_rule__ConditionalAndExpression__Group__0__Impl46119 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalAndExpression__Group__1__Impl_in_rule__ConditionalAndExpression__Group__146149 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalAndExpression__ConditionalAndExpressionCompletionAssignment_1_in_rule__ConditionalAndExpression__Group__1__Impl46176 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalAndExpressionCompletion__Group__0__Impl_in_rule__ConditionalAndExpressionCompletion__Group__046210 = new BitSet(new long[]{0x0000000000000000L,0x0000000020000000L});
+ public static final BitSet FOLLOW_rule__ConditionalAndExpressionCompletion__Group__1_in_rule__ConditionalAndExpressionCompletion__Group__046213 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionCompletionAssignment_0_in_rule__ConditionalAndExpressionCompletion__Group__0__Impl46240 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalAndExpressionCompletion__Group__1__Impl_in_rule__ConditionalAndExpressionCompletion__Group__146270 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalAndExpressionCompletion__Group_1__0_in_rule__ConditionalAndExpressionCompletion__Group__1__Impl46297 = new BitSet(new long[]{0x0000000000000002L,0x0000000020000000L});
+ public static final BitSet FOLLOW_rule__ConditionalAndExpressionCompletion__Group_1__0__Impl_in_rule__ConditionalAndExpressionCompletion__Group_1__046332 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__ConditionalAndExpressionCompletion__Group_1__1_in_rule__ConditionalAndExpressionCompletion__Group_1__046335 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_93_in_rule__ConditionalAndExpressionCompletion__Group_1__0__Impl46363 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalAndExpressionCompletion__Group_1__1__Impl_in_rule__ConditionalAndExpressionCompletion__Group_1__146394 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionAssignment_1_1_in_rule__ConditionalAndExpressionCompletion__Group_1__1__Impl46421 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalOrExpressionCompletion__Group__0__Impl_in_rule__ConditionalOrExpressionCompletion__Group__046456 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L});
+ public static final BitSet FOLLOW_rule__ConditionalOrExpressionCompletion__Group__1_in_rule__ConditionalOrExpressionCompletion__Group__046459 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionCompletionAssignment_0_in_rule__ConditionalOrExpressionCompletion__Group__0__Impl46486 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalOrExpressionCompletion__Group__1__Impl_in_rule__ConditionalOrExpressionCompletion__Group__146516 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalOrExpressionCompletion__Group_1__0_in_rule__ConditionalOrExpressionCompletion__Group__1__Impl46543 = new BitSet(new long[]{0x0000000000000002L,0x0000000040000000L});
+ public static final BitSet FOLLOW_rule__ConditionalOrExpressionCompletion__Group_1__0__Impl_in_rule__ConditionalOrExpressionCompletion__Group_1__046578 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__ConditionalOrExpressionCompletion__Group_1__1_in_rule__ConditionalOrExpressionCompletion__Group_1__046581 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_94_in_rule__ConditionalOrExpressionCompletion__Group_1__0__Impl46609 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalOrExpressionCompletion__Group_1__1__Impl_in_rule__ConditionalOrExpressionCompletion__Group_1__146640 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionAssignment_1_1_in_rule__ConditionalOrExpressionCompletion__Group_1__1__Impl46667 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalExpression__Group__0__Impl_in_rule__ConditionalExpression__Group__046701 = new BitSet(new long[]{0x001FFE0038000000L});
+ public static final BitSet FOLLOW_rule__ConditionalExpression__Group__1_in_rule__ConditionalExpression__Group__046704 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalExpression__UnaryExpressionAssignment_0_in_rule__ConditionalExpression__Group__0__Impl46731 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalExpression__Group__1__Impl_in_rule__ConditionalExpression__Group__146761 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalExpression__ConditionalExpressionCompletionAssignment_1_in_rule__ConditionalExpression__Group__1__Impl46788 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalExpressionCompletion__Group__0__Impl_in_rule__ConditionalExpressionCompletion__Group__046822 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
+ public static final BitSet FOLLOW_rule__ConditionalExpressionCompletion__Group__1_in_rule__ConditionalExpressionCompletion__Group__046825 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalExpressionCompletion__ConditionalOrExpressionCompletionAssignment_0_in_rule__ConditionalExpressionCompletion__Group__0__Impl46852 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalExpressionCompletion__Group__1__Impl_in_rule__ConditionalExpressionCompletion__Group__146882 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalExpressionCompletion__Group_1__0_in_rule__ConditionalExpressionCompletion__Group__1__Impl46909 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalExpressionCompletion__Group_1__0__Impl_in_rule__ConditionalExpressionCompletion__Group_1__046944 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__ConditionalExpressionCompletion__Group_1__1_in_rule__ConditionalExpressionCompletion__Group_1__046947 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_95_in_rule__ConditionalExpressionCompletion__Group_1__0__Impl46975 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalExpressionCompletion__Group_1__1__Impl_in_rule__ConditionalExpressionCompletion__Group_1__147006 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
+ public static final BitSet FOLLOW_rule__ConditionalExpressionCompletion__Group_1__2_in_rule__ConditionalExpressionCompletion__Group_1__147009 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalExpressionCompletion__ExpressionAssignment_1_1_in_rule__ConditionalExpressionCompletion__Group_1__1__Impl47036 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalExpressionCompletion__Group_1__2__Impl_in_rule__ConditionalExpressionCompletion__Group_1__247066 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__ConditionalExpressionCompletion__Group_1__3_in_rule__ConditionalExpressionCompletion__Group_1__247069 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_74_in_rule__ConditionalExpressionCompletion__Group_1__2__Impl47097 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalExpressionCompletion__Group_1__3__Impl_in_rule__ConditionalExpressionCompletion__Group_1__347128 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalExpressionCompletion__ConditionalExpressionAssignment_1_3_in_rule__ConditionalExpressionCompletion__Group_1__3__Impl47155 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssignmentExpressionCompletion__Group__0__Impl_in_rule__AssignmentExpressionCompletion__Group__047193 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__AssignmentExpressionCompletion__Group__1_in_rule__AssignmentExpressionCompletion__Group__047196 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssignmentExpressionCompletion__OperatorAssignment_0_in_rule__AssignmentExpressionCompletion__Group__0__Impl47223 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssignmentExpressionCompletion__Group__1__Impl_in_rule__AssignmentExpressionCompletion__Group__147253 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssignmentExpressionCompletion__ExpressionAssignment_1_in_rule__AssignmentExpressionCompletion__Group__1__Impl47280 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StatementSequence__Group__0__Impl_in_rule__StatementSequence__Group__047314 = new BitSet(new long[]{0x804000000F8061F0L,0x0000FC9D03AE0010L});
+ public static final BitSet FOLLOW_rule__StatementSequence__Group__1_in_rule__StatementSequence__Group__047317 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StatementSequence__Group__1__Impl_in_rule__StatementSequence__Group__147375 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StatementSequence__DocumentStatementAssignment_1_in_rule__StatementSequence__Group__1__Impl47402 = new BitSet(new long[]{0x804000000F8061F2L,0x0000FC9D03AE0010L});
+ public static final BitSet FOLLOW_rule__DocumentedStatement__Group__0__Impl_in_rule__DocumentedStatement__Group__047437 = new BitSet(new long[]{0x804000000F8061F0L,0x0000FC9D03AE0010L});
+ public static final BitSet FOLLOW_rule__DocumentedStatement__Group__1_in_rule__DocumentedStatement__Group__047440 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DocumentedStatement__CommentAssignment_0_in_rule__DocumentedStatement__Group__0__Impl47467 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DocumentedStatement__Group__1__Impl_in_rule__DocumentedStatement__Group__147498 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DocumentedStatement__StatementAssignment_1_in_rule__DocumentedStatement__Group__1__Impl47525 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Block__Group__0__Impl_in_rule__Block__Group__047559 = new BitSet(new long[]{0x804000000F8061F0L,0x0000FC9D03AE0010L});
+ public static final BitSet FOLLOW_rule__Block__Group__1_in_rule__Block__Group__047562 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_63_in_rule__Block__Group__0__Impl47590 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Block__Group__1__Impl_in_rule__Block__Group__147621 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L});
+ public static final BitSet FOLLOW_rule__Block__Group__2_in_rule__Block__Group__147624 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Block__StatementSequenceAssignment_1_in_rule__Block__Group__1__Impl47651 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Block__Group__2__Impl_in_rule__Block__Group__247681 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_64_in_rule__Block__Group__2__Impl47709 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AnnotatedStatement__Group__0__Impl_in_rule__AnnotatedStatement__Group__047746 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__AnnotatedStatement__Group__1_in_rule__AnnotatedStatement__Group__047749 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_96_in_rule__AnnotatedStatement__Group__0__Impl47777 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AnnotatedStatement__Group__1__Impl_in_rule__AnnotatedStatement__Group__147808 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L});
+ public static final BitSet FOLLOW_rule__AnnotatedStatement__Group__2_in_rule__AnnotatedStatement__Group__147811 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AnnotatedStatement__AnnotationsAssignment_1_in_rule__AnnotatedStatement__Group__1__Impl47838 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AnnotatedStatement__Group__2__Impl_in_rule__AnnotatedStatement__Group__247868 = new BitSet(new long[]{0x804000000F8061F0L,0x0000FC9D03AE0010L});
+ public static final BitSet FOLLOW_rule__AnnotatedStatement__Group__3_in_rule__AnnotatedStatement__Group__247871 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_97_in_rule__AnnotatedStatement__Group__2__Impl47899 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AnnotatedStatement__Group__3__Impl_in_rule__AnnotatedStatement__Group__347930 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AnnotatedStatement__StatementAssignment_3_in_rule__AnnotatedStatement__Group__3__Impl47957 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Annotations__Group__0__Impl_in_rule__Annotations__Group__047995 = new BitSet(new long[]{0x0020000000000000L});
+ public static final BitSet FOLLOW_rule__Annotations__Group__1_in_rule__Annotations__Group__047998 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Annotations__AnnotationAssignment_0_in_rule__Annotations__Group__0__Impl48025 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Annotations__Group__1__Impl_in_rule__Annotations__Group__148055 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Annotations__Group_1__0_in_rule__Annotations__Group__1__Impl48082 = new BitSet(new long[]{0x0020000000000002L});
+ public static final BitSet FOLLOW_rule__Annotations__Group_1__0__Impl_in_rule__Annotations__Group_1__048117 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__Annotations__Group_1__1_in_rule__Annotations__Group_1__048120 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_53_in_rule__Annotations__Group_1__0__Impl48148 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Annotations__Group_1__1__Impl_in_rule__Annotations__Group_1__148179 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Annotations__AnnotationAssignment_1_1_in_rule__Annotations__Group_1__1__Impl48206 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Annotation__Group__0__Impl_in_rule__Annotation__Group__048240 = new BitSet(new long[]{0x0040000000000000L});
+ public static final BitSet FOLLOW_rule__Annotation__Group__1_in_rule__Annotation__Group__048243 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Annotation__IdAssignment_0_in_rule__Annotation__Group__0__Impl48270 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Annotation__Group__1__Impl_in_rule__Annotation__Group__148300 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Annotation__Group_1__0_in_rule__Annotation__Group__1__Impl48327 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Annotation__Group_1__0__Impl_in_rule__Annotation__Group_1__048362 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__Annotation__Group_1__1_in_rule__Annotation__Group_1__048365 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_54_in_rule__Annotation__Group_1__0__Impl48393 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Annotation__Group_1__1__Impl_in_rule__Annotation__Group_1__148424 = new BitSet(new long[]{0x0080000000000000L});
+ public static final BitSet FOLLOW_rule__Annotation__Group_1__2_in_rule__Annotation__Group_1__148427 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Annotation__NameListAssignment_1_1_in_rule__Annotation__Group_1__1__Impl48454 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Annotation__Group_1__2__Impl_in_rule__Annotation__Group_1__248484 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_55_in_rule__Annotation__Group_1__2__Impl48512 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameList__Group__0__Impl_in_rule__NameList__Group__048549 = new BitSet(new long[]{0x0100000000000000L});
+ public static final BitSet FOLLOW_rule__NameList__Group__1_in_rule__NameList__Group__048552 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameList__NameAssignment_0_in_rule__NameList__Group__0__Impl48579 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameList__Group__1__Impl_in_rule__NameList__Group__148609 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameList__Group_1__0_in_rule__NameList__Group__1__Impl48636 = new BitSet(new long[]{0x0100000000000002L});
+ public static final BitSet FOLLOW_rule__NameList__Group_1__0__Impl_in_rule__NameList__Group_1__048671 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__NameList__Group_1__1_in_rule__NameList__Group_1__048674 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_56_in_rule__NameList__Group_1__0__Impl48702 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameList__Group_1__1__Impl_in_rule__NameList__Group_1__148733 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameList__NameAssignment_1_1_in_rule__NameList__Group_1__1__Impl48760 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InLineStatement__Group__0__Impl_in_rule__InLineStatement__Group__048794 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__InLineStatement__Group__1_in_rule__InLineStatement__Group__048797 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_98_in_rule__InLineStatement__Group__0__Impl48825 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InLineStatement__Group__1__Impl_in_rule__InLineStatement__Group__148856 = new BitSet(new long[]{0x0040000000000000L});
+ public static final BitSet FOLLOW_rule__InLineStatement__Group__2_in_rule__InLineStatement__Group__148859 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InLineStatement__IdAssignment_1_in_rule__InLineStatement__Group__1__Impl48886 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InLineStatement__Group__2__Impl_in_rule__InLineStatement__Group__248916 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__InLineStatement__Group__3_in_rule__InLineStatement__Group__248919 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_54_in_rule__InLineStatement__Group__2__Impl48947 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InLineStatement__Group__3__Impl_in_rule__InLineStatement__Group__348978 = new BitSet(new long[]{0x0080000000000000L});
+ public static final BitSet FOLLOW_rule__InLineStatement__Group__4_in_rule__InLineStatement__Group__348981 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InLineStatement__NameAssignment_3_in_rule__InLineStatement__Group__3__Impl49008 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InLineStatement__Group__4__Impl_in_rule__InLineStatement__Group__449038 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_55_in_rule__InLineStatement__Group__4__Impl49066 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EmptyStatement__Group__0__Impl_in_rule__EmptyStatement__Group__049107 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_rule__EmptyStatement__Group__1_in_rule__EmptyStatement__Group__049110 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EmptyStatement__Group__1__Impl_in_rule__EmptyStatement__Group__149168 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_13_in_rule__EmptyStatement__Group__1__Impl49196 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0__0__Impl_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0__049231 = new BitSet(new long[]{0x835FFE0039800100L,0x0000000000410800L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0__1_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0__049234 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__PotentiallyAmbiguousNameAssignment_0_0_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0__0__Impl49261 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0__1__Impl_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0__149291 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Alternatives_0_1_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0__1__Impl49318 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0__Impl_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__049352 = new BitSet(new long[]{0x0000000000000100L,0x0000000000000800L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__049355 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__MultiplicaityIndicatorAssignment_0_1_0_0_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__0__Impl49382 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1__Impl_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__149413 = new BitSet(new long[]{0x0000020000000000L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__149416 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__NameAssignment_0_1_0_1_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__1__Impl49443 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2__Impl_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__249473 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__LocalNameDeclarationCompletionAssignment_0_1_0_2_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_0__2__Impl49500 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0__Impl_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__049536 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__049539 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__NameToExpressionCompletionAssignment_0_1_1_0_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__0__Impl49566 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1__Impl_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__149596 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_13_in_rule__LocalNameDeclarationOrExpressionStatement__Group_0_1_1__1__Impl49624 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_1__0__Impl_in_rule__LocalNameDeclarationOrExpressionStatement__Group_1__049659 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_1__1_in_rule__LocalNameDeclarationOrExpressionStatement__Group_1__049662 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__NonNameExpressionAssignment_1_0_in_rule__LocalNameDeclarationOrExpressionStatement__Group_1__0__Impl49689 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationOrExpressionStatement__Group_1__1__Impl_in_rule__LocalNameDeclarationOrExpressionStatement__Group_1__149719 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_13_in_rule__LocalNameDeclarationOrExpressionStatement__Group_1__1__Impl49747 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group__0__Impl_in_rule__LocalNameDeclarationStatement__Group__049782 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group__1_in_rule__LocalNameDeclarationStatement__Group__049785 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_99_in_rule__LocalNameDeclarationStatement__Group__0__Impl49813 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group__1__Impl_in_rule__LocalNameDeclarationStatement__Group__149844 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group__2_in_rule__LocalNameDeclarationStatement__Group__149847 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__NameAssignment_1_in_rule__LocalNameDeclarationStatement__Group__1__Impl49874 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group__2__Impl_in_rule__LocalNameDeclarationStatement__Group__249904 = new BitSet(new long[]{0x0000000000000100L,0x0000000000200000L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group__3_in_rule__LocalNameDeclarationStatement__Group__249907 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_74_in_rule__LocalNameDeclarationStatement__Group__2__Impl49935 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group__3__Impl_in_rule__LocalNameDeclarationStatement__Group__349966 = new BitSet(new long[]{0x0000020000000000L,0x0000000000000800L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group__4_in_rule__LocalNameDeclarationStatement__Group__349969 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__TypeNameAssignment_3_in_rule__LocalNameDeclarationStatement__Group__3__Impl49996 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group__4__Impl_in_rule__LocalNameDeclarationStatement__Group__450026 = new BitSet(new long[]{0x0000020000000000L,0x0000000000000800L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group__5_in_rule__LocalNameDeclarationStatement__Group__450029 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__MultiplicityIndicatorAssignment_4_in_rule__LocalNameDeclarationStatement__Group__4__Impl50056 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group__5__Impl_in_rule__LocalNameDeclarationStatement__Group__550087 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__LocalNameDeclarationCompletionAssignment_5_in_rule__LocalNameDeclarationStatement__Group__5__Impl50114 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatementCompletion__Group__0__Impl_in_rule__LocalNameDeclarationStatementCompletion__Group__050156 = new BitSet(new long[]{0x804000000F8041E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatementCompletion__Group__1_in_rule__LocalNameDeclarationStatementCompletion__Group__050159 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_41_in_rule__LocalNameDeclarationStatementCompletion__Group__0__Impl50187 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatementCompletion__Group__1__Impl_in_rule__LocalNameDeclarationStatementCompletion__Group__150218 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatementCompletion__Group__2_in_rule__LocalNameDeclarationStatementCompletion__Group__150221 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatementCompletion__InitializationExpressionAssignment_1_in_rule__LocalNameDeclarationStatementCompletion__Group__1__Impl50248 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatementCompletion__Group__2__Impl_in_rule__LocalNameDeclarationStatementCompletion__Group__250278 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_13_in_rule__LocalNameDeclarationStatementCompletion__Group__2__Impl50306 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstanceInitializationExpression__Group__0__Impl_in_rule__InstanceInitializationExpression__Group__050343 = new BitSet(new long[]{0x0040000000000000L});
+ public static final BitSet FOLLOW_rule__InstanceInitializationExpression__Group__1_in_rule__InstanceInitializationExpression__Group__050346 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_83_in_rule__InstanceInitializationExpression__Group__0__Impl50374 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstanceInitializationExpression__Group__1__Impl_in_rule__InstanceInitializationExpression__Group__150405 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstanceInitializationExpression__TupleAssignment_1_in_rule__InstanceInitializationExpression__Group__1__Impl50432 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IfStatement__Group__0__Impl_in_rule__IfStatement__Group__050466 = new BitSet(new long[]{0x0040000000000000L});
+ public static final BitSet FOLLOW_rule__IfStatement__Group__1_in_rule__IfStatement__Group__050469 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_100_in_rule__IfStatement__Group__0__Impl50497 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IfStatement__Group__1__Impl_in_rule__IfStatement__Group__150528 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L});
+ public static final BitSet FOLLOW_rule__IfStatement__Group__2_in_rule__IfStatement__Group__150531 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IfStatement__SequentialClausesAssignment_1_in_rule__IfStatement__Group__1__Impl50558 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IfStatement__Group__2__Impl_in_rule__IfStatement__Group__250588 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IfStatement__FinalClauseAssignment_2_in_rule__IfStatement__Group__2__Impl50615 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequentialClauses__Group__0__Impl_in_rule__SequentialClauses__Group__050652 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L});
+ public static final BitSet FOLLOW_rule__SequentialClauses__Group__1_in_rule__SequentialClauses__Group__050655 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequentialClauses__ConcurrentClausesAssignment_0_in_rule__SequentialClauses__Group__0__Impl50682 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequentialClauses__Group__1__Impl_in_rule__SequentialClauses__Group__150712 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequentialClauses__Group_1__0_in_rule__SequentialClauses__Group__1__Impl50739 = new BitSet(new long[]{0x0000000000000002L,0x0000002000000000L});
+ public static final BitSet FOLLOW_rule__SequentialClauses__Group_1__0__Impl_in_rule__SequentialClauses__Group_1__050774 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L});
+ public static final BitSet FOLLOW_rule__SequentialClauses__Group_1__1_in_rule__SequentialClauses__Group_1__050777 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_101_in_rule__SequentialClauses__Group_1__0__Impl50805 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequentialClauses__Group_1__1__Impl_in_rule__SequentialClauses__Group_1__150836 = new BitSet(new long[]{0x0040000000000000L});
+ public static final BitSet FOLLOW_rule__SequentialClauses__Group_1__2_in_rule__SequentialClauses__Group_1__150839 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_100_in_rule__SequentialClauses__Group_1__1__Impl50867 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequentialClauses__Group_1__2__Impl_in_rule__SequentialClauses__Group_1__250898 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequentialClauses__ConcurrentClausesAssignment_1_2_in_rule__SequentialClauses__Group_1__2__Impl50925 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConcurrentClauses__Group__0__Impl_in_rule__ConcurrentClauses__Group__050961 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L});
+ public static final BitSet FOLLOW_rule__ConcurrentClauses__Group__1_in_rule__ConcurrentClauses__Group__050964 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConcurrentClauses__NonFinalClauseAssignment_0_in_rule__ConcurrentClauses__Group__0__Impl50991 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConcurrentClauses__Group__1__Impl_in_rule__ConcurrentClauses__Group__151021 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConcurrentClauses__Group_1__0_in_rule__ConcurrentClauses__Group__1__Impl51048 = new BitSet(new long[]{0x0000000000000002L,0x0000004000000000L});
+ public static final BitSet FOLLOW_rule__ConcurrentClauses__Group_1__0__Impl_in_rule__ConcurrentClauses__Group_1__051083 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L});
+ public static final BitSet FOLLOW_rule__ConcurrentClauses__Group_1__1_in_rule__ConcurrentClauses__Group_1__051086 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_102_in_rule__ConcurrentClauses__Group_1__0__Impl51114 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConcurrentClauses__Group_1__1__Impl_in_rule__ConcurrentClauses__Group_1__151145 = new BitSet(new long[]{0x0040000000000000L});
+ public static final BitSet FOLLOW_rule__ConcurrentClauses__Group_1__2_in_rule__ConcurrentClauses__Group_1__151148 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_100_in_rule__ConcurrentClauses__Group_1__1__Impl51176 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConcurrentClauses__Group_1__2__Impl_in_rule__ConcurrentClauses__Group_1__251207 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConcurrentClauses__NonFinalClauseAssignment_1_2_in_rule__ConcurrentClauses__Group_1__2__Impl51234 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonFinalClause__Group__0__Impl_in_rule__NonFinalClause__Group__051270 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__NonFinalClause__Group__1_in_rule__NonFinalClause__Group__051273 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_54_in_rule__NonFinalClause__Group__0__Impl51301 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonFinalClause__Group__1__Impl_in_rule__NonFinalClause__Group__151332 = new BitSet(new long[]{0x0080000000000000L});
+ public static final BitSet FOLLOW_rule__NonFinalClause__Group__2_in_rule__NonFinalClause__Group__151335 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonFinalClause__ExpressionAssignment_1_in_rule__NonFinalClause__Group__1__Impl51362 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonFinalClause__Group__2__Impl_in_rule__NonFinalClause__Group__251392 = new BitSet(new long[]{0x8000000000000000L});
+ public static final BitSet FOLLOW_rule__NonFinalClause__Group__3_in_rule__NonFinalClause__Group__251395 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_55_in_rule__NonFinalClause__Group__2__Impl51423 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonFinalClause__Group__3__Impl_in_rule__NonFinalClause__Group__351454 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonFinalClause__BlockAssignment_3_in_rule__NonFinalClause__Group__3__Impl51481 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FinalClause__Group__0__Impl_in_rule__FinalClause__Group__051519 = new BitSet(new long[]{0x8000000000000000L});
+ public static final BitSet FOLLOW_rule__FinalClause__Group__1_in_rule__FinalClause__Group__051522 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_101_in_rule__FinalClause__Group__0__Impl51550 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FinalClause__Group__1__Impl_in_rule__FinalClause__Group__151581 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FinalClause__BlockAssignment_1_in_rule__FinalClause__Group__1__Impl51608 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchStatement__Group__0__Impl_in_rule__SwitchStatement__Group__051642 = new BitSet(new long[]{0x0040000000000000L});
+ public static final BitSet FOLLOW_rule__SwitchStatement__Group__1_in_rule__SwitchStatement__Group__051645 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_103_in_rule__SwitchStatement__Group__0__Impl51673 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchStatement__Group__1__Impl_in_rule__SwitchStatement__Group__151704 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__SwitchStatement__Group__2_in_rule__SwitchStatement__Group__151707 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_54_in_rule__SwitchStatement__Group__1__Impl51735 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchStatement__Group__2__Impl_in_rule__SwitchStatement__Group__251766 = new BitSet(new long[]{0x0080000000000000L});
+ public static final BitSet FOLLOW_rule__SwitchStatement__Group__3_in_rule__SwitchStatement__Group__251769 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchStatement__ExpressionAssignment_2_in_rule__SwitchStatement__Group__2__Impl51796 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchStatement__Group__3__Impl_in_rule__SwitchStatement__Group__351826 = new BitSet(new long[]{0x8000000000000000L});
+ public static final BitSet FOLLOW_rule__SwitchStatement__Group__4_in_rule__SwitchStatement__Group__351829 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_55_in_rule__SwitchStatement__Group__3__Impl51857 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchStatement__Group__4__Impl_in_rule__SwitchStatement__Group__451888 = new BitSet(new long[]{0x0000000000000000L,0x0000030000000001L});
+ public static final BitSet FOLLOW_rule__SwitchStatement__Group__5_in_rule__SwitchStatement__Group__451891 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_63_in_rule__SwitchStatement__Group__4__Impl51919 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchStatement__Group__5__Impl_in_rule__SwitchStatement__Group__551950 = new BitSet(new long[]{0x0000000000000000L,0x0000030000000001L});
+ public static final BitSet FOLLOW_rule__SwitchStatement__Group__6_in_rule__SwitchStatement__Group__551953 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchStatement__SwitchClauseAssignment_5_in_rule__SwitchStatement__Group__5__Impl51980 = new BitSet(new long[]{0x0000000000000002L,0x0000010000000000L});
+ public static final BitSet FOLLOW_rule__SwitchStatement__Group__6__Impl_in_rule__SwitchStatement__Group__652011 = new BitSet(new long[]{0x0000000000000000L,0x0000030000000001L});
+ public static final BitSet FOLLOW_rule__SwitchStatement__Group__7_in_rule__SwitchStatement__Group__652014 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchStatement__DefaultClauseAssignment_6_in_rule__SwitchStatement__Group__6__Impl52041 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchStatement__Group__7__Impl_in_rule__SwitchStatement__Group__752072 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_64_in_rule__SwitchStatement__Group__7__Impl52100 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchClause__Group__0__Impl_in_rule__SwitchClause__Group__052147 = new BitSet(new long[]{0x804000000F8061F0L,0x0000FD9D03AE0010L});
+ public static final BitSet FOLLOW_rule__SwitchClause__Group__1_in_rule__SwitchClause__Group__052150 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchClause__SwitchCaseAssignment_0_in_rule__SwitchClause__Group__0__Impl52177 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchClause__Group__1__Impl_in_rule__SwitchClause__Group__152207 = new BitSet(new long[]{0x804000000F8061F0L,0x0000FD9D03AE0010L});
+ public static final BitSet FOLLOW_rule__SwitchClause__Group__2_in_rule__SwitchClause__Group__152210 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchClause__SwitchCaseAssignment_1_in_rule__SwitchClause__Group__1__Impl52237 = new BitSet(new long[]{0x0000000000000002L,0x0000010000000000L});
+ public static final BitSet FOLLOW_rule__SwitchClause__Group__2__Impl_in_rule__SwitchClause__Group__252268 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchClause__StatementSequenceAssignment_2_in_rule__SwitchClause__Group__2__Impl52295 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchCase__Group__0__Impl_in_rule__SwitchCase__Group__052331 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__SwitchCase__Group__1_in_rule__SwitchCase__Group__052334 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_104_in_rule__SwitchCase__Group__0__Impl52362 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchCase__Group__1__Impl_in_rule__SwitchCase__Group__152393 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
+ public static final BitSet FOLLOW_rule__SwitchCase__Group__2_in_rule__SwitchCase__Group__152396 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchCase__ExpressionAssignment_1_in_rule__SwitchCase__Group__1__Impl52423 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchCase__Group__2__Impl_in_rule__SwitchCase__Group__252453 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_74_in_rule__SwitchCase__Group__2__Impl52481 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchDefaultClause__Group__0__Impl_in_rule__SwitchDefaultClause__Group__052518 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
+ public static final BitSet FOLLOW_rule__SwitchDefaultClause__Group__1_in_rule__SwitchDefaultClause__Group__052521 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_105_in_rule__SwitchDefaultClause__Group__0__Impl52549 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchDefaultClause__Group__1__Impl_in_rule__SwitchDefaultClause__Group__152580 = new BitSet(new long[]{0x804000000F8061F0L,0x0000FD9D03AE0010L});
+ public static final BitSet FOLLOW_rule__SwitchDefaultClause__Group__2_in_rule__SwitchDefaultClause__Group__152583 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_74_in_rule__SwitchDefaultClause__Group__1__Impl52611 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchDefaultClause__Group__2__Impl_in_rule__SwitchDefaultClause__Group__252642 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchDefaultClause__StatementSequenceAssignment_2_in_rule__SwitchDefaultClause__Group__2__Impl52669 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__WhileStatement__Group__0__Impl_in_rule__WhileStatement__Group__052705 = new BitSet(new long[]{0x0040000000000000L});
+ public static final BitSet FOLLOW_rule__WhileStatement__Group__1_in_rule__WhileStatement__Group__052708 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_106_in_rule__WhileStatement__Group__0__Impl52736 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__WhileStatement__Group__1__Impl_in_rule__WhileStatement__Group__152767 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__WhileStatement__Group__2_in_rule__WhileStatement__Group__152770 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_54_in_rule__WhileStatement__Group__1__Impl52798 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__WhileStatement__Group__2__Impl_in_rule__WhileStatement__Group__252829 = new BitSet(new long[]{0x0080000000000000L});
+ public static final BitSet FOLLOW_rule__WhileStatement__Group__3_in_rule__WhileStatement__Group__252832 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__WhileStatement__ExpressionAssignment_2_in_rule__WhileStatement__Group__2__Impl52859 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__WhileStatement__Group__3__Impl_in_rule__WhileStatement__Group__352889 = new BitSet(new long[]{0x8000000000000000L});
+ public static final BitSet FOLLOW_rule__WhileStatement__Group__4_in_rule__WhileStatement__Group__352892 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_55_in_rule__WhileStatement__Group__3__Impl52920 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__WhileStatement__Group__4__Impl_in_rule__WhileStatement__Group__452951 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__WhileStatement__BlockAssignment_4_in_rule__WhileStatement__Group__4__Impl52978 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DoStatement__Group__0__Impl_in_rule__DoStatement__Group__053018 = new BitSet(new long[]{0x8000000000000000L});
+ public static final BitSet FOLLOW_rule__DoStatement__Group__1_in_rule__DoStatement__Group__053021 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_68_in_rule__DoStatement__Group__0__Impl53049 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DoStatement__Group__1__Impl_in_rule__DoStatement__Group__153080 = new BitSet(new long[]{0x0000000000000000L,0x0000040000000000L});
+ public static final BitSet FOLLOW_rule__DoStatement__Group__2_in_rule__DoStatement__Group__153083 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DoStatement__BlockAssignment_1_in_rule__DoStatement__Group__1__Impl53110 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DoStatement__Group__2__Impl_in_rule__DoStatement__Group__253140 = new BitSet(new long[]{0x0040000000000000L});
+ public static final BitSet FOLLOW_rule__DoStatement__Group__3_in_rule__DoStatement__Group__253143 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_106_in_rule__DoStatement__Group__2__Impl53171 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DoStatement__Group__3__Impl_in_rule__DoStatement__Group__353202 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__DoStatement__Group__4_in_rule__DoStatement__Group__353205 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_54_in_rule__DoStatement__Group__3__Impl53233 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DoStatement__Group__4__Impl_in_rule__DoStatement__Group__453264 = new BitSet(new long[]{0x0080000000000000L});
+ public static final BitSet FOLLOW_rule__DoStatement__Group__5_in_rule__DoStatement__Group__453267 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DoStatement__ExpressionAssignment_4_in_rule__DoStatement__Group__4__Impl53294 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DoStatement__Group__5__Impl_in_rule__DoStatement__Group__553324 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_rule__DoStatement__Group__6_in_rule__DoStatement__Group__553327 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_55_in_rule__DoStatement__Group__5__Impl53355 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DoStatement__Group__6__Impl_in_rule__DoStatement__Group__653386 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_13_in_rule__DoStatement__Group__6__Impl53414 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ForStatement__Group__0__Impl_in_rule__ForStatement__Group__053459 = new BitSet(new long[]{0x0040000000000000L});
+ public static final BitSet FOLLOW_rule__ForStatement__Group__1_in_rule__ForStatement__Group__053462 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_107_in_rule__ForStatement__Group__0__Impl53490 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ForStatement__Group__1__Impl_in_rule__ForStatement__Group__153521 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__ForStatement__Group__2_in_rule__ForStatement__Group__153524 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_54_in_rule__ForStatement__Group__1__Impl53552 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ForStatement__Group__2__Impl_in_rule__ForStatement__Group__253583 = new BitSet(new long[]{0x0080000000000000L});
+ public static final BitSet FOLLOW_rule__ForStatement__Group__3_in_rule__ForStatement__Group__253586 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ForStatement__ForControlAssignment_2_in_rule__ForStatement__Group__2__Impl53613 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ForStatement__Group__3__Impl_in_rule__ForStatement__Group__353643 = new BitSet(new long[]{0x8000000000000000L});
+ public static final BitSet FOLLOW_rule__ForStatement__Group__4_in_rule__ForStatement__Group__353646 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_55_in_rule__ForStatement__Group__3__Impl53674 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ForStatement__Group__4__Impl_in_rule__ForStatement__Group__453705 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ForStatement__BlockAssignment_4_in_rule__ForStatement__Group__4__Impl53732 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ForControl__Group__0__Impl_in_rule__ForControl__Group__053772 = new BitSet(new long[]{0x0100000000000000L});
+ public static final BitSet FOLLOW_rule__ForControl__Group__1_in_rule__ForControl__Group__053775 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ForControl__LoopVariableDefinitionAssignment_0_in_rule__ForControl__Group__0__Impl53802 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ForControl__Group__1__Impl_in_rule__ForControl__Group__153832 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ForControl__Group_1__0_in_rule__ForControl__Group__1__Impl53859 = new BitSet(new long[]{0x0100000000000002L});
+ public static final BitSet FOLLOW_rule__ForControl__Group_1__0__Impl_in_rule__ForControl__Group_1__053894 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__ForControl__Group_1__1_in_rule__ForControl__Group_1__053897 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_56_in_rule__ForControl__Group_1__0__Impl53925 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ForControl__Group_1__1__Impl_in_rule__ForControl__Group_1__153956 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ForControl__LoopVariableDefinitionAssignment_1_1_in_rule__ForControl__Group_1__1__Impl53983 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0__0__Impl_in_rule__LoopVariableDefinition__Group_0__054017 = new BitSet(new long[]{0x0000000000020000L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0__1_in_rule__LoopVariableDefinition__Group_0__054020 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__NameAssignment_0_0_in_rule__LoopVariableDefinition__Group_0__0__Impl54047 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0__1__Impl_in_rule__LoopVariableDefinition__Group_0__154077 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0__2_in_rule__LoopVariableDefinition__Group_0__154080 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_17_in_rule__LoopVariableDefinition__Group_0__1__Impl54108 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0__2__Impl_in_rule__LoopVariableDefinition__Group_0__254139 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0__3_in_rule__LoopVariableDefinition__Group_0__254142 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Expression1Assignment_0_2_in_rule__LoopVariableDefinition__Group_0__2__Impl54169 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0__3__Impl_in_rule__LoopVariableDefinition__Group_0__354199 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0_3__0_in_rule__LoopVariableDefinition__Group_0__3__Impl54226 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0_3__0__Impl_in_rule__LoopVariableDefinition__Group_0_3__054265 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0_3__1_in_rule__LoopVariableDefinition__Group_0_3__054268 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_77_in_rule__LoopVariableDefinition__Group_0_3__0__Impl54296 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0_3__1__Impl_in_rule__LoopVariableDefinition__Group_0_3__154327 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Expression2Assignment_0_3_1_in_rule__LoopVariableDefinition__Group_0_3__1__Impl54354 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_1__0__Impl_in_rule__LoopVariableDefinition__Group_1__054388 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_1__1_in_rule__LoopVariableDefinition__Group_1__054391 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__TypeNameAssignment_1_0_in_rule__LoopVariableDefinition__Group_1__0__Impl54418 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_1__1__Impl_in_rule__LoopVariableDefinition__Group_1__154448 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_1__2_in_rule__LoopVariableDefinition__Group_1__154451 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__NameAssignment_1_1_in_rule__LoopVariableDefinition__Group_1__1__Impl54478 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_1__2__Impl_in_rule__LoopVariableDefinition__Group_1__254508 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_1__3_in_rule__LoopVariableDefinition__Group_1__254511 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_74_in_rule__LoopVariableDefinition__Group_1__2__Impl54539 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_1__3__Impl_in_rule__LoopVariableDefinition__Group_1__354570 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Expression3Assignment_1_3_in_rule__LoopVariableDefinition__Group_1__3__Impl54597 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BreakStatement__Group__0__Impl_in_rule__BreakStatement__Group__054635 = new BitSet(new long[]{0x0000000000000000L,0x0000100000000000L});
+ public static final BitSet FOLLOW_rule__BreakStatement__Group__1_in_rule__BreakStatement__Group__054638 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BreakStatement__Group__1__Impl_in_rule__BreakStatement__Group__154696 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_rule__BreakStatement__Group__2_in_rule__BreakStatement__Group__154699 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_108_in_rule__BreakStatement__Group__1__Impl54727 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BreakStatement__Group__2__Impl_in_rule__BreakStatement__Group__254758 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_13_in_rule__BreakStatement__Group__2__Impl54786 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ReturnStatement__Group__0__Impl_in_rule__ReturnStatement__Group__054823 = new BitSet(new long[]{0x0000000000000000L,0x0000200000000000L});
+ public static final BitSet FOLLOW_rule__ReturnStatement__Group__1_in_rule__ReturnStatement__Group__054826 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ReturnStatement__Group__1__Impl_in_rule__ReturnStatement__Group__154884 = new BitSet(new long[]{0x004000000F8061E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__ReturnStatement__Group__2_in_rule__ReturnStatement__Group__154887 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_109_in_rule__ReturnStatement__Group__1__Impl54915 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ReturnStatement__Group__2__Impl_in_rule__ReturnStatement__Group__254946 = new BitSet(new long[]{0x004000000F8061E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__ReturnStatement__Group__3_in_rule__ReturnStatement__Group__254949 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ReturnStatement__ExpressionAssignment_2_in_rule__ReturnStatement__Group__2__Impl54976 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ReturnStatement__Group__3__Impl_in_rule__ReturnStatement__Group__355007 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_13_in_rule__ReturnStatement__Group__3__Impl55035 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptStatement__Group__0__Impl_in_rule__AcceptStatement__Group__055074 = new BitSet(new long[]{0x8000000000002000L});
+ public static final BitSet FOLLOW_rule__AcceptStatement__Group__1_in_rule__AcceptStatement__Group__055077 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptStatement__AcceptClauseAssignment_0_in_rule__AcceptStatement__Group__0__Impl55104 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptStatement__Group__1__Impl_in_rule__AcceptStatement__Group__155134 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptStatement__Alternatives_1_in_rule__AcceptStatement__Group__1__Impl55161 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SimpleAcceptStatementCompletion__Group__0__Impl_in_rule__SimpleAcceptStatementCompletion__Group__055195 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_rule__SimpleAcceptStatementCompletion__Group__1_in_rule__SimpleAcceptStatementCompletion__Group__055198 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SimpleAcceptStatementCompletion__Group__1__Impl_in_rule__SimpleAcceptStatementCompletion__Group__155256 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_13_in_rule__SimpleAcceptStatementCompletion__Group__1__Impl55284 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CompoundAcceptStatementCompletion__Group__0__Impl_in_rule__CompoundAcceptStatementCompletion__Group__055319 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L});
+ public static final BitSet FOLLOW_rule__CompoundAcceptStatementCompletion__Group__1_in_rule__CompoundAcceptStatementCompletion__Group__055322 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CompoundAcceptStatementCompletion__BlockAssignment_0_in_rule__CompoundAcceptStatementCompletion__Group__0__Impl55349 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CompoundAcceptStatementCompletion__Group__1__Impl_in_rule__CompoundAcceptStatementCompletion__Group__155379 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CompoundAcceptStatementCompletion__Group_1__0_in_rule__CompoundAcceptStatementCompletion__Group__1__Impl55406 = new BitSet(new long[]{0x0000000000000002L,0x0000004000000000L});
+ public static final BitSet FOLLOW_rule__CompoundAcceptStatementCompletion__Group_1__0__Impl_in_rule__CompoundAcceptStatementCompletion__Group_1__055441 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L});
+ public static final BitSet FOLLOW_rule__CompoundAcceptStatementCompletion__Group_1__1_in_rule__CompoundAcceptStatementCompletion__Group_1__055444 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_102_in_rule__CompoundAcceptStatementCompletion__Group_1__0__Impl55472 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CompoundAcceptStatementCompletion__Group_1__1__Impl_in_rule__CompoundAcceptStatementCompletion__Group_1__155503 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CompoundAcceptStatementCompletion__AcceptBlockAssignment_1_1_in_rule__CompoundAcceptStatementCompletion__Group_1__1__Impl55530 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptBlock__Group__0__Impl_in_rule__AcceptBlock__Group__055564 = new BitSet(new long[]{0x8000000000000000L});
+ public static final BitSet FOLLOW_rule__AcceptBlock__Group__1_in_rule__AcceptBlock__Group__055567 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptBlock__AcceptClauseAssignment_0_in_rule__AcceptBlock__Group__0__Impl55594 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptBlock__Group__1__Impl_in_rule__AcceptBlock__Group__155624 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptBlock__BlockAssignment_1_in_rule__AcceptBlock__Group__1__Impl55651 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptClause__Group__0__Impl_in_rule__AcceptClause__Group__055685 = new BitSet(new long[]{0x0040000000000000L});
+ public static final BitSet FOLLOW_rule__AcceptClause__Group__1_in_rule__AcceptClause__Group__055688 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_110_in_rule__AcceptClause__Group__0__Impl55716 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptClause__Group__1__Impl_in_rule__AcceptClause__Group__155747 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__AcceptClause__Group__2_in_rule__AcceptClause__Group__155750 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_54_in_rule__AcceptClause__Group__1__Impl55778 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptClause__Group__2__Impl_in_rule__AcceptClause__Group__255809 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__AcceptClause__Group__3_in_rule__AcceptClause__Group__255812 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptClause__Group_2__0_in_rule__AcceptClause__Group__2__Impl55839 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptClause__Group__3__Impl_in_rule__AcceptClause__Group__355870 = new BitSet(new long[]{0x0080000000000000L});
+ public static final BitSet FOLLOW_rule__AcceptClause__Group__4_in_rule__AcceptClause__Group__355873 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptClause__QualifiedNameListAssignment_3_in_rule__AcceptClause__Group__3__Impl55900 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptClause__Group__4__Impl_in_rule__AcceptClause__Group__455930 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_55_in_rule__AcceptClause__Group__4__Impl55958 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptClause__Group_2__0__Impl_in_rule__AcceptClause__Group_2__055999 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
+ public static final BitSet FOLLOW_rule__AcceptClause__Group_2__1_in_rule__AcceptClause__Group_2__056002 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptClause__NameAssignment_2_0_in_rule__AcceptClause__Group_2__0__Impl56029 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptClause__Group_2__1__Impl_in_rule__AcceptClause__Group_2__156059 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_74_in_rule__AcceptClause__Group_2__1__Impl56087 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifyStatement__Group__0__Impl_in_rule__ClassifyStatement__Group__056122 = new BitSet(new long[]{0x004000000F8041E0L,0x0000000003AE0000L});
+ public static final BitSet FOLLOW_rule__ClassifyStatement__Group__1_in_rule__ClassifyStatement__Group__056125 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_111_in_rule__ClassifyStatement__Group__0__Impl56153 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifyStatement__Group__1__Impl_in_rule__ClassifyStatement__Group__156184 = new BitSet(new long[]{0x0000000000000000L,0x0003000000000000L});
+ public static final BitSet FOLLOW_rule__ClassifyStatement__Group__2_in_rule__ClassifyStatement__Group__156187 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifyStatement__ExpressionAssignment_1_in_rule__ClassifyStatement__Group__1__Impl56214 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifyStatement__Group__2__Impl_in_rule__ClassifyStatement__Group__256244 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_rule__ClassifyStatement__Group__3_in_rule__ClassifyStatement__Group__256247 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifyStatement__ClassificationClauseAssignment_2_in_rule__ClassifyStatement__Group__2__Impl56274 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifyStatement__Group__3__Impl_in_rule__ClassifyStatement__Group__356304 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_13_in_rule__ClassifyStatement__Group__3__Impl56332 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationClause__Group_0__0__Impl_in_rule__ClassificationClause__Group_0__056371 = new BitSet(new long[]{0x0000000000000000L,0x0003000000000000L});
+ public static final BitSet FOLLOW_rule__ClassificationClause__Group_0__1_in_rule__ClassificationClause__Group_0__056374 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationClause__ClassificationFromClauseAssignment_0_0_in_rule__ClassificationClause__Group_0__0__Impl56401 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationClause__Group_0__1__Impl_in_rule__ClassificationClause__Group_0__156431 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationClause__ClassificationToClauseAssignment_0_1_in_rule__ClassificationClause__Group_0__1__Impl56458 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationClause__Group_1__0__Impl_in_rule__ClassificationClause__Group_1__056493 = new BitSet(new long[]{0x0000000000000000L,0x0003000000000000L});
+ public static final BitSet FOLLOW_rule__ClassificationClause__Group_1__1_in_rule__ClassificationClause__Group_1__056496 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationClause__ReclassifyAllClauseAssignment_1_0_in_rule__ClassificationClause__Group_1__0__Impl56523 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationClause__Group_1__1__Impl_in_rule__ClassificationClause__Group_1__156554 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationClause__ClassificationToClauseAssignment_1_1_in_rule__ClassificationClause__Group_1__1__Impl56581 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationFromClause__Group__0__Impl_in_rule__ClassificationFromClause__Group__056615 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__ClassificationFromClause__Group__1_in_rule__ClassificationFromClause__Group__056618 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_112_in_rule__ClassificationFromClause__Group__0__Impl56646 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationFromClause__Group__1__Impl_in_rule__ClassificationFromClause__Group__156677 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationFromClause__QualifiedNameListAssignment_1_in_rule__ClassificationFromClause__Group__1__Impl56704 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationToClause__Group__0__Impl_in_rule__ClassificationToClause__Group__056738 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__ClassificationToClause__Group__1_in_rule__ClassificationToClause__Group__056741 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_113_in_rule__ClassificationToClause__Group__0__Impl56769 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationToClause__Group__1__Impl_in_rule__ClassificationToClause__Group__156800 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationToClause__QualifiedNameListAssignment_1_in_rule__ClassificationToClause__Group__1__Impl56827 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ReclassifyAllClause__Group__0__Impl_in_rule__ReclassifyAllClause__Group__056861 = new BitSet(new long[]{0x0000000000000000L,0x0001000000000000L});
+ public static final BitSet FOLLOW_rule__ReclassifyAllClause__Group__1_in_rule__ReclassifyAllClause__Group__056864 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ReclassifyAllClause__Group__1__Impl_in_rule__ReclassifyAllClause__Group__156922 = new BitSet(new long[]{0x0000000008000000L});
+ public static final BitSet FOLLOW_rule__ReclassifyAllClause__Group__2_in_rule__ReclassifyAllClause__Group__156925 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_112_in_rule__ReclassifyAllClause__Group__1__Impl56953 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ReclassifyAllClause__Group__2__Impl_in_rule__ReclassifyAllClause__Group__256984 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_27_in_rule__ReclassifyAllClause__Group__2__Impl57012 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QualifiedNameList__Group__0__Impl_in_rule__QualifiedNameList__Group__057049 = new BitSet(new long[]{0x0100000000000000L});
+ public static final BitSet FOLLOW_rule__QualifiedNameList__Group__1_in_rule__QualifiedNameList__Group__057052 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QualifiedNameList__QualifiedNameAssignment_0_in_rule__QualifiedNameList__Group__0__Impl57079 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QualifiedNameList__Group__1__Impl_in_rule__QualifiedNameList__Group__157109 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QualifiedNameList__Group_1__0_in_rule__QualifiedNameList__Group__1__Impl57136 = new BitSet(new long[]{0x0100000000000002L});
+ public static final BitSet FOLLOW_rule__QualifiedNameList__Group_1__0__Impl_in_rule__QualifiedNameList__Group_1__057171 = new BitSet(new long[]{0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__QualifiedNameList__Group_1__1_in_rule__QualifiedNameList__Group_1__057174 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_56_in_rule__QualifiedNameList__Group_1__0__Impl57202 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QualifiedNameList__Group_1__1__Impl_in_rule__QualifiedNameList__Group_1__157233 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QualifiedNameList__QualifiedNameAssignment_1_1_in_rule__QualifiedNameList__Group_1__1__Impl57260 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNamespaceDeclaration_in_rule__UnitDefinition__NamespaceDeclarationAssignment_057299 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleImportDeclaration_in_rule__UnitDefinition__ImportDeclarationsAssignment_157330 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ML_COMMENT_in_rule__UnitDefinition__CommentAssignment_257361 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStereotypeAnnotations_in_rule__UnitDefinition__StereotypeAnnotationsAssignment_357392 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNamespaceDefinition_in_rule__UnitDefinition__NamesapceDefinitionAssignment_457423 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_BOOLEAN_VALUE_in_rule__BOOLEAN_LITERAL__ValueAssignment57454 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_INTEGER_VALUE_in_rule__INTEGER_LITERAL__ValueAssignment57485 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_27_in_rule__UNLIMITED_NATURAL__ValueAssignment57521 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_STRING_in_rule__STRING_LITERAL__ValueAssignment57560 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStereotypeAnnotation_in_rule__StereotypeAnnotations__AnnotationAssignment_157591 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rule__StereotypeAnnotation__StereotypeNameAssignment_157622 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTaggedValues_in_rule__StereotypeAnnotation__TaggedValuesAssignment_2_157653 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTaggedValue_in_rule__TaggedValueList__TaggedValueAssignment_057684 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTaggedValue_in_rule__TaggedValueList__TaggedValueAssignment_1_157715 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__TaggedValue__NameAssignment_057746 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePRIMITIVE_LITERAL_in_rule__TaggedValue__ValueAssignment_257777 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rule__NamespaceDeclaration__QualifiedNameAssignment_157808 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleImportVisibilityIndicator_in_rule__ImportDeclaration__VisibilityAssignment_057839 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleImportReference_in_rule__ImportDeclaration__ImportReferenceAssignment_257870 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__ImportReference__NameAssignment_057901 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleImportReferenceQualifiedNameCompletion_in_rule__ImportReference__CompletionAssignment_1_057932 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAliasDefinition_in_rule__ImportReference__AliasAssignment_1_157963 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_27_in_rule__ImportReference__StarAssignment_1_2_157999 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_158038 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__ColonQualifiedNameCompletionOfImportReference__NameAssignment_2_158069 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_27_in_rule__ColonQualifiedNameCompletionOfImportReference__StarAssignment_3_0_158105 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAliasDefinition_in_rule__ColonQualifiedNameCompletionOfImportReference__AliasAssignment_3_158144 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__AliasDefinition__AliasAssignment_158175 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_15_in_rule__VisibilityIndicator__PUBLICAssignment_058211 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_16_in_rule__VisibilityIndicator__PRIVATEAssignment_158255 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_114_in_rule__VisibilityIndicator__PROTECTEDAssignment_258299 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__PackageDeclaration__NameAssignment_158338 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePackageDeclaration_in_rule__PackageDefinition__DeclarationAssignment_058369 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePackageBody_in_rule__PackageDefinition__BodyAssignment_158400 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePackageDeclaration_in_rule__PackageDefinitionOrStub__DeclarationAssignment_058431 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePackageBody_in_rule__PackageDefinitionOrStub__BodyAssignment_1_158462 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePackagedElement_in_rule__PackageBody__PackagedElementAssignment_258493 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ML_COMMENT_in_rule__PackagedElement__CommentAssignment_058524 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStereotypeAnnotations_in_rule__PackagedElement__StereotypeAnnotationsAssignment_158555 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleImportVisibilityIndicator_in_rule__PackagedElement__ImportVisibilityIndicatorAssignment_258586 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePackagedElementDefinition_in_rule__PackagedElement__PackagedElementDefinitionAssignment_358617 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__ClassifierSignature__NameAssignment_058648 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTemplateParameters_in_rule__ClassifierSignature__TemplateParametersAssignment_158679 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSpecializationClause_in_rule__ClassifierSignature__SpecializationClauseAssignment_258710 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_rule__TemplateParameters__ClassifierTemplateParameterAssignment_158741 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_rule__TemplateParameters__ClassifierTemplateParameterAssignment_2_158772 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ML_COMMENT_in_rule__ClassifierTemplateParameter__CommentAssignment_058803 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__ClassifierTemplateParameter__NameAssignment_158834 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rule__ClassifierTemplateParameter__QualifiedNameAssignment_2_158865 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedNameList_in_rule__SpecializationClause__QualifiedNameListAssignment_158896 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_115_in_rule__ClassDeclaration__IsAbstractAssignment_058932 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassifierSignature_in_rule__ClassDeclaration__ClassifierSignatureAssignment_258971 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassDeclaration_in_rule__ClassDefinition__ClassDeclarationAssignment_059002 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassBody_in_rule__ClassDefinition__ClassBodyAssignment_159033 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassDeclaration_in_rule__ClassDefinitionOrStub__ClassDeclarationAssignment_059064 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassBody_in_rule__ClassDefinitionOrStub__ClassBodyAssignment_1_159095 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassMember_in_rule__ClassBody__ClassMemberAssignment_259126 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ML_COMMENT_in_rule__ClassMember__CommentAssignment_059157 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStereotypeAnnotations_in_rule__ClassMember__StereotypeAnnotationsAssignment_159188 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleVisibilityIndicator_in_rule__ClassMember__VisibilityIndicatorAssignment_259219 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassMemberDefinition_in_rule__ClassMember__ClassMemberDefinitionAssignment_359250 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_115_in_rule__ActiveClassDeclaration__IsAbstractAssignment_059286 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassifierSignature_in_rule__ActiveClassDeclaration__ClassifierSignatureAssignment_359325 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActiveClassDeclaration_in_rule__ActiveClassDefinition__ActiveClassDeclarationAssignment_059356 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActiveClassBody_in_rule__ActiveClassDefinition__ActiveClassBodyAssignment_159387 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActiveClassDeclaration_in_rule__ActiveClassDefinitionOrStub__ActiveClassDeclarationAssignment_059418 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActiveClassBody_in_rule__ActiveClassDefinitionOrStub__ActiveClassBodyAssignment_1_159449 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActiveClassMember_in_rule__ActiveClassBody__ActiveClassMemberAssignment_259480 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBehaviorClause_in_rule__ActiveClassBody__BehaviorClasueAssignment_4_159511 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBlock_in_rule__BehaviorClause__BlockAssignment_059542 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__BehaviorClause__NameAssignment_159573 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ML_COMMENT_in_rule__ActiveClassMember__CommentAssignment_059604 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStereotypeAnnotations_in_rule__ActiveClassMember__StereotypeAnnotationsAssignment_159635 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleVisibilityIndicator_in_rule__ActiveClassMember__VisibilityIndicatorAssignment_259666 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActiveClassMemberDefinition_in_rule__ActiveClassMember__ActiveClassMemberDefinitionAssignment_359697 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_115_in_rule__DataTypeDeclaration__IsAbstractAssignment_059733 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassifierSignature_in_rule__DataTypeDeclaration__ClassifierSignatureAssignment_259772 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDataTypeDeclaration_in_rule__DataTypeDefinition__DataTypeDeclarationAssignment_059803 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStructuredBody_in_rule__DataTypeDefinition__StructureBodyAssignment_159834 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDataTypeDeclaration_in_rule__DataTypeDefinitionOrStub__DataTypeDeclarationAssignment_059865 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStructuredBody_in_rule__DataTypeDefinitionOrStub__StructureBodyAssignment_1_159896 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStructuredMember_in_rule__StructuredBody__StructuredMemberAssignment_259927 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ML_COMMENT_in_rule__StructuredMember__CommentAssignment_059958 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStereotypeAnnotations_in_rule__StructuredMember__StreotypeAnnotationsAssignment_159989 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_15_in_rule__StructuredMember__IsPublicAssignment_260025 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePropertyDefinition_in_rule__StructuredMember__PropertyDefinitionAssignment_360064 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_115_in_rule__AssociationDeclaration__IsAbstractAssignment_060100 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassifierSignature_in_rule__AssociationDeclaration__ClassifierSignatureAssignment_260139 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAssociationDeclaration_in_rule__AssociationDefinition__AssociationDeclarationAssignment_060170 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStructuredBody_in_rule__AssociationDefinition__StructuredBodyAssignment_160201 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAssociationDeclaration_in_rule__AssociationDefinitionOrStub__AssociationDeclarationAssignment_060232 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStructuredBody_in_rule__AssociationDefinitionOrStub__StructuredBodyAssignment_1_160263 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__EnumerationDeclaration__NameAssignment_160294 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSpecializationClause_in_rule__EnumerationDeclaration__SpecializationClauseAssignment_260325 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEnumerationDeclaration_in_rule__EnumerationDefinition__EnumerationClauseAssignment_060356 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEnumerationBody_in_rule__EnumerationDefinition__EnumerationBodyAssignment_160387 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEnumerationDeclaration_in_rule__EnumerationDefinitionOrStub__EnumerationDeclarationAssignment_060418 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEnumerationBody_in_rule__EnumerationDefinitionOrStub__EnumerationBodyAssignment_1_160449 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEnumerationLiteralName_in_rule__EnumerationBody__EnumerationLiteralNameAssignment_160480 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEnumerationLiteralName_in_rule__EnumerationBody__EnumerationLiteralNameAssignment_2_160511 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ML_COMMENT_in_rule__EnumerationLiteralName__CommentAssignment_060542 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__EnumerationLiteralName__NameAssignment_160573 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_115_in_rule__SignalDeclaration__IsAbstractAssignment_060609 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassifierSignature_in_rule__SignalDeclaration__ClassifierSignatureAssignment_260648 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSignalDeclaration_in_rule__SignalDefinition__SignalDeclarationAssignment_060679 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStructuredBody_in_rule__SignalDefinition__StructuredBodyAssignment_160710 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSignalDeclaration_in_rule__SignalDefinitionOrStub__SignalDeclarationAssignment_060741 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStructuredBody_in_rule__SignalDefinitionOrStub__StructuredBodyAssignment_1_160772 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__ActivityDeclaration__NameAssignment_160803 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTemplateParameters_in_rule__ActivityDeclaration__TemplateParametersAssignment_260834 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFormalParameters_in_rule__ActivityDeclaration__FormalParametersAssignment_360865 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypePart_in_rule__ActivityDeclaration__TypePartAssignment_4_160896 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActivityDeclaration_in_rule__ActivityDefinition__ActivityDeclarationAssignment_060927 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBlock_in_rule__ActivityDefinition__BlockAssignment_160958 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActivityDeclaration_in_rule__ActivityDefinitionOrStub__ActivityDeclarationAssignment_060989 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBlock_in_rule__ActivityDefinitionOrStub__BlockAssignment_1_161020 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFormalParameterList_in_rule__FormalParameters__FormalParameterListAssignment_261051 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFormalParameter_in_rule__FormalParameterList__FormalParameterAssignment_061082 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFormalParameter_in_rule__FormalParameterList__FormalParameterAssignment_1_161113 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ML_COMMENT_in_rule__FormalParameter__CommentAssignment_061144 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStereotypeAnnotations_in_rule__FormalParameter__StereotypeAnnotationsAssignment_161175 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleParameterDirection_in_rule__FormalParameter__ParameterDirectionAssignment_261206 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__FormalParameter__NameAssignment_361237 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypePart_in_rule__FormalParameter__TypePartAssignment_561268 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePropertyDeclaration_in_rule__PropertyDefinition__PropertyDeclarationAssignment_061299 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePropertyDeclaration_in_rule__AttributeDefinition__PropertyDeclarationAssignment_061330 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAttributeInitializer_in_rule__AttributeDefinition__AttributeInitializerAssignment_161361 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInitializationExpression_in_rule__AttributeInitializer__InitializationExpressionAssignment_161392 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__PropertyDeclaration__NameAssignment_061423 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_116_in_rule__PropertyDeclaration__IsCompositeAssignment_261459 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypePart_in_rule__PropertyDeclaration__TypePartAssignment_361498 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypeName_in_rule__TypePart__TypeNameAssignment_061529 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMultiplicity_in_rule__TypePart__MultiplicityAssignment_161560 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rule__TypeName__QualifiedNameAssignment_061591 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_85_in_rule__TypeName__AnyAssignment_161627 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMultiplicityRange_in_rule__Multiplicity__MultiplicityRangeAssignment_261666 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_117_in_rule__Multiplicity__IsOrderedAssignment_4_0_061702 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_118_in_rule__Multiplicity__IsNonUniqueAssignment_4_0_161746 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_118_in_rule__Multiplicity__IsNonUniqueAssignment_4_1_061790 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_117_in_rule__Multiplicity__IsOrderedAssignment_4_1_161834 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_119_in_rule__Multiplicity__IsSequenceAssignment_4_261878 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleINTEGER_LITERAL_in_rule__MultiplicityRange__LowerAssignment_0_061917 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnlimitedNaturalLiteral_in_rule__MultiplicityRange__UpperAssignment_161948 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleINTEGER_LITERAL_in_rule__UnlimitedNaturalLiteral__IntegerAssignment_061979 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_27_in_rule__UnlimitedNaturalLiteral__StarAssignment_162015 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_115_in_rule__OperationDeclaration__IsAbstractAssignment_062059 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__OperationDeclaration__NameAssignment_162098 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFormalParameters_in_rule__OperationDeclaration__FormalParametersAssignment_262129 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypePart_in_rule__OperationDeclaration__TypePartAssignment_3_162160 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRedefinitionClause_in_rule__OperationDeclaration__RedefinitionClauseAssignment_462191 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBlock_in_rule__OperationDefinitionOrStub__BlockAssignment_1_162222 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedNameList_in_rule__RedefinitionClause__QualifiedNameListAssignment_162253 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rule__ReceptionDefinition__ReceptionNameAssignment_162284 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__SignalReceptionDeclaration__SignalNameAssignment_262315 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSpecializationClause_in_rule__SignalReceptionDeclaration__SpecializationClauseAssignment_362346 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSignalReceptionDeclaration_in_rule__SignalReceptionDefinitionOrStub__SignalReceptionOrDeclarationAssignment_062377 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStructuredBody_in_rule__SignalReceptionDefinitionOrStub__StructuredBodyAssignment_1_162408 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__Name__IdAssignment62439 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnqualifiedName_in_rule__QualifiedName__UnqualifiedAssignment_062470 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleColonQualifiedNameCompletion_in_rule__QualifiedName__NameCompletionAssignment_162501 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameBinding_in_rule__ColonQualifiedNameCompletion__NamedBindingsAssignment_162532 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__NameBinding__NameAssignment_062563 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTemplateBinding_in_rule__NameBinding__TemplateBindingAssignment_162594 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__QualifiedNameWithoutBinding__UnqualifiedAssignment_062625 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleColonQualifiedNameCompletionWithoutBinding_in_rule__QualifiedNameWithoutBinding__NameCompletionAssignment_162656 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__ColonQualifiedNameCompletionWithoutBinding__NamesAssignment_162687 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rule__PositionalTemplateBinding__QualifiedNameAssignment_062718 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rule__PositionalTemplateBinding__QualifiedNameAssignment_1_162749 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTemplateParameterSubstitution_in_rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_062780 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTemplateParameterSubstitution_in_rule__NamedTemplateBinding__TemplateParameterSubstitutionAssignment_1_162811 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__TemplateParameterSubstitution__NameAssignment_062842 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rule__TemplateParameterSubstitution__QualifiedNameAssignment_262873 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnaryExpression_in_rule__Expression__UnaryExpressionAssignment_062904 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpressionCompletion_in_rule__Expression__ExpressionCompletionAssignment_162935 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNonNameUnaryExpression_in_rule__NonNameExpression__NonNameUnaryExpressionAssignment_062966 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpressionCompletion_in_rule__NonNameExpression__ExpressionCompletionAssignment_162997 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameToPrimaryExpression_in_rule__NameToExpressionCompletion__NameToPrimaryAssignment_063028 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimaryToExpressionCompletion_in_rule__NameToExpressionCompletion__PrimaryToExpressionCompletionAssignment_163059 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePostfixExpressionCompletion_in_rule__PrimaryToExpressionCompletion__PostFixExpressionCompletionAssignment_063090 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpressionCompletion_in_rule__PrimaryToExpressionCompletion__ExpressionCompletionAssignment_163121 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameOrPrimaryExpression_in_rule__PrimaryExpression__NameOrPrimaryExpressionAssignment_0_063152 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBaseExpression_in_rule__PrimaryExpression__BaseExpressionAssignment_0_163183 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleParenthesizedExpression_in_rule__PrimaryExpression__ParenthesizedExpressionAssignment_0_263214 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimaryExpressionCompletion_in_rule__PrimaryExpression__PrimaryExpressionCompletionAssignment_163245 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLinkOperationCompletion_in_rule__NameToPrimaryExpression__LinkOperationCompletionAssignment_0_1_063276 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassExtentExpressionCompletion_in_rule__NameToPrimaryExpression__ClassExtentExpressionCompletionAssignment_0_1_163307 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceConstructionExpressionCompletion_in_rule__NameToPrimaryExpression__SequenceConstructionCompletionAssignment_163338 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBehaviorInvocation_in_rule__NameToPrimaryExpression__BehaviorInvocationAssignment_263369 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFeature_Or_SequenceOperationOrReductionOrExpansion_Or_Index_in_rule__PrimaryExpressionCompletion__ContentAssignment63400 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFeature_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureAssignment_0_063431 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFeatureInvocation_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__FeatureInvocationAssignment_0_163462 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceOperationOrReductionOrExpansion_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__SequenceOperationOrReductionOrExpansionAssignment_163493 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIndex_in_rule__Feature_Or_SequenceOperationOrReductionOrExpansion_Or_Index__IndexAssignment_263524 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePRIMITIVE_LITERAL_in_rule__LiteralExpression__ExpressionAssignment63555 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedNameWithoutBinding_in_rule__NameOrPrimaryExpression__PotentiallyAmbiguousQualifiedNameAssignment_063586 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameToPrimaryExpression_in_rule__NameOrPrimaryExpression__NameToPrimaryExpressionAssignment_163617 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTuple_in_rule__ThisExpression__TupleAssignment_263648 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__ParenthesizedExpression__ExpressionAssignment_163679 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__Feature__NameAssignment_163710 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNamedTupleExpressionList_in_rule__Tuple__NamedTupleExpressionListAssignment_2_063741 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePositionalTupleExpressionList_in_rule__Tuple__PositionalTupleExpressionListAssignment_2_163772 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__PositionalTupleExpressionList__ExpressionAssignment_063803 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__PositionalTupleExpressionList__ExpressionAssignment_1_163834 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__PositionalTupleExpressionListCompletion__ExpressionAssignment_1_163865 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNamedExpression_in_rule__NamedTupleExpressionList__NamedExpressionAssignment_063896 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNamedExpression_in_rule__NamedTupleExpressionList__NamedExpressionAssignment_1_163927 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__NamedExpression__NameAssignment_063958 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__NamedExpression__ExpressionAssignment_263989 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTuple_in_rule__BehaviorInvocation__TupleAssignment64020 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTuple_in_rule__FeatureInvocation__TupleAssignment64051 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rule__SuperInvocationExpression__QualifiedNameAssignment_1_164082 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTuple_in_rule__SuperInvocationExpression__TupleAssignment_264113 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rule__InstanceCreationOrSequenceConstructionExpression__QualifiedNameAssignment_164144 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceConstructionExpressionCompletion_in_rule__InstanceCreationOrSequenceConstructionExpression__SequenceConstructionExpressionCompletionAssignment_2_064175 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTuple_in_rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_2_164206 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLinkOperation_in_rule__LinkOperationCompletion__LinkOperationAssignment_064237 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLinkOperationTuple_in_rule__LinkOperationCompletion__LinkOperationTupleAssignment_164268 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__LinkOperationTuple__NameAssignment_2_0_064299 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIndex_in_rule__LinkOperationTuple__IndexAssignment_2_0_1_0_064330 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIndexedNamedExpressionListCompletion_in_rule__LinkOperationTuple__IndexNamedExpressionListCompletionAssignment_2_0_1_0_1_0_164361 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimaryToExpressionCompletion_in_rule__LinkOperationTuple__PrimaryToExpressionCompletionAssignment_2_0_1_0_1_1_064392 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePositionalTupleExpressionListCompletion_in_rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_0_1_1_164423 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIndexedNamedExpressionListCompletion_in_rule__LinkOperationTuple__IndexedNamedExpressionListCompletionAssignment_2_0_1_1_164454 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePositionalTupleExpressionListCompletion_in_rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_264485 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameToExpressionCompletion_in_rule__LinkOperationTuple__NameToExpressionCompletionAssignment_2_0_1_3_064516 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePositionalTupleExpressionList_in_rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_0_1_3_264547 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePositionalTupleExpressionList_in_rule__LinkOperationTuple__PositionalTupleExpressionListAssignment_2_164578 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__IndexedNamedExpressionListCompletion__ExpressionAssignment_064609 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIndexedNamedExpression_in_rule__IndexedNamedExpressionListCompletion__IndexedNamedExpressionAssignment_1_164640 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__IndexedNamedExpression__NameAssignment_064671 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIndex_in_rule__IndexedNamedExpression__IndexAssignment_164702 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__IndexedNamedExpression__ExpressionAssignment_364733 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceConstructionExpressionCompletion_in_rule__SequenceAnyExpression__SequenceConstructionExpressionCompletionAssignment_1_0_164764 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMultiplicityIndicator_in_rule__SequenceConstructionExpressionCompletion__MultiplicityIndicatorAssignment_164795 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceElements_in_rule__SequenceConstructionExpressionCompletion__SequenceElementsAssignment_364826 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__SequenceElements__Expression1Assignment_0_064857 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__SequenceElements__Expression2Assignment_0_1_0_164888 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceElementListCompletion_in_rule__SequenceElements__SequenceElementListCompletionAssignment_0_1_164919 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceInitializationExpression_in_rule__SequenceElements__SequenceInitializationExpressionAssignment_1_064950 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceElementListCompletion_in_rule__SequenceElements__SequenceElementListCompletionAssignment_1_164981 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceElement_in_rule__SequenceElementListCompletion__SequenceElementAssignment_1_165012 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__SequenceElement__ExpressionAssignment_065043 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceInitializationExpression_in_rule__SequenceElement__SequenceInitializationExpressionAssignment_165074 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_83_in_rule__SequenceInitializationExpression__IsNewAssignment_065110 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceElements_in_rule__SequenceInitializationExpression__SequenceElementsAssignment_265149 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__Index__ExpressionAssignment_165180 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_0_065211 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTuple_in_rule__SequenceOperationOrReductionOrExpansion__TupleAssignment_1_0_165242 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_120_in_rule__SequenceOperationOrReductionOrExpansion__IsReduceAssignment_1_1_065278 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_117_in_rule__SequenceOperationOrReductionOrExpansion__IsOrderedAssignment_1_1_165322 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedNameWithoutBinding_in_rule__SequenceOperationOrReductionOrExpansion__QualifiedNameAssignment_1_1_265361 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTemplateBinding_in_rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_365392 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__SequenceOperationOrReductionOrExpansion__IdAssignment_1_2_065423 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__SequenceOperationOrReductionOrExpansion__NameAssignment_1_2_165454 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__SequenceOperationOrReductionOrExpansion__ExpressionAssignment_1_2_365485 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimaryExpressionCompletion_in_rule__PostfixExpressionCompletion__PrimaryExpressionCompletionAssignment_0_065516 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePostfixOperation_in_rule__PostfixExpressionCompletion__PostfixOperationAssignment_0_165547 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePostfixOperation_in_rule__PostfixExpressionCompletion__PostfixOperationAssignment_165578 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAffixOperator_in_rule__PostfixOperation__OperatorAssignment65609 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAffixOperator_in_rule__PrefixExpression__OperatorAssignment_065640 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimaryExpression_in_rule__PrefixExpression__PrimaryExpressionAssignment_165671 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNonNamePostfixOrCastExpression_in_rule__PostfixOrCastExpression__NonNamePostfixOrCastExpressionAssignment_065702 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameOrPrimaryExpression_in_rule__PostfixOrCastExpression__NameOrPrimaryExpressionAssignment_1_065733 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePostfixExpressionCompletion_in_rule__PostfixOrCastExpression__PostFixExpressionCompletionAssignment_1_165764 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_85_in_rule__NonNamePostfixOrCastExpression__AnyAssignment_0_1_0_065800 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCastCompletion_in_rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_0_265839 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedNameWithoutBinding_in_rule__NonNamePostfixOrCastExpression__PotentiallyAmbiguousQualifiedNameAssignment_0_1_1_065870 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCastCompletion_in_rule__NonNamePostfixOrCastExpression__CastCompletionAssignment_0_1_1_1_0_1_065901 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePostfixExpressionCompletion_in_rule__NonNamePostfixOrCastExpression__PostifixExpressionCompletionAssignment_0_1_1_1_0_1_165932 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameToExpressionCompletion_in_rule__NonNamePostfixOrCastExpression__NameToExpressionCompletionAssignment_0_1_1_1_1_065963 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePostfixExpressionCompletion_in_rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_1_1_1_265994 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNonNameExpression_in_rule__NonNamePostfixOrCastExpression__NonNameExpressionAssignment_0_1_2_066025 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePostfixExpressionCompletion_in_rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_0_1_2_266056 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBaseExpression_in_rule__NonNamePostfixOrCastExpression__BaseExpressionAssignment_1_066087 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePostfixExpressionCompletion_in_rule__NonNamePostfixOrCastExpression__PostfixExpressionCompletionAssignment_1_166118 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnaryExpression_in_rule__BooleanNegationExpression__UnaryExpressionAssignment_166149 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnaryExpression_in_rule__BitStringComplementExpression__UnaryExpressionAssignment_166180 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNumericUnaryOperator_in_rule__NumericUnaryExpression__OperatorAssignment_066211 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnaryExpression_in_rule__NumericUnaryExpression__UnaryExpressionAssignment_166242 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnaryExpression_in_rule__IsolationExpression__UnaryExpressionAssignment_166273 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnaryExpression_in_rule__MultiplicativeExpression__UnaryExpressionAssignment_066304 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMultiplicativeExpressionCompletion_in_rule__MultiplicativeExpression__MultiplicativeExpressionCompletionAssignment_166335 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMultiplicativeOperator_in_rule__MultiplicativeExpressionCompletion__OperatorAssignment_1_066366 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnaryExpression_in_rule__MultiplicativeExpressionCompletion__UnaryExpressionAssignment_1_166397 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnaryExpression_in_rule__AdditiveExpression__UnaryExpressionAssignment_066428 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAdditiveExpressionCompletion_in_rule__AdditiveExpression__AdditiveExpressionCompletionAssignment_166459 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMultiplicativeExpressionCompletion_in_rule__AdditiveExpressionCompletion__MultiplicativeExpressionCompletionAssignment_066490 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAdditiveOperator_in_rule__AdditiveExpressionCompletion__OperatorAssignment_1_066521 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMultiplicativeExpression_in_rule__AdditiveExpressionCompletion__MultiplicativeExpressionAssignment_1_166552 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnaryExpression_in_rule__ShiftExpression__UnaryExpressionAssignment_066583 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleShiftExpressionCompletion_in_rule__ShiftExpression__ShiftExpressionCompletionAssignment_166614 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAdditiveExpressionCompletion_in_rule__ShiftExpressionCompletion__AdditiveExpressionCompletionAssignment_066645 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleShiftOperator_in_rule__ShiftExpressionCompletion__OperatorAssignment_1_066676 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAdditiveExpression_in_rule__ShiftExpressionCompletion__AdditiveExpressionAssignment_1_166707 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleShiftExpressionCompletion_in_rule__RelationalExpressionCompletion__ShiftExpressionCompletionAssignment_066740 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRelationalOperator_in_rule__RelationalExpressionCompletion__RelationalOperatorAssignment_1_066771 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleShiftExpression_in_rule__RelationalExpressionCompletion__ShiftExpressionAssignment_1_166802 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnaryExpression_in_rule__ClassificationExpression__UnaryExpressionAssignment_066833 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassificationExpressionCompletion_in_rule__ClassificationExpression__ClassificationExpressionCompletionAssignment_166864 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRelationalExpressionCompletion_in_rule__ClassificationExpressionCompletion__RelationalExpressionCompletionAssignment_066895 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassificationOperator_in_rule__ClassificationExpressionCompletion__OperatorAssignment_1_066926 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rule__ClassificationExpressionCompletion__NameAssignment_1_166957 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnaryExpression_in_rule__EqualityExpression__UnaryExpressionAssignment_066988 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassificationExpressionCompletion_in_rule__EqualityExpression__ClassificationExpressionCompletionAssignment_167019 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassificationExpressionCompletion_in_rule__EqualityExpressionCompletion__ClassificationExpressionCompletionAssignment_067050 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEqualityOperator_in_rule__EqualityExpressionCompletion__OperatorAssignment_1_067081 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassificationExpression_in_rule__EqualityExpressionCompletion__ClassificationExpressionAssignment_1_167112 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnaryExpression_in_rule__AndExpression__UnaryExpressionAssignment_067143 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAndExpressionCompletion_in_rule__AndExpression__AndExpressionCompletionAssignment_167174 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEqualityExpressionCompletion_in_rule__AndExpressionCompletion__EqualityExpressionCompletionAssignment_067205 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEqualityExpression_in_rule__AndExpressionCompletion__EqualityExpressionAssignment_1_167236 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnaryExpression_in_rule__ExclusiveOrExpression__UnaryExpressionAssignment_067267 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExclusiveOrExpressionCompletion_in_rule__ExclusiveOrExpression__ExclusiveOrExpressionCompletionAssignment_167298 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAndExpressionCompletion_in_rule__ExclusiveOrExpressionCompletion__AndExpressionCompletionAssignment_067329 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAndExpression_in_rule__ExclusiveOrExpressionCompletion__AndExpressionAssignment_1_167360 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnaryExpression_in_rule__InclusiveOrExpression__UnaryExpressionAssignment_067391 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInclusiveOrExpressionCompletion_in_rule__InclusiveOrExpression__InclusiveOrExpressionCompletionAssignment_167422 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExclusiveOrExpressionCompletion_in_rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionCompletionAssignment_067453 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExclusiveOrExpression_in_rule__InclusiveOrExpressionCompletion__ExclusiveOrExpressionAssignment_1_167484 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnaryExpression_in_rule__ConditionalAndExpression__UnaryExpressionAssignment_067515 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleConditionalAndExpressionCompletion_in_rule__ConditionalAndExpression__ConditionalAndExpressionCompletionAssignment_167546 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInclusiveOrExpressionCompletion_in_rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionCompletionAssignment_067577 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInclusiveOrExpression_in_rule__ConditionalAndExpressionCompletion__InclusiveOrExpressionAssignment_1_167608 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleConditionalAndExpressionCompletion_in_rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionCompletionAssignment_067641 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleConditionalAndExpression_in_rule__ConditionalOrExpressionCompletion__ConditionalAndExpressionAssignment_1_167672 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnaryExpression_in_rule__ConditionalExpression__UnaryExpressionAssignment_067703 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleConditionalExpressionCompletion_in_rule__ConditionalExpression__ConditionalExpressionCompletionAssignment_167734 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleConditionalOrExpressionCompletion_in_rule__ConditionalExpressionCompletion__ConditionalOrExpressionCompletionAssignment_067765 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__ConditionalExpressionCompletion__ExpressionAssignment_1_167796 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleConditionalExpression_in_rule__ConditionalExpressionCompletion__ConditionalExpressionAssignment_1_367827 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAssignmentOperator_in_rule__AssignmentExpressionCompletion__OperatorAssignment_067858 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__AssignmentExpressionCompletion__ExpressionAssignment_167889 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDocumentedStatement_in_rule__StatementSequence__DocumentStatementAssignment_167920 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ML_COMMENT_in_rule__DocumentedStatement__CommentAssignment_067951 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStatement_in_rule__DocumentedStatement__StatementAssignment_167982 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStatementSequence_in_rule__Block__StatementSequenceAssignment_168013 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAnnotations_in_rule__AnnotatedStatement__AnnotationsAssignment_168044 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStatement_in_rule__AnnotatedStatement__StatementAssignment_368075 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAnnotation_in_rule__Annotations__AnnotationAssignment_068106 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAnnotation_in_rule__Annotations__AnnotationAssignment_1_168137 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__Annotation__IdAssignment_068168 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameList_in_rule__Annotation__NameListAssignment_1_168199 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__NameList__NameAssignment_068230 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__NameList__NameAssignment_1_168261 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__InLineStatement__IdAssignment_168292 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__InLineStatement__NameAssignment_368323 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBlock_in_rule__BlockStatement__BlockAssignment68354 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rule__LocalNameDeclarationOrExpressionStatement__PotentiallyAmbiguousNameAssignment_0_068385 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMultiplicityIndicator_in_rule__LocalNameDeclarationOrExpressionStatement__MultiplicaityIndicatorAssignment_0_1_0_068416 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__LocalNameDeclarationOrExpressionStatement__NameAssignment_0_1_0_168447 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLocalNameDeclarationStatementCompletion_in_rule__LocalNameDeclarationOrExpressionStatement__LocalNameDeclarationCompletionAssignment_0_1_0_268478 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameToExpressionCompletion_in_rule__LocalNameDeclarationOrExpressionStatement__NameToExpressionCompletionAssignment_0_1_1_068509 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNonNameExpression_in_rule__LocalNameDeclarationOrExpressionStatement__NonNameExpressionAssignment_1_068540 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__LocalNameDeclarationStatement__NameAssignment_168571 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypeName_in_rule__LocalNameDeclarationStatement__TypeNameAssignment_368602 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMultiplicityIndicator_in_rule__LocalNameDeclarationStatement__MultiplicityIndicatorAssignment_468633 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLocalNameDeclarationStatementCompletion_in_rule__LocalNameDeclarationStatement__LocalNameDeclarationCompletionAssignment_568664 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInitializationExpression_in_rule__LocalNameDeclarationStatementCompletion__InitializationExpressionAssignment_168695 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTuple_in_rule__InstanceInitializationExpression__TupleAssignment_168726 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequentialClauses_in_rule__IfStatement__SequentialClausesAssignment_168757 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFinalClause_in_rule__IfStatement__FinalClauseAssignment_268788 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleConcurrentClauses_in_rule__SequentialClauses__ConcurrentClausesAssignment_068819 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleConcurrentClauses_in_rule__SequentialClauses__ConcurrentClausesAssignment_1_268850 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNonFinalClause_in_rule__ConcurrentClauses__NonFinalClauseAssignment_068881 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNonFinalClause_in_rule__ConcurrentClauses__NonFinalClauseAssignment_1_268912 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__NonFinalClause__ExpressionAssignment_168943 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBlock_in_rule__NonFinalClause__BlockAssignment_368974 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBlock_in_rule__FinalClause__BlockAssignment_169005 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__SwitchStatement__ExpressionAssignment_269036 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSwitchClause_in_rule__SwitchStatement__SwitchClauseAssignment_569067 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSwitchDefaultClause_in_rule__SwitchStatement__DefaultClauseAssignment_669098 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSwitchCase_in_rule__SwitchClause__SwitchCaseAssignment_069129 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSwitchCase_in_rule__SwitchClause__SwitchCaseAssignment_169160 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNonEmptyStatementSequence_in_rule__SwitchClause__StatementSequenceAssignment_269191 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__SwitchCase__ExpressionAssignment_169222 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNonEmptyStatementSequence_in_rule__SwitchDefaultClause__StatementSequenceAssignment_269253 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDocumentedStatement_in_rule__NonEmptyStatementSequence__StatementAssignment69284 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__WhileStatement__ExpressionAssignment_269315 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBlock_in_rule__WhileStatement__BlockAssignment_469346 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBlock_in_rule__DoStatement__BlockAssignment_169377 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__DoStatement__ExpressionAssignment_469408 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleForControl_in_rule__ForStatement__ForControlAssignment_269439 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBlock_in_rule__ForStatement__BlockAssignment_469470 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLoopVariableDefinition_in_rule__ForControl__LoopVariableDefinitionAssignment_069501 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLoopVariableDefinition_in_rule__ForControl__LoopVariableDefinitionAssignment_1_169532 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__LoopVariableDefinition__NameAssignment_0_069563 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__LoopVariableDefinition__Expression1Assignment_0_269594 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__LoopVariableDefinition__Expression2Assignment_0_3_169625 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rule__LoopVariableDefinition__TypeNameAssignment_1_069656 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__LoopVariableDefinition__NameAssignment_1_169687 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__LoopVariableDefinition__Expression3Assignment_1_369718 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__ReturnStatement__ExpressionAssignment_269749 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAcceptClause_in_rule__AcceptStatement__AcceptClauseAssignment_069780 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSimpleAcceptStatementCompletion_in_rule__AcceptStatement__SimpleCompletionAssignment_1_069811 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCompoundAcceptStatementCompletion_in_rule__AcceptStatement__CompoundCompletionAssignment_1_169842 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBlock_in_rule__CompoundAcceptStatementCompletion__BlockAssignment_069873 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAcceptBlock_in_rule__CompoundAcceptStatementCompletion__AcceptBlockAssignment_1_169904 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAcceptClause_in_rule__AcceptBlock__AcceptClauseAssignment_069935 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBlock_in_rule__AcceptBlock__BlockAssignment_169966 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__AcceptClause__NameAssignment_2_069997 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedNameList_in_rule__AcceptClause__QualifiedNameListAssignment_370028 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__ClassifyStatement__ExpressionAssignment_170059 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassificationClause_in_rule__ClassifyStatement__ClassificationClauseAssignment_270090 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassificationFromClause_in_rule__ClassificationClause__ClassificationFromClauseAssignment_0_070121 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassificationToClause_in_rule__ClassificationClause__ClassificationToClauseAssignment_0_170152 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleReclassifyAllClause_in_rule__ClassificationClause__ReclassifyAllClauseAssignment_1_070183 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassificationToClause_in_rule__ClassificationClause__ClassificationToClauseAssignment_1_170214 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedNameList_in_rule__ClassificationFromClause__QualifiedNameListAssignment_170245 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedNameList_in_rule__ClassificationToClause__QualifiedNameListAssignment_170276 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rule__QualifiedNameList__QualifiedNameAssignment_070307 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rule__QualifiedNameList__QualifiedNameAssignment_1_170338 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0__0_in_synpred62_InternalAlf15583 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__Group_2_0_1_0__0_in_synpred63_InternalAlf15634 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__PositionalTupleExpressionListCompletionAssignment_2_0_1_2_in_synpred65_InternalAlf15670 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Group_0_1_1_1_0__0_in_synpred80_InternalAlf16367 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansion__TemplateBindingAssignment_1_1_3_in_synpred214_InternalAlf40674 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonNamePostfixOrCastExpression__Alternatives_0_1_1_1_0_1_in_synpred217_InternalAlf41907 = new BitSet(new long[]{0x0000000000000002L});
+
+} \ No newline at end of file
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/internal/AlfActivator.java b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/internal/AlfActivator.java
new file mode 100644
index 00000000000..ff487dfe4f1
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src-gen/org/eclipse/papyrus/alf/ui/internal/AlfActivator.java
@@ -0,0 +1,95 @@
+/*
+ * generated by Xtext
+ */
+package org.eclipse.papyrus.alf.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 AlfActivator extends AbstractUIPlugin {
+
+ public static final String ORG_ECLIPSE_PAPYRUS_ALF_ALF = "org.eclipse.papyrus.alf.Alf";
+
+ private static final Logger logger = Logger.getLogger(AlfActivator.class);
+
+ private static AlfActivator 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 AlfActivator 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 (ORG_ECLIPSE_PAPYRUS_ALF_ALF.equals(grammar)) {
+ return new org.eclipse.papyrus.alf.AlfRuntimeModule();
+ }
+
+ throw new IllegalArgumentException(grammar);
+ }
+
+ protected Module getUiModule(String grammar) {
+ if (ORG_ECLIPSE_PAPYRUS_ALF_ALF.equals(grammar)) {
+ return new org.eclipse.papyrus.alf.ui.AlfUiModule(this);
+ }
+
+ throw new IllegalArgumentException(grammar);
+ }
+
+ protected Module getSharedStateModule() {
+ return new SharedStateModule();
+ }
+
+}
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/AlfUiModule.java b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/AlfUiModule.java
new file mode 100644
index 00000000000..739ac78d8a7
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/AlfUiModule.java
@@ -0,0 +1,25 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.alf.ui;
+
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+
+/**
+ * Use this class to register components to be used within the IDE.
+ */
+public class AlfUiModule extends org.eclipse.papyrus.alf.ui.AbstractAlfUiModule {
+ public AlfUiModule(AbstractUIPlugin plugin) {
+ super(plugin);
+ }
+}
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/contentassist/AlfProposalProvider.java b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/contentassist/AlfProposalProvider.java
new file mode 100644
index 00000000000..55ae0a68f57
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/contentassist/AlfProposalProvider.java
@@ -0,0 +1,22 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.alf.ui.contentassist;
+
+import org.eclipse.papyrus.alf.ui.contentassist.AbstractAlfProposalProvider;
+/**
+ * see http://www.eclipse.org/Xtext/documentation/latest/xtext.html#contentAssist on how to customize content assistant
+ */
+public class AlfProposalProvider extends AbstractAlfProposalProvider {
+
+}
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/AlfEditedResourceProvider.java b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/AlfEditedResourceProvider.java
new file mode 100644
index 00000000000..8a0e64d4573
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/AlfEditedResourceProvider.java
@@ -0,0 +1,61 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.alf.ui.integration;
+
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.xtext.IGrammarAccess;
+import org.eclipse.xtext.resource.XtextResource;
+import org.eclipse.xtext.resource.XtextResourceSet;
+import org.eclipse.xtext.ui.editor.embedded.IEditedResourceProvider;
+
+import com.google.inject.Injector;
+import com.google.inject.Provider;
+
+/**
+ * @author ac221913 - Initial contribution and API
+ */
+@SuppressWarnings("restriction")
+public class AlfEditedResourceProvider implements IEditedResourceProvider {
+
+ public static final String SYNTHETIC_SCHEME = "synthetic";
+
+ protected Provider<XtextResourceSet> resourceSetProvider;
+
+ protected IGrammarAccess grammarAccess;
+
+ protected Injector xtextInjector ;
+
+ /**
+ * @param xtextInjector
+ *
+ */
+ public AlfEditedResourceProvider(Injector xtextInjector) {
+ this.xtextInjector = xtextInjector ;
+ }
+
+ public XtextResource createResource() {
+ resourceSetProvider = xtextInjector.getProvider(XtextResourceSet.class) ;
+ ResourceSet resourceSet = resourceSetProvider.get();
+ grammarAccess = xtextInjector.getInstance(IGrammarAccess.class) ;
+ Resource grammarResource = resourceSet.createResource(URI.createURI(SYNTHETIC_SCHEME + ":/" + grammarAccess.getGrammar().getName() + ".xtext"));
+ grammarResource.getContents().add(EcoreUtil.copy(grammarAccess.getGrammar()));
+ XtextResource result = (XtextResource) resourceSet.createResource(URI.createURI(SYNTHETIC_SCHEME + ":/" + grammarAccess.getGrammar().getName() + ".alf"));
+ resourceSet.getResources().add(result);
+ return result ;
+ }
+
+}
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/AlfEditorKeyListener.java b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/AlfEditorKeyListener.java
new file mode 100644
index 00000000000..a20fcab6906
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/AlfEditorKeyListener.java
@@ -0,0 +1,89 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.alf.ui.integration;
+
+import org.eclipse.emf.transaction.TransactionalEditingDomain;
+import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.custom.VerifyKeyListener;
+import org.eclipse.swt.events.KeyAdapter;
+import org.eclipse.swt.events.KeyEvent;
+import org.eclipse.swt.events.VerifyEvent;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.xtext.ui.editor.embedded.EmbeddedEditorModelAccess;
+
+@SuppressWarnings("restriction")
+public class AlfEditorKeyListener extends KeyAdapter implements VerifyKeyListener {
+
+ protected Element contextElement ;
+
+ protected EmbeddedEditorModelAccess embeddedEditorAccess ;
+
+ protected TransactionalEditingDomain editingDomain ;
+
+ protected Object[] args ;
+
+ public AlfEditorKeyListener(Element contextElement, Object[] args, EmbeddedEditorModelAccess editorModelAccess) {
+ super();
+ this.contextElement = contextElement ;
+ this.embeddedEditorAccess = editorModelAccess;
+ this.args = args ;
+ editingDomain = (TransactionalEditingDomain)EMFHelper.resolveEditingDomain(contextElement) ;
+ }
+
+ @Override
+ public void keyPressed(KeyEvent event) {
+ int keyCode = event.keyCode;
+ if ((event.stateMask & SWT.CTRL) != 0 && ((keyCode == SWT.KEYPAD_CR) || (keyCode == SWT.CR))) {
+ boolean success = new AlfSerializer().serialize(this.contextElement, embeddedEditorAccess.getSerializedModel(), this.args) ;
+ int messageDialogKind = success ? MessageDialog.INFORMATION : MessageDialog.ERROR ;
+ String message = "" ;
+ if (success) {
+ message += "- Alf statements successfully compiled.\n" ;
+ message += "- Textual representation comment successfully generated or updated" ;
+ MessageDialog.open(messageDialogKind, Display.getCurrent().getActiveShell(), "Serialization info", message, SWT.NONE) ;
+ }
+ else {
+ message += "- Compilation failed.\n" ;
+ message += "- Textual representation comment successfully generated or updated" ;
+ MessageDialog.open(messageDialogKind, Display.getCurrent().getActiveShell(), "Serialization info", message, SWT.NONE) ;
+ }
+ }
+ if ((event.stateMask & SWT.ALT) != 0 && ((keyCode == SWT.KEYPAD_CR) || (keyCode == SWT.CR))) {
+ boolean success = new AlfSerializer().validate(this.contextElement, embeddedEditorAccess.getSerializedModel(), this.args) ;
+ int messageDialogKind = success ? MessageDialog.INFORMATION : MessageDialog.ERROR ;
+ String message = "" ;
+ if (success) {
+ message += "Specification is valid." ;
+ MessageDialog.open(messageDialogKind, Display.getCurrent().getActiveShell(), "Validation info", message, SWT.NONE) ;
+ }
+ else {
+ message += "Validation failed" ;
+ MessageDialog.open(messageDialogKind, Display.getCurrent().getActiveShell(), "Validation info", message, SWT.NONE) ;
+ }
+ }
+ }
+
+ public void verifyKey(VerifyEvent event) {
+ if ((event.stateMask & SWT.CTRL) != 0 && ((event.keyCode == SWT.KEYPAD_CR) || (event.keyCode == SWT.CR))) {
+ event.doit = false;
+ }
+ if ((event.stateMask & SWT.ALT) != 0 && ((event.keyCode == SWT.KEYPAD_CR) || (event.keyCode == SWT.CR))) {
+ event.doit = false;
+ }
+ }
+
+}
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/AlfEditorUtils.java b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/AlfEditorUtils.java
new file mode 100644
index 00000000000..83789fde993
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/AlfEditorUtils.java
@@ -0,0 +1,181 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.alf.ui.integration;
+
+import java.util.List;
+
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IConfigurationElement;
+import org.eclipse.core.runtime.IExtensionRegistry;
+import org.eclipse.core.runtime.Platform;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.papyrus.alf.compiler.IAlfCompiler;
+import org.eclipse.papyrus.uml.extensionpoints.profile.RegisteredProfile;
+import org.eclipse.papyrus.uml.extensionpoints.utils.Util;
+import org.eclipse.papyrus.uml.tools.utils.PackageUtil;
+import org.eclipse.uml2.uml.Activity;
+import org.eclipse.uml2.uml.Comment;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Model;
+import org.eclipse.uml2.uml.Profile;
+import org.eclipse.uml2.uml.Stereotype;
+
+/**
+ * @author ac221913
+ *
+ */
+public class AlfEditorUtils {
+
+ public static String ACTION_LANGUAGE_PROFILE_NAME = "ActionLanguage" ;
+
+ public static String ALF_COMPILER_EXTENSION_POINT_ID = "org.eclipse.papyrus.alf.alfcompiler" ;
+
+ protected static IAlfCompiler alfCompiler ;
+
+ /**
+ * The Action Language profile
+ */
+ protected static Profile actionLanguageProfile ;
+
+ /**
+ * The TextualRepresentation stereotype (from the Action Language profile)
+ */
+ protected static Stereotype textualRepresentationStereotype ;
+
+ public static void clean() {
+ actionLanguageProfile = null ;
+ textualRepresentationStereotype = null ;
+ }
+
+ /**
+ * @param element
+ * @param args
+ * @return
+ */
+ public static String getTextualRepresentation(Element element, Object[] args) {
+ String textualRepresentation = "" ;
+ Comment textualRepresentationComment = getTextualRepresentationComment(element) ;
+ if (textualRepresentationComment == null) {
+ textualRepresentation += generateTextualRepresentation(element) ;
+ }
+ else {
+ textualRepresentation += textualRepresentationComment.getBody() ;
+ }
+ return textualRepresentation ;
+ }
+
+ /**
+ * @param element
+ * @return
+ */
+ public static Comment getTextualRepresentationComment(Element element) {
+ Comment textualRepresentationComment = null ;
+ for (Comment comment : element.getOwnedComments()) {
+ if (comment.getBody() != null && isATextualRepresentationComment(comment)) {
+ textualRepresentationComment = comment ;
+ }
+ }
+ return textualRepresentationComment ;
+ }
+
+ /**
+ * @param element
+ * @return
+ */
+ public static String generateTextualRepresentation(Element element) {
+ // Provides only very basic support for activities. TODO to be completed
+ Activity activity = (Activity)element ;
+ String metaclassName = activity.eClass().getName() ;
+ String textualRepresentation = "/* Generated textual representation of " + metaclassName + " " + activity.getQualifiedName() + " */\n\n";
+ textualRepresentation += "namespace " + activity.getNamespace().getQualifiedName() + " ;\n\n" ;
+ textualRepresentation += "activity " + activity.getName() + "() { \n\n}" ;
+ return textualRepresentation ;
+ }
+
+ /**
+ * @param comment
+ * @return
+ */
+ public static boolean isATextualRepresentationComment(Comment comment) {
+ if (textualRepresentationStereotype != null) {
+ return comment.getAppliedStereotypes().contains(textualRepresentationStereotype) ;
+ }
+ else {
+ // There is a chance to find it if the root model has ActionLanguage profile applied
+ // In this case, the stereotype is included in comment.getApplicableStereotypes()
+ List<Stereotype> applicableStereotypes = comment.getApplicableStereotypes() ;
+ for (int i = 0 ; i < applicableStereotypes.size() && textualRepresentationStereotype == null ; i++) {
+ if (applicableStereotypes.get(i).getName().equals("TextualRepresentation")) {
+ textualRepresentationStereotype = applicableStereotypes.get(i) ;
+ }
+ }
+ }
+ return textualRepresentationStereotype != null ;
+ }
+
+ /**
+ * @param element
+ * @return
+ */
+ public static boolean isActionLanguageProfileApplied(Element element) {
+ if (actionLanguageProfile == null) {
+ RegisteredProfile registeredActionLanguageProfile = RegisteredProfile.getRegisteredProfile(ACTION_LANGUAGE_PROFILE_NAME) ;
+ URI modelUri = registeredActionLanguageProfile.uri;
+ Model root = element.getModel() ;
+ Resource modelResource = Util.getResourceSet(root).getResource(modelUri, true);
+ if(modelResource.getContents().get(0) instanceof Profile) {
+ actionLanguageProfile = (Profile)modelResource.getContents().get(0) ;
+ }
+ }
+ List<Profile> appliedProfiles = element.getModel().getAppliedProfiles() ;
+ return appliedProfiles.contains(actionLanguageProfile) ;
+ }
+
+ /**
+ * @param element
+ * @return
+ */
+ public static Comment createTextualRepresentationComment(Element element) {
+ Comment textualRepresentationComment = element.createOwnedComment() ;
+ if (! isActionLanguageProfileApplied(element)) {
+ PackageUtil.applyProfile((org.eclipse.uml2.uml.Package)element.getModel(), actionLanguageProfile, true) ;
+ }
+ clean() ;
+ isATextualRepresentationComment(textualRepresentationComment) ; // This is just to force retrieval of the textual representation stereotype
+ textualRepresentationComment.applyStereotype(textualRepresentationStereotype) ;
+ return textualRepresentationComment ;
+ }
+
+ public static IAlfCompiler getAlfCompiler() {
+ if (alfCompiler == null) {
+ IExtensionRegistry registry = Platform.getExtensionRegistry();
+ IConfigurationElement[] config = registry.getConfigurationElementsFor(ALF_COMPILER_EXTENSION_POINT_ID);
+ try {
+ for(int i = 0; i < config.length; i++) {
+ IConfigurationElement e = config[i];
+ final Object o = e.createExecutableExtension("class");
+ if (o != null) {
+ alfCompiler = (IAlfCompiler)o ;
+ }
+ }
+ } catch (CoreException ex) {
+ System.out.println(ex.getMessage());
+ } catch (Exception ex) {
+ System.out.println(ex.getMessage());
+ }
+ }
+ return alfCompiler ;
+ }
+}
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/AlfPopupEditor.java b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/AlfPopupEditor.java
new file mode 100644
index 00000000000..a08ecea1d66
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/AlfPopupEditor.java
@@ -0,0 +1,95 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.alf.ui.integration;
+
+import org.eclipse.papyrus.alf.ui.internal.AlfActivator;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.custom.StyledText;
+import org.eclipse.swt.layout.FillLayout;
+import org.eclipse.swt.widgets.Shell;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.NamedElement;
+import org.eclipse.xtext.ui.editor.embedded.EmbeddedEditor;
+import org.eclipse.xtext.ui.editor.embedded.EmbeddedEditorFactory;
+import org.eclipse.xtext.ui.editor.embedded.EmbeddedEditorModelAccess;
+import org.eclipse.xtext.ui.editor.embedded.IEditedResourceProvider;
+
+import com.google.inject.Injector;
+
+@SuppressWarnings("restriction")
+public class AlfPopupEditor {
+
+ /**
+ * The context element being edited
+ */
+ protected Element contextElement ;
+
+ /**
+ * Optional arguments for the creation of the AlfPopupEditor
+ *
+ */
+ protected Object[] args ;
+
+ /**
+ * The Injector for the Alf editor
+ */
+ protected Injector alfInjector = null;
+
+ /**
+ * The parent Shell for embedding the Alf editor
+ */
+ protected Shell alfEditorParentComposite ;
+
+ /**
+ * The model access to the Alf editor embedded in alfEditorParentComposite
+ */
+ protected EmbeddedEditorModelAccess embeddedEditorAccess ;
+
+ public AlfPopupEditor (Element contextElement, Object[] args) {
+ if (contextElement == null)
+ return ;
+ this.contextElement = contextElement ;
+ this.alfInjector = AlfActivator.getInstance().getInjector("org.eclipse.papyrus.alf.Alf");
+ this.args = args ;
+ }
+
+ public void openEditor() {
+ AlfEditorUtils.clean() ;
+ // Creation of the parent shell
+ this.alfEditorParentComposite = new Shell(SWT.RESIZE | SWT.DIALOG_TRIM | SWT.ON_TOP) ;
+ String title = "" ;
+ if (contextElement != null) {
+ if (contextElement instanceof NamedElement) {
+ title += "Editing " + contextElement.eClass().getName() + " " + ((NamedElement)contextElement).getQualifiedName() ;
+ }
+ }
+ this.alfEditorParentComposite.setLayout(new FillLayout()) ;
+ this.alfEditorParentComposite.setText(title) ;
+ // Creation of the embedded xtext editor
+ IEditedResourceProvider embeddedAlfResourceProvider = new AlfEditedResourceProvider(this.alfInjector);
+ EmbeddedEditorFactory editorFactory = this.alfInjector.getInstance(EmbeddedEditorFactory.class) ;
+ EmbeddedEditor editor = editorFactory.newEditor(embeddedAlfResourceProvider).showErrorAndWarningAnnotations().withParent(this.alfEditorParentComposite);
+ this.embeddedEditorAccess = editor.createPartialEditor();
+ this.embeddedEditorAccess.updateModel("", AlfEditorUtils.getTextualRepresentation(this.contextElement, this.args), "") ;
+ this.registerKeyListener(editor.getViewer().getTextWidget()) ;
+ this.alfEditorParentComposite.setVisible(true);
+ }
+
+ protected void registerKeyListener(StyledText textWidget) {
+ AlfEditorKeyListener keyListener = new AlfEditorKeyListener(this.contextElement, this.args, this.embeddedEditorAccess) ;
+ textWidget.addVerifyKeyListener(keyListener);
+ textWidget.addKeyListener(keyListener);
+ }
+
+}
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/AlfSerializer.java b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/AlfSerializer.java
new file mode 100644
index 00000000000..62195ad9aa7
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/AlfSerializer.java
@@ -0,0 +1,168 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.alf.ui.integration;
+
+import java.util.List;
+
+import org.eclipse.emf.transaction.RecordingCommand;
+import org.eclipse.emf.transaction.TransactionalEditingDomain;
+import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.papyrus.alf.compiler.IAlfCompiler;
+import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.uml2.uml.Comment;
+import org.eclipse.uml2.uml.Element;
+
+/**
+ * A default, abstract reconciliation strategy for Alf.
+ * Introduces a new method reconcileWithError, which only adds a textual representation comment to the edited element
+ *
+ * @author CEA LIST - Initial contribution and API
+ *
+ */
+public class AlfSerializer {
+
+ /**
+ * Adds a textual representation comment to the edit modelObject, if this eObject is a uml Element
+ *
+ * @param graphicalEditPart
+ * @param modelObject
+ * @param newTextualRepresentation
+ */
+ public boolean serialize(Element contextElement, String newTextualRepresentation, Object[] args) {
+ TransactionalEditingDomain domain = (TransactionalEditingDomain)EMFHelper.resolveEditingDomain(contextElement) ;
+ CompileCommand updateCommand = new CompileCommand(contextElement, newTextualRepresentation, args, domain);
+ domain.getCommandStack().execute(updateCommand) ;
+ return updateCommand.getCompileResult() ;
+ }
+
+ /**
+ * @author CEA LIST
+ *
+ * A command for updating the context UML model
+ */
+ protected class CompileCommand extends RecordingCommand {
+
+ protected Element element ;
+ protected String textualRepresentation ;
+ protected Object[] args ;
+ protected boolean compileResult = false ;
+
+ public CompileCommand(Element element, String textualRepresentation, Object[] args, TransactionalEditingDomain domain) {
+ super(domain) ;
+ this.element = element ;
+ this.textualRepresentation = textualRepresentation ;
+ this.args = args ;
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see
+ * org.eclipse.gmf.runtime.emf.commands.core.command.AbstractTransactionalCommand#doExecuteWithResult(org.eclipse.core.runtime.IProgressMonitor
+ * , org.eclipse.core.runtime.IAdaptable)
+ */
+ @Override
+ protected void doExecute() {
+ // first tries to compile the textual representation
+ IAlfCompiler alfCompiler = AlfEditorUtils.getAlfCompiler() ;
+ if (alfCompiler != null) {
+ this.compileResult = alfCompiler.compile(element, textualRepresentation, args) ;
+ }
+ else {
+ MessageDialog.open(MessageDialog.ERROR, Display.getCurrent().getActiveShell(), "Validation info", "No registered Alf Compiler", SWT.NONE) ;
+ }
+ // Then generates a textual representation comment, indenpently of compilation results
+ Comment textualRepresentationComment = null ;
+ List<Comment> allComments = element.getOwnedComments() ;
+ if (!allComments.isEmpty()) {
+ for (Comment comment : allComments) {
+ if (AlfEditorUtils.isATextualRepresentationComment(comment)) {
+ textualRepresentationComment = comment ;
+ }
+ }
+ }
+ if (textualRepresentationComment == null) {
+ // A textual representation comment has to be created
+ textualRepresentationComment = AlfEditorUtils.createTextualRepresentationComment(this.element) ;
+ }
+ textualRepresentationComment.setBody(this.textualRepresentation) ;
+ }
+
+ public boolean getCompileResult() {
+ return this.compileResult ;
+ }
+
+ }
+
+ /**
+ * Adds a textual representation comment to the edit modelObject, if this eObject is a uml Element
+ *
+ * @param graphicalEditPart
+ * @param modelObject
+ * @param newTextualRepresentation
+ */
+ public boolean validate(Element contextElement, String newTextualRepresentation, Object[] args) {
+ TransactionalEditingDomain domain = (TransactionalEditingDomain)EMFHelper.resolveEditingDomain(contextElement) ;
+ ValidateCommand updateCommand = new ValidateCommand(contextElement, newTextualRepresentation, args, domain);
+ domain.getCommandStack().execute(updateCommand) ;
+ return updateCommand.getValidationResult() ;
+ }
+
+ /**
+ * @author CEA LIST
+ *
+ * A command for updating the context UML model
+ */
+ protected class ValidateCommand extends RecordingCommand {
+
+ protected Element element ;
+ protected String textualRepresentation ;
+ protected Object[] args ;
+ protected boolean validationResult = false ;
+
+ public ValidateCommand(Element element, String textualRepresentation, Object[] args, TransactionalEditingDomain domain) {
+ super(domain) ;
+ this.element = element ;
+ this.textualRepresentation = textualRepresentation ;
+ this.args = args ;
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see
+ * org.eclipse.gmf.runtime.emf.commands.core.command.AbstractTransactionalCommand#doExecuteWithResult(org.eclipse.core.runtime.IProgressMonitor
+ * , org.eclipse.core.runtime.IAdaptable)
+ */
+ @Override
+ protected void doExecute() {
+ // first tries to compile the textual representation
+ IAlfCompiler alfCompiler = AlfEditorUtils.getAlfCompiler() ;
+ if (alfCompiler != null) {
+ this.validationResult = alfCompiler.validate(element, textualRepresentation, args) ;
+ }
+ else {
+ MessageDialog.open(MessageDialog.ERROR, Display.getCurrent().getActiveShell(), "Validation info", "No registered Alf Compiler", SWT.NONE) ;
+ }
+ }
+
+ public boolean getValidationResult() {
+ return this.validationResult ;
+ }
+
+ }
+}
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/OpenAlfEditorHandler.java b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/OpenAlfEditorHandler.java
new file mode 100644
index 00000000000..1648696d59a
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/integration/OpenAlfEditorHandler.java
@@ -0,0 +1,151 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.alf.ui.integration;
+
+import java.util.Iterator;
+import java.util.List;
+import java.util.Vector;
+
+import org.eclipse.core.commands.AbstractHandler;
+import org.eclipse.core.commands.ExecutionEvent;
+import org.eclipse.core.runtime.IAdaptable;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.gef.GraphicalEditPart;
+import org.eclipse.gmf.runtime.notation.View;
+import org.eclipse.jface.action.IAction;
+import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.swt.widgets.Shell;
+import org.eclipse.ui.IObjectActionDelegate;
+import org.eclipse.ui.IWorkbenchPart;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.uml2.uml.Activity;
+import org.eclipse.uml2.uml.Element;
+
+public class OpenAlfEditorHandler extends AbstractHandler implements IObjectActionDelegate {
+
+ public OpenAlfEditorHandler() {
+ // TODO Auto-generated constructor stub
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public Object execute(ExecutionEvent event) {
+ Display current = Display.getCurrent();
+
+ if(current == null) {
+ current = Display.getDefault();
+ }
+ Shell shell = current.getActiveShell();
+
+ if(shell != null) {
+ updateSelectedEObject();
+ } else {
+ // Activator.log.error("impossible to find a shell to open the message dialog", null);
+ }
+
+ return null;
+ }
+
+ /**
+ * Convert each selected elements from the explorator menu, or modeling view
+ * to an EObject and add it to a list
+ *
+ * @return list of EObject
+ */
+ public void updateSelectedEObject() {
+
+ Vector<EObject> currentSelectedEObjects = new Vector<EObject>();
+
+ // Retrieve selected elements
+ IStructuredSelection selection = (IStructuredSelection)PlatformUI
+ .getWorkbench().getActiveWorkbenchWindow()
+ .getSelectionService().getSelection();
+
+
+ Iterator<?> eltIt = (Iterator<?>)selection.iterator();
+
+ while(eltIt.hasNext()) {
+ Object currentObject = eltIt.next();
+
+ // If the object is an edit part, try to get semantic bridge
+ if(currentObject instanceof GraphicalEditPart) {
+ GraphicalEditPart editPart = (GraphicalEditPart)currentObject;
+ if(editPart.getModel() instanceof View) {
+ View view = (View)editPart.getModel();
+ if(view.getElement() instanceof Element) {
+ currentObject = (Element)view.getElement();
+ }
+ }
+ }
+
+ // check whether part of model explorer
+ if(currentObject instanceof IAdaptable) {
+ // modisco ModelElementItem supports IAdaptable (cleaner than cast / dependency with modisco)
+ currentObject = ((IAdaptable)currentObject).getAdapter(EObject.class);
+ }
+
+ // If element is a UML Element
+ if(currentObject instanceof Element) {
+ currentSelectedEObjects.add((EObject)currentObject);
+ if (currentObject instanceof Activity) {
+ new AlfPopupEditor((Element)currentObject, null).openEditor() ;
+ }
+ else {
+ MessageDialog.open(MessageDialog.ERROR, Display.getCurrent().getActiveShell(), "Alf Editor", "The selected element cannot be edited. Current integration only supports Activities.", SWT.NONE) ;
+ }
+ }
+
+ }
+ selectedEObjects = currentSelectedEObjects;
+ }
+
+ /**
+ * Convert each selected elements from the explorator menu, or modeling view
+ * to an EObject and add it to a list
+ *
+ * @return list of EObject
+ */
+ public EObject getSelectedEObject() {
+ if(selectedEObjects.size() > 0) {
+ return selectedEObjects.get(0);
+ }
+ return null;
+ }
+
+ public List<EObject> getSelectedEObjects() {
+ return selectedEObjects;
+ }
+
+ private List<EObject> selectedEObjects;
+
+
+ public void run(IAction action) {
+ // TODO Auto-generated method stub
+ this.execute(null);
+ }
+
+
+ public void selectionChanged(IAction action, ISelection selection) {
+ }
+
+
+ public void setActivePart(IAction action, IWorkbenchPart targetPart) {
+ }
+
+}
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/labeling/AlfDescriptionLabelProvider.java b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/labeling/AlfDescriptionLabelProvider.java
new file mode 100644
index 00000000000..c9743045fb4
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/labeling/AlfDescriptionLabelProvider.java
@@ -0,0 +1,37 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.alf.ui.labeling;
+
+import org.eclipse.xtext.ui.label.DefaultDescriptionLabelProvider;
+
+/**
+ * Provides labels for a IEObjectDescriptions and IResourceDescriptions.
+ *
+ * see http://www.eclipse.org/Xtext/documentation/latest/xtext.html#labelProvider
+ */
+public class AlfDescriptionLabelProvider extends DefaultDescriptionLabelProvider {
+
+/*
+ //Labels and icons can be computed like this:
+
+ String text(IEObjectDescription ele) {
+ return "my "+ele.getName();
+ }
+
+ String image(IEObjectDescription ele) {
+ return ele.getEClass().getName() + ".gif";
+ }
+*/
+
+}
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/labeling/AlfLabelProvider.java b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/labeling/AlfLabelProvider.java
new file mode 100644
index 00000000000..7987b12916e
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/labeling/AlfLabelProvider.java
@@ -0,0 +1,44 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.alf.ui.labeling;
+
+import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider;
+import org.eclipse.xtext.ui.label.DefaultEObjectLabelProvider;
+
+import com.google.inject.Inject;
+
+/**
+ * Provides labels for a EObjects.
+ *
+ * see http://www.eclipse.org/Xtext/documentation/latest/xtext.html#labelProvider
+ */
+public class AlfLabelProvider extends DefaultEObjectLabelProvider {
+
+ @Inject
+ public AlfLabelProvider(AdapterFactoryLabelProvider delegate) {
+ super(delegate);
+ }
+
+/*
+ //Labels and icons can be computed like this:
+
+ String text(MyModel ele) {
+ return "my "+ele.getName();
+ }
+
+ String image(MyModel ele) {
+ return "MyModel.gif";
+ }
+*/
+}
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/outline/AlfOutlineTreeProvider.java b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/outline/AlfOutlineTreeProvider.java
new file mode 100644
index 00000000000..11df073da1b
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/outline/AlfOutlineTreeProvider.java
@@ -0,0 +1,24 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.alf.ui.outline;
+
+import org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider;
+
+/**
+ * customization of the default outline structure
+ *
+ */
+public class AlfOutlineTreeProvider extends DefaultOutlineTreeProvider {
+
+}
diff --git a/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/quickfix/AlfQuickfixProvider.java b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/quickfix/AlfQuickfixProvider.java
new file mode 100644
index 00000000000..c0caed0da9e
--- /dev/null
+++ b/sandbox/Alf/org.eclipse.papyrus.alf.ui/src/org/eclipse/papyrus/alf/ui/quickfix/AlfQuickfixProvider.java
@@ -0,0 +1,32 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.alf.ui.quickfix;
+
+import org.eclipse.xtext.ui.editor.quickfix.DefaultQuickfixProvider;
+
+public class AlfQuickfixProvider extends DefaultQuickfixProvider {
+
+// @Fix(MyJavaValidator.INVALID_NAME)
+// public void capitalizeName(final Issue issue, IssueResolutionAcceptor acceptor) {
+// acceptor.accept(issue, "Capitalize name", "Capitalize the name.", "upcase.png", new IModification() {
+// public void apply(IModificationContext context) throws BadLocationException {
+// IXtextDocument xtextDocument = context.getXtextDocument();
+// String firstLetter = xtextDocument.get(issue.getOffset(), 1);
+// xtextDocument.replace(issue.getOffset(), 1, firstLetter.toUpperCase());
+// }
+// });
+// }
+
+}

Back to the top